Clash 混合端口是什么:开启局域网共享让手机电视走同一代理

解释 mixed-port 与 allow-lan 两个关键配置项的作用,给出在 Clash Verge Rev 中开启局域网共享的完整步骤,以及手机、电视端填写代理地址的方法与防火墙放行注意点。

混合端口(mixed-port)到底是什么

Clash 配置文件里最初有两个独立字段:port 负责 HTTP 代理端口,socks-port 负责 SOCKS5 代理端口。这种分法沿用自早期代理工具的习惯,但对使用者不太友好——一台设备如果只支持 HTTP 代理,你要填一个端口;换一台只认 SOCKS5 的软件,又要改填另一个端口。日常使用时经常记混,或者两个端口只开了一个,导致某些应用连不上代理。

mixed-port 是 Clash 内核(包括 Clash Premium 与 mihomo/Meta 内核)提供的合并方案:在同一个端口上同时监听 HTTP 与 SOCKS5 协议,内核会自动识别客户端发来的是哪种请求并分别处理。也就是说,不管对端软件要求填的是 HTTP 代理还是 SOCKS 代理,只要填这同一个端口号就都能用,不需要再纠结两套端口。

mixed-port: 7890
allow-lan: true
bind-address: "*"

目前主流客户端(Clash Verge Rev、Clash Nyanpasu、FlClash 等)默认使用的正是 mixed-port,图形界面里显示的"混合端口"或"代理端口"一栏,对应的就是这个字段,默认值通常是 7890。手机、电视、路由器等外部设备接入本机代理时,统一填这一个端口即可,不用区分协议类型。

allow-lan:决定局域网设备能不能连进来

默认情况下,Clash 的代理端口只监听 127.0.0.1(本机回环地址),这意味着只有运行 Clash 的这台电脑自己能使用代理,局域网里的其他设备——比如同一个 Wi-Fi 下的手机、平板、智能电视——即使知道端口号也连不进来,因为端口根本没有对外网卡开放。

allow-lan 就是控制这道门的开关。将其设为 true 后,Clash 会把监听地址扩展到所有网卡(配合 bind-address: "*"),局域网内的其他设备只要在浏览器或系统代理设置里填上运行 Clash 那台电脑的局域网 IP 加端口号,就能把自己的网络流量转发给这台电脑的 Clash 实例处理,间接走同一套代理规则与节点。

开启 allow-lan 相当于把代理服务暴露在整个局域网内,任何接入同一网络的设备理论上都能尝试连接这个端口。如果所在网络环境不完全可信(例如公共 Wi-Fi、合租房间共享的路由器),建议同时配置访问控制或仅在需要时临时开启,用完关闭。

在 Clash Verge Rev 中开启局域网共享的完整步骤

不同客户端的界面措辞略有差异,以 Clash Verge Rev 为例,操作路径如下:

  1. 打开 Clash Verge Rev,进入左侧导航的「设置」页面。
  2. 在「Clash 设置」或「系统设置」分区找到「允许局域网连接」(对应 allow-lan)开关,将其打开。
  3. 确认「混合端口」一栏的数值,默认通常是 7890;如果这台电脑同时运行其他软件占用了该端口,可以在这里改成别的端口号,记下修改后的值。
  4. 查看这台电脑当前的局域网 IP 地址:Windows 可在命令行输入 ipconfig 查看「IPv4 地址」;macOS 在「系统设置 → 网络」里查看当前连接的 IP。
  5. 保存设置后,确保客户端处于运行状态且系统代理或 TUN 模式按需开启,再进行下一步的手机、电视端配置。

其他客户端的对应设置项名称类似,例如 Clash Nyanpasu 里同样标注为「允许局域网」,FlClash 里也有独立的局域网共享开关,原理与上面一致,都是修改同一个 allow-lan 字段。

手机与智能电视端如何填写代理地址

局域网共享开启后,其他设备接入代理的方式因系统而异,核心都是「填电脑的局域网 IP + 混合端口」。

Android 手机

进入「设置 → 网络和互联网 → 当前连接的 Wi-Fi → 修改网络」,展开高级选项,把「代理」改为「手动」,「代理服务器主机名」填电脑的局域网 IP,「代理服务器端口」填混合端口号,保存即可。部分机型菜单路径略有差异,但字段名称基本一致。

iPhone / iPad

进入「设置 → 无线局域网」,点击当前连接的 Wi-Fi 名称右侧的详情图标,滑到底部「配置代理」选择「手动」,填入服务器地址与端口,保存。

智能电视 / 电视盒子

大多数电视系统(Android TV、部分品牌自研系统)在 Wi-Fi 详情或有线网络设置里都有类似的「代理设置」入口,操作方式与手机基本一致:选择手动代理,填局域网 IP 与端口。少数电视系统不支持手动填写代理,这种情况下通常需要借助路由器层面的透明代理或旁路由方案,不在本文讨论范围内。

填写完成后,可以在手机浏览器访问一个可以判断出口地区的网页,或直接打开一个平时因地区限制打不开的站点做验证;如果能正常打开,说明代理转发已经生效。

防火墙放行与常见连不上的原因

开启 allow-lan 并正确填写 IP 端口后,如果手机、电视仍然连不上,大概率出在系统防火墙拦截了入站连接,而不是配置项本身写错了。

  • Windows 防火墙:首次开启局域网共享时,系统通常会弹出「允许应用通过防火墙」的提示,务必勾选「专用网络」和「公用网络」(如果不确定网络类型,至少勾选当前所在的那一类)。如果错过了弹窗,可以到「控制面板 → 系统和安全 → Windows Defender 防火墙 → 允许应用通过防火墙」里手动找到 Clash 客户端并勾选。
  • macOS 防火墙:在「系统设置 → 网络 → 防火墙」里检查是否阻止了应用接受入站连接,需要将 Clash 客户端加入允许列表。
  • IP 地址填错或已变化:局域网 IP 由路由器动态分配,重启电脑或路由器后可能发生变化,连接失败时先重新核对当前 IP。
  • 端口被占用或修改后未同步:如果曾经改过混合端口号,记得手机、电视端也要同步改成新的端口,两边不一致自然连不上。
  • 设备不在同一网段:确认手机、电视与运行 Clash 的电脑连接的是同一个路由器或同一网段的 Wi-Fi,跨网段(例如访客网络与主网络隔离)默认互不可达。

排查时建议按上面顺序逐项检查,先确认防火墙放行,再核对 IP 与端口是否一一对应,基本可以定位到具体环节。

局域网共享与 TUN 模式的关系

需要说明的是,allow-lan 针对的是 HTTP/SOCKS 混合代理端口的局域网暴露,与 TUN 模式(接管整机网络流量的虚拟网卡方案)是两套不同的机制。TUN 模式只作用于运行 Clash 的本机,不会自动让局域网内其他设备的流量走代理;想让手机、电视共享出口,仍然要依赖本文介绍的 mixed-port + allow-lan 手动填代理的方式,或者在路由器层面部署更完整的透明代理方案。两者可以同时开启、互不冲突,但作用范围不重叠,配置时不要混淆。

配置好局域网共享,先确认客户端版本可用

局域网共享依赖的 mixed-portallow-lan 是主流客户端的标准配置项,选一个持续更新的客户端可以少踩很多坑。

下载客户端