网络共享 预计阅读 10 分钟

FlClash 混合端口与允许局域网连接:让手机、电视共用电脑代理的设置步骤

讲清混合端口同时承载 HTTP 与 SOCKS5 的原理,开启允许局域网连接后如何查本机局域网 IP,在手机与电视上填写代理,以及防火墙放行与安全提醒。

一、混合端口与局域网共享分别控制什么

让手机或电视使用电脑上的 FlClash,需要同时满足三个条件:客户端已经加载可用配置;电脑在局域网地址上监听代理端口;手机或电视把请求发往这个地址。只打开电脑的系统代理,并不会自动给其他设备设置代理。

本文统一使用一个示例:电脑局域网 IPv4 地址为 192.168.1.20,混合端口为 7890,手机和电视连接家庭路由器。它们都是演示值,不代表 FlClash 的固定默认值;操作时以电脑实际地址与客户端显示的端口为准。

设置项实际作用容易混淆的地方
mixed-port同一入口接受 HTTP 代理与 SOCKS5 代理请求不是把两个协议的端口相加,也不是网站服务端口
allow-lan允许来自局域网的设备连接代理入口仍受监听地址、系统防火墙和路由器隔离限制
系统代理配置电脑上遵循系统代理设置的应用不会远程修改手机或电视的网络设置
TUN 模式通过虚拟网络接口接管符合条件的流量不是局域网 HTTP 代理共享的必要前提

HTTP 与 SOCKS5 应该选哪个

手机 Wi-Fi 的手动代理通常是 HTTP 代理,主机填 192.168.1.20,端口填 7890。应用如果提供 SOCKS5 设置,也可以使用同一混合端口,但协议必须选 SOCKS5。访问 HTTPS 网站时,HTTP 代理通常通过 CONNECT 建立隧道,不需要把手机代理类型改成“HTTPS”。

二、先在电脑上确认配置与监听端口

  1. 打开 FlClash,确认订阅已导入,并选中准备使用的配置。电脑自身也无法访问目标服务时,应先处理配置或出站连接,不要同时修改局域网设置。
  2. 进入客户端的设置页,查找“混合端口”和“允许局域网连接”。不同版本的分组与译名可能变化,应以对应字段为准,不要把控制器端口当作代理端口。
  3. 记录混合端口,例如本文的 7890,启用允许局域网连接。按界面提示应用配置或重启内核,再检查设置是否保留。
  4. 保持 FlClash 运行。关闭电脑、退出客户端或让电脑进入睡眠后,手机与电视都无法继续使用这个代理入口。

如果通过配置文件管理这些参数,mihomo 中对应的基础字段如下。此片段只说明监听设置,不包含订阅、出站和规则,不能单独作为完整配置使用。

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

bind-address: "*" 表示监听所有可用地址,暴露范围比只监听 127.0.0.1 更大。应配合防火墙限定来源。FlClash 可能根据界面设置生成或覆盖最终配置,因此修改订阅原文之前,先检查客户端的运行参数,避免界面与文件互相覆盖。

用监听结果判断设置是否生效

Windows 可在 PowerShell 中运行下列命令。若实际端口不是 7890,需要同步替换命令里的数字。

Get-NetTCPConnection -State Listen -LocalPort 7890 |
  Select-Object LocalAddress, LocalPort, OwningProcess
  • 只看到 127.0.0.1:入口仅供本机使用,继续检查允许局域网连接与监听地址。
  • 看到 0.0.0.0:表示监听全部 IPv4 接口,下一步检查防火墙与设备之间的网络。
  • 看到电脑的局域网地址:表示监听该接口,应确认手机连接的网络能到达它。
  • 没有结果:检查内核是否运行、端口是否写错。出现占用错误时,用进程 ID 查明占用者,不要直接结束不认识的系统进程。

三、查找电脑局域网 IP,并确认设备可以互访

