v2rayN 允许局域网连接:给手机、电视与其他电脑共享代理

开启 v2rayN 的「允许来自局域网的连接」后,如何在其他设备上填写主机 IP 与端口,以及防火墙放行与常见连不上的排查方法。

本文速览

适合已经能在电脑上使用 v2rayN、准备给同一路由器下的手机、电视或另一台电脑共享连接的用户。按监听地址、主机 IP、入站端口、防火墙、终端代理五个环节检查;先用一台设备验证 HTTP 代理,再判断目标应用是否遵循系统代理,避免把局域网不通误判为节点故障。

共享代理的工作方式与适用范围

局域网共享不是把订阅复制给其他设备,而是让这些设备连接电脑上的代理入站。v2rayN 管理的内核接收请求后,再按电脑上的路由规则选择直连或代理出站。远端服务器仍由电脑连接,手机和电视一般只需要主机地址与端口,不需要填写 VMess、VLESS 等节点参数。

终端应用 局域网入站 内核路由 直连或代理 目标服务

开启「允许来自局域网的连接」只解决入站监听范围,不会自动修改其他设备的网络设置,也不会让整台设备的所有流量都经过电脑。Android 的 Wi-Fi 手动代理通常用于遵循系统 HTTP 代理的应用;游戏、自带网络栈的应用和部分电视软件可能不使用该设置。

第一步:确认主机 IPv4 地址与实际入站端口

以下以 Windows 主机为例,示例地址是 192.168.1.20,示例端口是 10808。它们用于说明填写方法,不代表每台电脑的默认配置。先在主机上确认当前节点能够访问目标网站,再打开终端执行:

ipconfig

找到正在联网的「无线局域网适配器」或「以太网适配器」,记录 IPv4 地址和默认网关。不要选虚拟网卡、已断开的网卡或回环地址。终端应填写电脑的局域网 IPv4,而不是路由器网关、节点服务器地址或 127.0.0.1;后者在手机上指向手机本身。

10808
本文示例入站端口,以实际设置为准
127.0.0.1
仅本机回环,不能供其他设备填写
192.168.1.20
本文示例主机 IPv4,需要替换
  1. 进入 v2rayN「设置」→「参数设置」,查找本地监听端口及「允许来自局域网的连接」。不同界面版本的分组名称可能不同,以实际界面为准。
  2. 记录支持 HTTP 的入站端口。如果显示为混合端口,通常可同时接收 HTTP 与 SOCKS 请求;如果分开列出,则分别记录,不能把两者混用。
  3. 开启局域网连接选项并保存。按界面提示重启内核;不确定是否生效时,可退出并重新启动 v2rayN。
  4. 再次确认活动服务器和路由规则。主机上的系统代理开关不是远端设备接入的必要条件,但内核入站必须处于运行状态。

第二步:验证监听范围,限定防火墙放行范围

先验证服务是否真的在监听,再处理防火墙。以示例端口为准,在 PowerShell 中运行下面的命令;没有输出通常意味着内核未启动、端口不一致,或启动时遇到了端口占用。

Get-NetTCPConnection -State Listen -LocalPort 10808 |
  Select-Object LocalAddress, LocalPort, OwningProcess
监听结果含义下一步
127.0.0.1仅接受本机 IPv4 连接检查局域网选项是否保存并重启内核
0.0.0.0监听所有本地 IPv4 接口检查防火墙,并限制可信来源
192.168.1.20绑定指定局域网接口确认该地址确实属于当前联网网卡
::IPv6 通配监听另测 IPv4 是否可用,不仅凭此结果判断

仅在可信的家庭或办公网络中共享。Windows 可在「设置」→「网络和 Internet」→ 当前连接的属性中查看网络配置文件;不要为了共享,把公共热点随意改成专用网络。下面的规则需要管理员 PowerShell,且只在专用网络放行本地子网来源的 TCP 10808:

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

这是一条按端口放行的规则,不是按程序绑定。多网卡电脑上的 LocalSubnet 可能覆盖多个直连子网;需要更严的限制时,可以把来源改为某台设备的固定地址,或确认后的具体网段,例如 192.168.1.0/24。已有范围过宽的允许规则也要一并检查,新建窄范围规则不会自动收紧旧规则。

判断:先确认监听,再添加最小范围规则

监听仍是 127.0.0.1 时,增加防火墙规则不能解决问题。监听正确后再开放实际 TCP 端口,并保留专用网络与来源限制,不必关闭整个防火墙。

第三步:手机、电视与其他电脑怎么填写

