为什么需要「允许局域网连接」
Clash Verge(含 Clash Verge Rev)默认只监听本机 127.0.0.1,其他设备无法直接使用它提供的代理端口。开启「允许局域网连接」(对应配置项 allow-lan)后,代理端口会监听在 0.0.0.0,同一路由器下的手机、平板、电视盒子、虚拟机、另一台电脑都能通过这台机器的内网 IP 走代理。
典型使用场景:
- 手机 / iPad 不想单独装客户端,直接填 HTTP 或 SOCKS5 代理;
- 客厅电视、游戏主机设置网络代理;
- 虚拟机、WSL、Docker 容器访问宿主机代理;
- 局域网抓包调试、多设备统一出口。
方法一:用界面开关一键开启(推荐)
- 打开 Clash Verge,进入左侧「设置」页面。
- 找到「局域网连接 / 允许局域网连接」开关,打开它。
- 确认代理端口。
mixed-port默认是7890(同时兼容 HTTP 与 SOCKS5),也可以单独设置port(HTTP)与socks-port(SOCKS5)。 - 在设置页复制「局域网地址」,或者手动查询本机内网 IP(见下文)。
- 其他设备填
内网IP:7890即可。
注意:部分版本中界面开关会把配置写入运行时,切换订阅或重启内核后如果发现又失效,请改用方法二做持久化配置。
方法二:写进配置文件(持久生效)
在订阅配置里直接加入以下字段,或通过「全局扩展配置 / Merge」合并,避免订阅更新后被覆盖:
allow-lan: true
bind-address: '*'
mixed-port: 7890
socks-port: 7891
port: 7890
lan-allowed-ips:
- 192.168.0.0/16
- 10.0.0.0/8
- 172.16.0.0/12
lan-disallowed-ips: []参数说明:
allow-lan: true:核心开关,必须先打开;bind-address:填*监听全部网卡;若只让某一网段访问,可填具体 IP,如192.168.1.10;lan-allowed-ips:白名单,仅放行内网网段,比全放开更安全;lan-disallowed-ips:黑名单,优先级高于白名单,可排除某个不想放行的设备。
改完后点击「保存」并「重载配置」,或在设置里重启内核使配置生效。
第三步:查询本机内网 IP
- Windows:命令提示符执行
ipconfig,找当前网卡的「IPv4 地址」,通常形如192.168.x.x或10.x.x.x。 - macOS / Linux:终端执行
ifconfig或ip addr。 - 看设置页:Clash Verge 设置页一般会直接显示当前可用的局域网地址,直接复制最省事。
务必确认设备与运行 Clash Verge 的电脑连在同一个路由器 / 同一 Wi-Fi 下,且没有开启「AP 隔离」。
第四步:其他设备怎么填代理
Windows 电脑
设置 → 网络和 Internet → 代理 → 手动设置代理 → 打开「使用代理服务器」,地址填内网 IP,端口填 7890。也可用 SwitchyOmega、Proxifier 等工具按需分流。
Android 手机
Wi-Fi 列表长按当前网络 → 修改网络 → 高级选项 → 代理选「手动」,主机名填内网 IP,端口 7890,保存后重新连接一次 Wi-Fi。
iPhone / iPad
设置 → 无线局域网 → 点击当前网络右侧的 ⓘ → 配置代理 → 手动 → 服务器与端口分别填写内网 IP 和 7890。
电视 / 游戏主机 / 虚拟机
在网络的「高级设置」中找到代理配置项,按同样格式填写;虚拟机需把网络模式设为桥接或 NAT,并确保能 ping 通宿主机内网 IP。
防火墙放行(90% 连不上都是这里)
Windows 默认会拦截外部设备访问 7890 端口,需要手动放行:
- 控制面板 → Windows Defender 防火墙 → 高级设置;
- 入站规则 → 新建规则 → 端口 → TCP;
- 特定本地端口填
7890,7891,操作选「允许连接」; - 配置文件勾选「专用」(家用网络),名称随意,保存即可。
macOS 用户可在「系统设置 → 网络 → 防火墙」中允许 Clash Verge 接受传入连接;Linux 用户检查 ufw / firewalld 是否放行了对应端口。
另外,Windows 的网络位置若被识别为「公用网络」,防火墙规则会更严格,建议把家庭 Wi-Fi 改为「专用网络」。
常见问题排查清单
- 本机可用、其他设备连不上:优先查防火墙、网络位置类型、AP 隔离。
- 端口根本没监听:确认
allow-lan已生效,可在命令行用netstat -ano | findstr 7890查看是否为0.0.0.0:7890;若显示127.0.0.1:7890说明开关没生效。 - 改了配置又变回原样:订阅更新覆盖了配置,请把
allow-lan放进全局扩展配置(Merge)中。 - 端口被占用:换一个端口(如
7897),同时记得同步修改其他设备的代理设置。 - 时好时坏:电脑休眠、IP 变化(DHCP 重新分配)都会导致失效,建议在路由器里给电脑绑定静态 IP。
- IPv6 或多网卡环境:虚拟机网卡、VPN 网卡可能抢占监听地址,可把
bind-address指定为具体的内网 IP。 - 开了 TUN 模式:TUN 与局域网共享可以共存,但部分系统路由表变化后需重启内核再试。
安全提醒
- 不要做端口映射把
7890暴露到公网,否则等于给陌生人开了一个开放代理; - 优先用
lan-allowed-ips限定内网网段,不使用时可随时关闭开关; - 公用 Wi-Fi(咖啡馆、酒店)下不建议开启局域网共享。
按以上步骤操作,绝大多数「Clash Verge 允许局域网」的需求都能在几分钟内搞定:开开关 → 放防火墙 → 查内网 IP → 其他设备填 IP:7890。遇到连不上时,先按「防火墙 → 监听地址 → 网段白名单」的顺序逐项排查即可。