Windows 在终端运行 ipconfig,找到正在联网的“无线局域网适配器 WLAN”或以太网适配器,读取 IPv4 地址。不要选择 TUN 虚拟网卡、未连接网卡或回环地址。macOS 可在「系统设置」→「网络」→当前连接→「详细信息」→「TCP/IP」查看 IPv4 地址;Linux 可用 ip -4 addr 查看实际联网接口。

电脑 IPv4:192.168.1.20
手机 IPv4:192.168.1.35
子网掩码:255.255.255.0
代理入口:192.168.1.20:7890

上面的地址在同一个 192.168.1.0/24 网段,是常见家庭网络示例。不过,“连接同名 Wi-Fi”不保证一定能互访:访客网络、AP 隔离和企业无线策略都可能阻止终端之间建立连接。电脑用网线、手机用 Wi-Fi 通常也能共享,前提是路由器允许这两个网络互通。

  • 手机里不要填 127.0.0.1 或 localhost,它们指向手机自身。
  • 不要填路由器管理地址,除非代理确实运行在路由器上。
  • 电脑重连网络后 IP 可能变化。长期使用可在路由器的 DHCP 地址保留中,为电脑固定分配同一个局域网地址。
  • 初次测试优先使用明确的 IPv4 地址,避免同时引入主机名解析和 IPv6 可达性问题。

四、在手机与电视上填写 HTTP 代理

Android:修改当前 Wi-Fi 的代理

Android 常见路径是「设置」→「网络和互联网」→「互联网」→当前 Wi-Fi→编辑网络→「高级选项」→「代理」→「手动」。厂商系统可能放在「WLAN」→当前网络详情中。找到代理主机名和代理端口后,分别填写电脑 IP 与混合端口。

  1. 代理主机名填写 192.168.1.20,不要添加 http:// 或路径。
  2. 代理端口填写 7890。如果端口有单独输入框,不要把它拼进主机名。
  3. 首次验证时保持绕过列表的原有值,不要额外添加覆盖全部域名的规则。
  4. 保存后打开浏览器测试,同时查看电脑 FlClash 的连接记录,确认请求是否到达。

iPhone 与 iPad:配置当前无线网络

进入「设置」→「无线局域网」→当前网络右侧的信息按钮→「配置代理」→「手动」。服务器填 192.168.1.20,端口填 7890,保存即可。只有入口配置了代理认证时才打开“鉴定”并填写对应账号。这是系统 Wi-Fi 代理设置,不需要在手机上运行 FlClash。

该设置只针对当前无线网络,不会自动作用于蜂窝数据或另一组 Wi-Fi。离开电脑所在网络后,如果仍连接同一个带代理配置的网络但电脑不可达,遵循代理的应用可能无法联网,需要把“配置代理”改回“关闭”。

电视:先确认系统或应用是否支持代理

部分 Android TV 系统在当前网络的高级选项中提供手动代理,填写方法与 Android 手机相同。部分电视仅允许编辑 Wi-Fi 代理,有线连接没有对应入口;也有系统完全不提供代理选项。找不到入口时,不能仅靠电脑打开允许局域网连接来接管电视。

电视应用若有独立网络设置,按其支持的 HTTP 或 SOCKS5 协议填写同一入口。浏览器测试成功、视频应用仍失败时,先确认该应用是否遵循系统代理,而不是反复修改混合端口。需要覆盖整个设备时,应另行评估设备端代理或网关方案;电脑 TUN 开关本身不等于给电视配置了网关。

五、防火墙只放行可信网络的代理入口

Windows 首次出现网络访问提示时,应根据实际使用环境选择权限。家庭可信网络可使用“专用”网络配置文件,不应为了共享而把酒店或公共 Wi-Fi 标成专用网络。也不要通过关闭整个防火墙来验证代理。

如果监听正常,但其他设备连接超时,可在管理员 PowerShell 中建立一条受限的测试规则。以下命令仅允许专用网络配置文件下、本地子网来源访问 TCP 7890;它不会自动修改当前网络类型。