终端与主机需要能够相互访问;连接同一个 Wi-Fi 名称并不一定满足条件,访客网络和无线客户端隔离都可能阻止设备互通。下面两张配置卡沿用同一示例主机,协议需要与入站类型一致。

Wi-Fi 手动 HTTP 代理

主机名
192.168.1.20
端口
10808
协议
HTTP,需匹配 HTTP 或混合入站
认证
按主机实际配置填写

主机名栏只写 IP,不加协议前缀、斜杠或端口。

支持 SOCKS5 的桌面应用

服务器
192.168.1.20
端口
10808
类型
SOCKS5,需匹配 SOCKS 或混合入站
域名解析
支持时选择通过代理解析

若 SOCKS 另设端口,必须改填对应端口,不能照抄 HTTP 设置。

  1. Android 手机:在「设置」→「WLAN」或「网络和 Internet」→ 当前 Wi-Fi 的编辑页面,展开高级选项,把代理改为「手动」,填写主机名和端口后保存。不同系统的入口文字可能略有区别。
  2. 电视:查看当前网络的高级设置是否提供 HTTP 代理。部分设备需要修改网络配置才会显示;如果系统没有入口,优先查目标应用是否能单独设置代理。
  3. 另一台 Windows 电脑:进入「设置」→「网络和 Internet」→「代理」→「手动设置代理」,填写地址和端口。测试期间检查例外列表,避免目标域名被排除。
  4. 应用独立设置:支持自定义代理的浏览器或下载工具,应在应用内部选择 HTTP 或 SOCKS5。应用自己的代理配置可能覆盖系统配置。

保存后先用浏览器测试,不要直接以游戏或视频应用作为唯一判断依据。Wi-Fi 代理通常只对这条 Wi-Fi 连接生效,切换到另一网络后要重新确认。如果手机还运行着 v2rayNG 或 v2flyNG,先暂停它们再做基线测试,减少多层网络接管对判断的干扰。

第四步:用两次测试定位主机端还是终端端

第一项测试在另一台 Windows 电脑执行,用于判断 TCP 端口能否到达。不要只依赖 ping:设备可能禁止响应 ICMP,但 TCP 代理端口仍能正常使用。

Test-NetConnection 192.168.1.20 -Port 10808

结果中的 TcpTestSucceeded : True 只说明 TCP 能建立连接,不代表代理协议或远端出站已经正常。第二项测试显式指定 HTTP 代理访问 HTTPS 网站,避免系统代理设置干扰:

curl.exe -I --connect-timeout 10 --max-time 20 --proxy http://192.168.1.20:10808 https://example.com/

若要测试 SOCKS5,可在确认端口支持该协议后使用下面的命令。socks5h 会把目标域名交给代理端解析,适合区分本地 DNS 解析与代理侧解析的问题;主机最终如何处理域名,仍受内核 DNS 与路由配置影响。

curl.exe -I --connect-timeout 10 --max-time 20 --proxy socks5h://192.168.1.20:10808 https://example.com/

常见问题:网页能开,其他应用为什么不走代理

手机浏览器能打开,电视应用还是连接失败?

先在电视浏览器测试同一个地址。如果浏览器正常,目标应用可能忽略系统 HTTP 代理,或使用了额外的 UDP 通信。查看应用是否提供独立代理入口;仅打开局域网连接选项不能强制接管这类流量。

昨天能连,今天原来的 IP 不行了?

在主机重新执行 ipconfig,核对 IPv4 是否变化。可以在路由器 DHCP 设置中为主机当前网卡预约地址;使用随机硬件地址时,还需确认预约绑定的网卡地址稳定。更改后同步更新终端设置。

电脑本身正常,手机一直显示连接超时?

先检查手机是否在访客 Wi-Fi,主机是否已经休眠,再从另一台电脑测试 TCP 10808。若监听只有 127.0.0.1,回到参数设置开启局域网连接并重启内核;若监听正确,再查防火墙和无线隔离。

共享后能不能让所有设备统一使用代理出口?

进入现有路由设置,确认目标流量没有命中直连规则。需要对比时可短时使用全局代理路由模式,但它仍只影响进入代理内核的请求;没有使用代理的应用流量不会因此被接管。测试后恢复日常分流规则。

共享结束:恢复终端设置并收回访问范围

局域网代理端口相当于新增了一个可访问的服务入口。共享期间,其他设备产生的流量会使用主机的出站连接与带宽,也可能计入同一份服务流量。没有入站认证时,同一可达范围内的其他设备也可能使用该端口,因此不应在不可信网络中长期开放。

本文示例规则可用下面的命令删除。只删除此次创建且名称匹配的规则,不要批量清空系统已有规则。

Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808"
客户端下载按平台选择安装包