Clash Verge 局域网代理无法连接?先查 IP、端口和防火墙
简答:先在 Clash Verge Rev 开启 Allow LAN,确认电脑局域网 IPv4 和实际 mixed-port,再让手机连接同一 Wi‑Fi 并按 HTTP 代理填写;失败时检查防火墙、监听地址和访客网络隔离。
定义:Clash Verge 局域网代理,是让同一局域网内的手机、平板或其他电脑通过运行 Clash Verge Rev 的电脑访问代理端口。
先看速查卡:电脑开关、手机地址、端口这样填
本文与 Clash Verge Rev 项目及开发者无隶属关系。手机或平板想借助电脑上的 Clash Verge Rev 连接,先确认三个信息:电脑端已开启 Allow LAN,手机服务器填写电脑当前局域网 IPv4,端口填写 Clash Verge Rev 当前启用的 HTTP 或 mixed-port。Clash Verge Rev 的设置界面包含 Allow LAN 和 Port Config 字段,具体名称与位置以当前安装版本为准,参见 Clash Verge Rev 设置字段。
| 要确认的项目 | 在哪里看 | 手机端怎么填 |
|---|---|---|
| 局域网开关 | Clash Verge Rev 设置中的 Allow LAN | 必须开启,关闭时其他设备不能访问电脑代理端口 |
| 服务器地址 | Windows 或 macOS 当前网络接口的 IPv4 地址 | 填写电脑局域网 IPv4,例如 192.168.1.23 |
| 代理端口 | Port Config 中的 Mixed Port、Http(s) Port 或 Socks Port | 系统 Wi‑Fi 手动代理优先按 HTTP 或 mixed-port 填写 |
- 先确认 Clash Verge Rev 已导入配置并选择节点,电脑自身能够正常发起代理请求;电脑端都没有请求记录时,不要先排查手机。
- 打开设置中的 Allow LAN。有些版本可能显示为“允许局域网连接”或相近名称。
- 打开 Port Config,记录当前实际端口,不要直接照抄其他教程中的固定数字。
- 查询电脑当前 Wi‑Fi 或网线接口的 IPv4,把这个地址填入手机的代理服务器栏。
- 手机和电脑连接同一个非访客 Wi‑Fi,保存代理设置后,用手机浏览器访问普通网页,再查看 Clash Verge Rev 日志或连接记录是否出现手机请求。
判定标准:Allow LAN 已开启、电脑 IPv4 与手机填写值完全一致、端口与代理类型匹配,且两台设备处于可互相访问的同一局域网。只满足“都连接了 Wi‑Fi”并不一定代表设备之间可以互通。
先完成电脑端设置:订阅、节点、Allow LAN 和端口
- 打开 Clash Verge Rev,确认配置文件已经加载。先在代理组中选择节点,并观察电脑端是否有正常连接记录。
- 进入 Clash 设置区域,找到
Allow LAN并开启。该开关的作用是允许其他设备通过 Clash 代理端口访问网络;mihomo 文档说明,allow-lan: true才允许其他设备访问代理端口,绑定地址还会影响哪些网卡可以接收连接,参见 mihomo General configuration:Allow LAN。 - 进入
Port Config,记录实际启用的端口。Clash Verge Rev 设置字段包含Mixed Port、Socks Port和Http(s) Port,端口冲突时界面可能提示端口已被占用,参见 Clash Verge Rev 设置字段。
| 端口字段 | 支持的协议 | 手机系统 Wi‑Fi 代理是否适合 |
|---|---|---|
mixed-port | 同时支持 HTTP(S) 与 SOCKS5 | 适合按 HTTP 代理填写;mihomo 文档明确说明 mixed port 同时接受两类协议,参见 mihomo Proxy Ports |
port 或 Http(s) Port | HTTP(S) | 适合手机 Wi‑Fi 设置页的 HTTP 代理字段 |
socks-port | SOCKS4、SOCKS4a 或 SOCKS5 | 通常不能直接填入 Android 或 iPhone 的系统 Wi‑Fi HTTP 代理栏 |
如果你不确定协议,优先使用 mixed-port 并在手机端按 HTTP 代理填写。不要把 socks-port 当作 HTTP 端口使用。Android 和 iPhone 的系统 Wi‑Fi 设置页通常提供代理服务器与端口字段,适合填写 HTTP 或 mixed-port;只有设备或应用明确提供 SOCKS5 配置项时,才使用 socks-port。
回环地址提醒:127.0.0.1 是回环地址,指向“当前设备自身”。在电脑上访问它,指向电脑本机;在手机上填写它,则指向手机自己,不会指向运行 Clash Verge Rev 的电脑。0.0.0.0 是监听地址,也不是手机应填写的服务器地址。
Windows 11 和 macOS 查询电脑局域网 IPv4
Windows 11
- 打开“设置”→“网络和 Internet”。
- 使用无线网络时进入当前 Wi‑Fi,使用网线时进入“以太网”。
- 打开网络属性,找到 IPv4 地址,复制类似
192.168.x.x或10.x.x.x的地址。
微软的网络设置说明包含当前网络属性与 IPv4 信息查看路径,参见 Microsoft:Windows 网络设置和任务。
macOS
- 打开“系统设置”→“网络”,选择当前 Wi‑Fi 或以太网连接。
- 点击“详细信息”→“TCP/IP”,查看 IPv4 地址。
- 如果 Mac 同时连接 Wi‑Fi 和网线,选择与手机处于同一网络的接口地址。
如果电脑重新连接路由器、切换网卡或从 Wi‑Fi 改用网线,IPv4 可能发生变化。手机突然无法连接时,应先重新查询地址,而不是直接修改端口。Mac 的代理设置入口位于“系统设置”→“网络”→网络服务→“详细信息”→“代理”,参见 Apple:更改 Mac 代理设置。
Android 和 iPhone/iPad 具体填写路径
Android
- 让手机连接与电脑相同的 Wi‑Fi。
- 打开“设置”→“网络和 Internet”→“Internet”,点当前 Wi‑Fi。
- 点击编辑或齿轮图标,展开“高级选项”。
- 在“代理”中选择手动。
- 代理主机名填写电脑局域网 IPv4,代理端口填写 Clash Verge Rev 的 HTTP 或 mixed-port,保存设置。
Pixel 官方路径是打开“网络和 Internet”→“Internet”→选择网络→“编辑”→“高级选项”→“代理”,不同厂商菜单可能不同,参见 Google Pixel:管理高级网络设置。系统 Wi‑Fi 代理页面通常按 HTTP 代理填写,因此不要把 socks-port 直接填入;部分应用也可能不使用系统 HTTP 代理,验证时以手机浏览器为准。
iPhone 和 iPad
- 打开“设置”→“无线局域网”。
- 点击当前 Wi‑Fi 右侧的信息按钮。
- 找到“HTTP 代理”,选择“手动”。
- 服务器填写电脑局域网 IPv4,端口填写 HTTP 或 mixed-port。
- 保存后重新打开手机浏览器;如仍使用旧连接,可先关闭再重新连接 Wi‑Fi。
Apple 官方说明中,iPhone 的 Wi‑Fi 详情页可以配置 HTTP Proxy,参见 Apple:管理 iPhone Wi‑Fi 设置。iPhone 系统 Wi‑Fi 代理页面不是 SOCKS5 客户端入口,因此不要把 socks-port 填入“HTTP 代理”的端口栏。
验证顺序:先用手机浏览器访问普通网页,再看 Clash Verge Rev 的连接记录。如果网页能打开但 Clash 没有新增手机请求,可能是手机没有使用该代理、应用绕过系统代理,或填写的服务器地址与端口不正确。
无法连接时按“现象→原因→解法”排查
| 现象 | 优先怀疑 | 解法与判定标准 |
|---|---|---|
| 手机完全打不开网页 | Allow LAN 未开启、电脑 IP 错误、访客网络隔离或防火墙拦截 | 重新确认 Allow LAN、IPv4 和同一 Wi‑Fi;再检查防火墙规则。手机改为“无代理”后应能恢复直连,若仍不能上网,问题不一定来自 Clash。 |
| 手机能上网,但 Clash 没有手机请求 | 手机没有真正使用代理、端口类型不匹配,或应用绕过系统 HTTP 代理 | 用手机浏览器测试,不要先用单个 App 判断;按 HTTP 重新填写 mixed-port 或 HTTP 端口,并观察日志是否新增请求。 |
| 电脑端口没有监听 | 端口保存失败、端口被占用、核心未运行或 Allow LAN 配置未生效 | 在电脑上检查监听状态;确认结果包含目标端口并处于 LISTEN 状态。 |
| 电脑关机或关闭客户端后手机断网 | 手机仍保留手动代理 | 手机 Wi‑Fi 代理改为“无”,再重新连接网络;不要只关闭电脑端客户端。 |
Windows:检查端口监听和防火墙
将命令中的 <端口> 替换为 Clash Verge Rev 当前端口,在命令提示符中运行:
netstat -ano | findstr :<端口>
netstat 的 -o 参数会显示关联进程 PID,findstr 用于筛选端口文本,参见 Microsoft Learn:netstat 和 Microsoft Learn:findstr。正常判定是能看到目标端口处于 LISTENING,并且监听地址不是只有 127.0.0.1;如果只监听回环地址,手机无法通过局域网访问。
Windows 防火墙放行时,优先允许 Clash Verge Rev 实际运行的内核进程,而不是只勾选主界面程序;任务管理器中可能显示为 verge-mihomo 或其他实际核心进程名称,名称以本机为准。打开“Windows 安全中心”→“防火墙和网络保护”→“允许应用通过防火墙”,仅对可信的“专用网络”放行。微软说明允许应用通常比直接开放端口风险更低;如果必须创建入站规则,应只针对当前端口和专用网络,参见 Microsoft:允许应用通过 Windows 防火墙的风险。
macOS:检查监听和防火墙
将命令中的 <端口> 替换为实际端口,在“终端”运行:
lsof -nP -iTCP:<端口> -sTCP:LISTEN
正常判定是能看到 Clash Verge Rev 或其核心进程占用目标端口,并且监听地址包含电脑局域网地址、通配地址或对应 IPv6 地址;如果只显示 127.0.0.1,说明端口只接受本机连接。
macOS 防火墙入口随系统版本可能位于“系统设置”→“网络”→“防火墙”,或“系统设置”→“隐私与安全性”→“防火墙”。在防火墙列表中允许 Clash Verge Rev 实际运行的应用或内核进程接收传入连接,不建议为排查长期关闭整套防火墙。Apple 的安全文档说明 macOS 防火墙支持按应用允许或拒绝传入连接,参见 Apple:macOS 防火墙安全性。
用浏览器测试电脑端口
在手机浏览器中访问 http://电脑IPv4:端口,将“电脑IPv4”和“端口”替换为实际值。代理端口不一定返回普通网页,因此不要把“页面空白”单独当成唯一结论;同时观察 Clash Verge Rev 日志是否出现请求。若手机完全无法建立连接,优先回到同网段、防火墙和监听地址检查。
家庭、公司和公共 Wi‑Fi 的安全边界,以及关闭方法
Allow LAN 的作用是让其他设备访问电脑代理端口,因此应只在你信任的局域网中开启。家庭 Wi‑Fi 通常比公共热点更适合测试;访客 Wi‑Fi、酒店网络、机场热点和部分公司网络可能启用设备隔离,设备即使都能上网,也可能不能互相访问。不要为了测试而在公共网络中长期开放局域网代理端口。
- 不再使用时,先在手机或平板当前 Wi‑Fi 设置中把代理改为“无”。
- 回到 Clash Verge Rev,关闭
Allow LAN。 - 如果只需要停止电脑自身代理,再按需要关闭系统代理;系统代理、TUN 模式与局域网共享不是同一个开关。
- 重新打开手机浏览器,确认手机可以直连普通网页。
如果电脑 IP 发生变化、切换了网络接口,或 Clash Verge Rev 重启后端口配置变化,手机端都需要重新核对服务器地址与端口。完成一次设置后,建议记录实际 IPv4、协议类型和端口来源,下一次排查时优先逐项比对。
常见问题
Clash Verge 局域网代理为什么不能填 127.0.0.1?
127.0.0.1 是回环地址,指向当前设备自身。手机填写后只会指向手机,而不是运行 Clash Verge Rev 的电脑;手机应填写电脑当前局域网 IPv4。
手机代理端口应该填 7890、7897 还是其他端口?
不能按固定数字判断。请打开 Clash Verge Rev 的 Port Config,查看当前 mixed-port、Http(s) Port 或 Socks Port,再按手机支持的代理类型填写。
mixed-port 和 socks-port 有什么区别?
mixed-port 同时支持 HTTP(S) 与 SOCKS5,适合手机系统代理按 HTTP 填写;socks-port 只提供 SOCKS 协议,通常不能直接填入 Android 或 iPhone 的系统 Wi‑Fi HTTP 代理栏。
开启 Allow LAN 后还是无法连接,先检查什么?
先确认手机和电脑不是访客 Wi‑Fi,再检查电脑 IPv4 是否变化、目标端口是否处于 LISTENING,以及 Windows 或 macOS 防火墙是否允许实际运行的内核进程接收局域网连接。
为什么某些手机 App 不生效,但浏览器可以?
部分 App 不使用系统 HTTP 代理,或使用自己的网络栈。先用手机浏览器验证电脑 IP、端口和 Clash 日志,再判断单个 App 是否支持系统代理。
关闭 Clash Verge 后手机为什么断网?
手机 Wi‑Fi 仍保留手动代理设置。打开当前 Wi‑Fi 的代理选项改为“无”,重新连接网络;电脑端也可以关闭 Allow LAN。
Windows 和 macOS 防火墙应该放行什么?
应放行 Clash Verge Rev 实际运行的内核进程或对应入站端口,并限制在可信的专用或家庭网络。不要为了排查而长期关闭整套防火墙。