先确认共享范围:Wi-Fi 手动代理不是全设备接管
手机和平板可以把电脑上的 Clash 当作局域网代理服务器。电脑负责运行客户端、读取订阅并执行分流规则;移动设备只需在当前 Wi-Fi 的代理设置里填写电脑地址和端口。连接期间,电脑必须保持开机、联网,且 Clash 内核处于运行状态。
这套方法适合浏览器以及遵循 Wi-Fi HTTP 代理设置的应用。它不等同于在手机上开启 VPN,也不会自动接管所有游戏、UDP、应用自建连接或系统服务。若目标是移动设备的大范围流量接管,应在设备本机使用支持相应能力的客户端,具体可参考Android 入门步骤。
mixed-port、allow-lan 与监听地址分别管什么
混合端口 mixed-port 在同一个 TCP 监听端口接收 HTTP 代理和 SOCKS 代理请求。手机 Wi-Fi 设置一般填写 HTTP 代理,因此可以直接使用这个混合端口,不需要再找一个“手机专用端口”。下文统一使用 7890 举例;它不是所有客户端都固定采用的值。
| 配置项 | 作用 | 本例取值 |
|---|---|---|
mixed-port |
提供 HTTP 与 SOCKS 代理入口 | 7890 |
allow-lan |
允许其他设备访问代理监听端口 | true |
bind-address |
指定监听的本机地址 | 0.0.0.0,所有 IPv4 接口 |
mode |
决定请求按规则、全局或直连处理 | rule,按规则处理 |
127.0.0.1 只代表设备自身。手机里填写这个地址,请求会回到手机,而不会到达电脑。0.0.0.0 是服务端的监听写法,也不能作为手机的代理服务器地址;手机要填写电脑实际的局域网 IPv4,例如 192.168.1.23。
不要把控制面板的 external-controller 端口当成混合端口。它属于内核管理接口,不是网页代理入口,也不应为了共享网页访问而向局域网开放。
电脑端:开启允许局域网连接并核对有效配置
优先使用客户端设置
- 打开客户端的「设置」,查找「允许局域网连接」或「Allow LAN」并开启。
- 查找「端口设置」或「混合端口」,记录实际数值。本例是
7890,不是订阅地址中的端口,也不是节点服务器端口。 - 如果界面提供「监听地址」,确认它不是只监听
127.0.0.1。可以使用局域网网卡地址,或在防火墙限制来源的前提下监听所有 IPv4 接口。 - 应用设置;若界面提示重启内核,按提示完成,再检查配置是否生效。
不同客户端及版本的菜单层级并不一致,上述名称是应查找的功能项,不是一条通用的固定菜单路径。若使用配置文件管理,下面是 Clash 与 Clash Meta(mihomo)常见的相关字段片段:
# 合并到现有配置顶层,不是完整订阅配置
mixed-port: 7890
allow-lan: true
bind-address: '0.0.0.0'
mode: rule
保留现有的 proxies、proxy-groups、rules 和 DNS 配置,不要用这几行替换整份文件。同名字段不要重复定义。部分客户端会通过界面设置覆盖 YAML 值,因此应检查最终运行配置,而不是只看订阅原文件。
找到电脑 IP,并只放行需要的防火墙入口
记录实际联网网卡的 IPv4
Windows 打开终端执行 ipconfig,查看正在联网的「无线局域网适配器 Wi-Fi」或以太网适配器,记录 IPv4 地址。不要复制 TUN 虚拟网卡、已断开的网卡或回环地址。macOS 可进入「系统设置」→「网络」→ 当前连接 →「详细信息」→「TCP/IP」,查看 IP 地址。
例如电脑是 192.168.1.23,手机是 192.168.1.56,两者在家庭路由器的同一普通网络中,通常具备互访条件。但仅看地址相近并不能证明连通;访客 Wi-Fi、AP 隔离或 VLAN 策略仍可能阻断设备互访。电脑使用网线、手机使用 Wi-Fi 也可以共享,前提仍是两端网络允许互访。
Windows 只放行专用网络中的 TCP 7890
- 先确认当前网络确实是可信家庭或办公网络,再在 Windows 网络属性中将它设为「专用网络」。不要把公共热点改为专用网络。
- 打开「Windows 安全中心」→「防火墙和网络保护」→「高级设置」。
- 选择「入站规则」→「新建规则」→「端口」→「TCP」,在特定本地端口中填入
7890。 - 选择允许连接,只勾选「专用」配置文件,命名为「Clash LAN TCP 7890」。
- 在规则属性的「作用域」中限制远程 IP,优先只允许手机和平板的固定地址;地址会变化时,可按实际情况限制到本地子网。
本例的 Wi-Fi HTTP 代理入口只需 TCP;不要为了尝试连通而放行所有协议和全部端口。如果电脑混合端口是 7897,防火墙和手机端都要同步改成 7897。
macOS 开启应用防火墙时,可在「系统设置」→「网络」→「防火墙」→「选项」检查实际接收连接的客户端或内核程序是否获准。受单位安全软件管理的电脑,应遵循管理员策略,不要通过停用防火墙来绕过限制。
手机和平板:填写电脑地址与混合端口
iPhone 与 iPad 的 Wi-Fi 代理设置
- 打开「设置」→「无线局域网」,点当前网络右侧的信息按钮。
- 进入「配置代理」,选择「手动」。
- 「服务器」填
192.168.1.23,「端口」填7890,不要添加http://或路径。 - 如果电脑端未配置代理认证,保持「鉴定」关闭,然后保存。
- 保持连接此 Wi-Fi,打开浏览器验证。
Android 的 Wi-Fi 代理设置
常见入口是「设置」→「网络和互联网」→「互联网」→ 当前 Wi-Fi 的设置按钮 →「修改」→「高级选项」→「代理」→「手动」。部分厂商把入口放在「WLAN」→ 当前网络详情内,应以实际界面为准。
- 代理主机名:
192.168.1.23。 - 代理端口:
7890。 - 绕过代理的地址:初次测试保留默认值,不要把目标站点加入绕过列表。
- IP 设置:通常继续使用 DHCP,不必为了填写代理而改成静态 IP。
这些设置绑定当前 Wi-Fi,不会自动成为蜂窝网络代理。更换网络后需要重新确认。Android 的系统 Wi-Fi 代理通常不提供通用的用户名和密码输入框;若电脑端启用了代理认证,应先确认设备与应用支持相应认证方式,不能仅填写地址和端口就认为配置完成。
验证是否经过电脑:先看连接,再看规则
保存后,在手机浏览器打开一个已知可访问的 HTTPS 页面,同时打开电脑客户端的「连接」或「日志」页面。查看是否出现手机发起的请求、目标域名、匹配规则及所用代理组。部分客户端会显示来源 IP,可据此区分电脑自身与手机的请求。
- 先确认请求到达。手机连续打开两个不同页面,观察电脑连接列表是否同步新增记录。
- 再确认分流结果。Rule 模式下,命中
DIRECT的请求仍然直连;经过电脑入口不代表一定使用远程节点。 - 最后测试目标应用。浏览器可用后再测试其他应用。若只有个别应用失败,应优先考虑它是否遵循系统 HTTP 代理。
如果有另一台可运行终端的局域网设备,可执行下面的命令查看代理握手。请从另一台设备测试,而不是只在代理电脑本机测试:
curl -I -v --connect-timeout 5 --max-time 15 --proxy http://192.168.1.23:7890 https://example.com/
这里的 example.com 是用于演示的实际域名。出现连接超时,先查手机到电脑的网络和防火墙;立即拒绝连接,优先检查端口是否监听。看到 CONNECT 成功后仍有上游错误,再查代理组、节点和规则。HTTP 状态码本身不等于共享失败,还要结合握手及目标站点响应判断。
常见故障:按连接链路逐层检查
电脑能用,手机一直连接超时
- 确认手机没有填写
127.0.0.1、0.0.0.0或电脑的旧 IP。 - 确认
allow-lan已开启,混合端口不是仅监听回环地址。 - 检查防火墙规则是否匹配当前网络配置文件,端口是否与客户端一致。
- 检查访客网络隔离、路由器 AP 隔离,以及其他 VPN 对本地网络访问的限制。
Windows 可运行下面的命令核对本地监听。结果中的 0.0.0.0:7890 或实际网卡地址表示存在相应 IPv4 监听;只有 127.0.0.1:7890 时,其他设备不能通过该监听访问。若没有输出,检查内核是否运行以及端口是否填错。
netstat -ano | findstr LISTENING | findstr :7890
浏览器能用,游戏或视频应用不走代理
这通常是应用未遵循 Wi-Fi HTTP 代理,或使用了当前方式未覆盖的连接机制。不要仅为此反复切换混合端口。电脑开启 TUN,也不会自动接管手机未发送给电脑的流量;本机 TUN 接管与把电脑配置成网络网关是两件事。可继续阅读TUN 使用说明,选择适合设备本机的接管方式。
网页提示认证失败或证书错误
HTTP 407 通常提示代理需要认证,应核对电脑端认证设置和设备支持情况。普通 HTTP 代理通过 CONNECT 转发 HTTPS,并不要求为本教程安装根证书。遇到证书警告,应检查设备时间、目标站点证书以及网络环境,不要直接忽略警告或安装来源不明的证书。
电脑休眠后,手机连普通网页也失败
手动代理仍指向已经停止服务的电脑,遵循该设置的应用便无法建立连接。结束共享后,把手机当前 Wi-Fi 的代理改回「关闭」或「无」。电脑 IP 因 DHCP 变化时,更新手机中的地址;长期使用可在路由器中为电脑设置 DHCP 地址保留。
共享安全与收尾:限制来源,不开放公网
allow-lan: true 配合所有接口监听,会扩大可访问代理服务的范围。它不是访问控制本身,仍需由防火墙限制来源。不要在路由器上为 7890 添加公网端口映射,也不要开放内核控制接口来解决手机连不上代理的问题。
- 只在可信网络开启。连接酒店、机场或其他公共 Wi-Fi 前,关闭局域网共享。
- 只允许必要设备。优先限制到手机和平板的具体 IP;采用本地子网范围时,需接受同子网其他设备也可能连接的风险。
- 核对订阅使用条件。共享设备产生的流量会计入电脑所用订阅,服务方也可能限制并发或设备使用方式。
- 认证按兼容性配置。需要认证时使用独立强密码,并确认移动端支持;不要把订阅链接、管理接口密钥当作代理密码。
- 结束后恢复设置。关闭手机手动代理、关闭电脑局域网共享,并禁用不再使用的入站规则。