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”。
二、先在电脑上确认配置与监听端口
- 打开 FlClash,确认订阅已导入,并选中准备使用的配置。电脑自身也无法访问目标服务时,应先处理配置或出站连接,不要同时修改局域网设置。
- 进入客户端的设置页,查找“混合端口”和“允许局域网连接”。不同版本的分组与译名可能变化,应以对应字段为准,不要把控制器端口当作代理端口。
- 记录混合端口,例如本文的
7890,启用允许局域网连接。按界面提示应用配置或重启内核,再检查设置是否保留。 - 保持 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 与混合端口。
- 代理主机名填写
192.168.1.20,不要添加http://或路径。 - 代理端口填写
7890。如果端口有单独输入框,不要把它拼进主机名。 - 首次验证时保持绕过列表的原有值,不要额外添加覆盖全部域名的规则。
- 保存后打开浏览器测试,同时查看电脑 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 收到请求后按规则选择出站。按这条顺序检查,可以把“入口不通”“应用不使用代理”和“上游访问失败”分开处理。