New-NetFirewallRule -DisplayName "FlClash LAN TCP 7890" `
  -Direction Inbound -Action Allow -Protocol TCP `
  -LocalPort 7890 -Profile Private -RemoteAddress LocalSubnet

这条规则用于本文的 HTTP 代理测试。需要更严格限制时,可把 LocalSubnet 换成手机与电视的固定 IP,并结合程序路径约束。macOS 可在「系统设置」→「网络」→「防火墙」→「选项」中检查相关程序是否被阻止;由管理策略控制的设备应联系管理员处理。

测试结束后,如不再需要这条手工规则,可执行下面的命令删除。若之前创建了其他规则,应在防火墙中逐条核对,不要批量清空。

Remove-NetFirewallRule -DisplayName "FlClash LAN TCP 7890"

六、按现象排查:先入口,再规则与 DNS

验证时一次只改一项。先看请求能否到达电脑,再看规则把它送往哪里。手机显示“已连接 Wi-Fi”只说明无线连接建立,不能证明代理端口或上游连接可用。

现象优先检查下一步操作
所有页面都等待后超时电脑 IP、监听地址、防火墙、AP 隔离核对 7890 是否监听,并确认电脑没有睡眠
立即提示连接被拒绝端口填错、内核未运行,或防火墙主动拒绝检查当前监听结果,不要先改 DNS
浏览器正常,某个应用失败应用是否遵循 Wi-Fi 代理、是否需要 UDP检查应用独立代理设置与连接记录
电脑有连接记录,但目标访问失败匹配规则、出站选择、域名解析与上游连接查看该连接的目标域名、命中规则与错误信息
昨天可用,今天失效DHCP 地址变化、配置覆盖、电脑网络类型变化重新核对 IP、混合端口和防火墙适用范围

从另一台电脑验证代理协议

同一局域网内还有一台电脑时,可使用下面的命令发起 HTTP 代理请求。Windows 使用 curl.exe 可以避免部分 PowerShell 环境中的命令别名差异;macOS 和 Linux 通常使用 curl。目标只是测试地址,不保证在所有网络环境下可达。

curl.exe -I --connect-timeout 5 --max-time 15 --proxy http://192.168.1.20:7890 https://example.com/

若在连接 192.168.1.20:7890 阶段就失败,应继续排查局域网入口;若已经建立代理隧道,但访问目标失败,再检查出站与 DNS。代理认证返回的 407 则说明需要核对入口用户名和密码,不是重新导入订阅。

规则模式下,共享设备仍遵循电脑的分流配置

在规则模式下,手机发到混合端口的请求也会按客户端当前规则匹配,再交给相应出站。开启允许局域网连接不会自动把所有请求变成代理转发。若某个域名命中 DIRECT,应检查规则顺序与策略组,而不是认为共享失效。

Wi-Fi HTTP 代理同样不会把手机全部 DNS 请求转给电脑。对于通过代理提交的域名请求,后续解析与路由取决于 mihomo 配置;绕过代理的应用仍可能使用设备自己的解析路径。因此,处理解析异常前,要先确认该请求确实进入了客户端。

七、使用结束后的恢复检查

  • 手机与电视不再共享时,将当前网络的代理改回“无”或“关闭”,避免电脑离线后设备持续连接失败。
  • 电脑不再提供共享时,关闭允许局域网连接,并检查代理入口是否恢复为仅本机可访问。
  • 删除临时防火墙规则;保留长期规则时,限定网络配置文件、来源地址和必要端口。
  • 再次启用前,依次确认电脑 IP、混合端口、订阅配置和规则模式,不要沿用已经变化的地址。

完整的验证链路应是:设备连接电脑的局域网 IP 与混合端口,防火墙允许该连接,FlClash 收到请求后按规则选择出站。按这条顺序检查,可以把“入口不通”“应用不使用代理”和“上游访问失败”分开处理。

下载官方Clash选择平台与安装包