这篇适合已经能在电脑上使用 v2rayN,希望让同一家庭网络中的 Android 手机或另一台电脑共用代理的用户。先确认代理监听地址与端口,再填写共享电脑的内网地址,最后用端口测试和日志区分防火墙、网络隔离与节点问题。下文以 Windows 共享端为主,示例端口为 10808,实际操作以客户端显示值为准。
局域网共享的连接关系
“允许局域网连接”开放的是 v2rayN 所管理内核的本地代理入口,不是把节点配置复制到另一台设备。手机将请求发给共享电脑,共享电脑再按当前路由规则选择直连或代理出站。因此,共享电脑必须保持开机、内核运行且网络正常;电脑进入睡眠后,其他设备就无法继续使用这个入口。
这里还要区分“系统代理”和“局域网监听”。系统代理是告诉本机支持该设置的应用去哪里连接;局域网监听是允许别的设备访问本机代理端口。仅在托盘菜单选择“自动配置系统代理”,不会自动让手机连上;反过来,只为其他设备共享时,共享电脑也不必依赖本机系统代理开关来接收这些请求。
- 先验证共享端:在电脑上选中可用节点,用浏览器确认访问正常,再开始共享。
- 先用可信网络:电脑与手机连接家庭路由器的普通网络,不在公共无线网络上开放入口。
- 先排除额外接管:测试期间暂停接收端其他代理或 VPN 连接,避免流量被另一个入口改道。
第一步:打开局域网连接并核对端口
打开 v2rayN 主窗口,进入“设置”→“参数设置”,在“核心:基础设置”一类的基础参数页中查找“允许来自局域网的连接”,将其开启。不同界面版本的分组和标点可能不同,应以设置项含义为准。保存后按界面提示重启内核;若没有明确的重启提示,可退出并重新启动 v2rayN,再确认当前节点仍然可用。
- 记录“本地混合监听端口”或相应本地监听端口。本文用
10808演示,不要求把现有端口改成这个值。 - 确认端口支持的协议。混合入口通常同时接收 HTTP 和 SOCKS;如果界面把 HTTP 与 SOCKS 分开列出,Android 的 Wi-Fi 手动代理应填写 HTTP 对应端口。
- 不要把节点服务器端口填给手机。节点使用的远端端口和局域网设备要访问的本地代理端口是两回事。
- 开启共享后检查实际监听结果。设置项已勾选但内核未重新加载时,端口仍可能只绑定本机回环地址。
在 Windows 的 PowerShell 中执行下面的命令,查看示例端口。端口不同就替换数字;如果没有输出,先回到客户端日志查找启动失败或端口占用,不要急着改防火墙。
Get-NetTCPConnection -State Listen -LocalPort 10808 |
Select-Object LocalAddress, LocalPort, OwningProcess
第二步:找到电脑的内网 IPv4 地址
在共享电脑打开终端,运行 ipconfig,找到正在使用的“无线局域网适配器 WLAN”或“以太网适配器”下的 IPv4 地址。不要选已断开的网卡,也不要选虚拟网卡、回环地址或节点服务器地址。如果电脑有线接路由器、手机连接同一路由器的 Wi-Fi,仍然可能互通,关键是两者之间没有隔离规则。
ipconfig
# 以下为说明用途的示例,不是本机实际输出:
# IPv4 地址:192.168.1.20
# 子网掩码:255.255.255.0
# 默认网关:192.168.1.1
假设电脑地址是 192.168.1.20,手机地址是 192.168.1.35,两边掩码都是 255.255.255.0,通常就在同一个 IPv4 子网。这个例子只用于说明填写位置,不能直接照抄地址。手机网络详情中的“网关”一般是路由器,也不是共享电脑。
共享电脑示例
- 内网地址
- 192.168.1.20
- 代理端口
- 10808,以实际设置为准
- 监听范围
- 可从可信局域网访问
- 运行条件
- 电脑唤醒,内核运行
地址来自当前活动网卡,端口来自客户端本地监听设置。
接收设备示例
- 代理类型
- HTTP 手动代理
- 主机名
- 192.168.1.20
- 端口
- 10808
- 网络条件
- 能访问共享电脑的内网地址
主机名栏只填地址,不加协议前缀,也不附带端口。
如果每次电脑重启后地址都会变化,优先在路由器的“DHCP 地址保留”或“静态租约”页面为这台电脑保留地址。直接在电脑上随意指定固定地址可能与其他设备冲突;完成地址保留后,应重新确认电脑实际取得的地址。
第三步:在手机或其他电脑填写代理
Android:修改当前 Wi-Fi 的代理
进入 Android“设置”→“网络和互联网”→“互联网”,打开当前 Wi-Fi 的网络详情,通过编辑入口展开“高级选项”,把“代理”改为“手动”。部分系统把入口放在“WLAN”→当前网络→“修改网络”,名称虽有差异,最后都应能看到代理主机名和端口输入框。
- “代理主机名”填共享电脑的真实内网地址,例如
192.168.1.20。 - “代理端口”填 HTTP 或混合监听端口,例如
10808,不要填写订阅地址或节点端口。 - “不使用代理的地址”首次测试可保持默认;确认成功后再按需要添加内网目标。
- 保存设置,使用遵循系统代理的浏览器访问
https://example.com,同时查看共享电脑的日志是否出现对应请求。
Windows 与 macOS:使用系统手动代理
- Windows 11:进入“设置”→“网络和 Internet”→“代理”→“手动设置代理”→“设置”,开启“使用代理服务器”,填写共享电脑地址和 HTTP 或混合端口,再保存。
- macOS:进入“系统设置”→“网络”,选择当前网络服务→“详细信息”→“代理”。使用 HTTP 入口时,按需求开启“网页代理(HTTP)”与“安全网页代理(HTTPS)”,两处填写同一个共享地址和端口;这里的 HTTPS 项是为 HTTPS 目标选择代理,并不要求入口本身启用 TLS。
- Linux:桌面环境的入口名称不同,GNOME 可在“设置”→“网络”→“网络代理”选择“手动”,填写 HTTP、HTTPS 对应地址与端口。命令行应用是否使用这些设置,应单独验证。
第四步:给防火墙设置有限范围的入站规则
如果电脑本机能够使用代理,但其他设备连接端口超时,应检查共享端防火墙。不要为了测试长期关闭整套防火墙,也不要在路由器上做公网端口转发。局域网共享只需要可信内网访问本机监听端口,不需要把代理入口发布到互联网。
- 在 Windows 开始菜单搜索并打开“高级安全 Windows Defender 防火墙”,进入“入站规则”→“新建规则”。
- 选择“端口”→“TCP”→“特定本地端口”,填实际监听端口,例如
10808;选择“允许连接”。 - 配置文件只勾选“专用”,命名为容易辨认的名称,例如“v2rayN 家庭内网代理 TCP 10808”。家庭网络是否设为“专用”,可在系统网络属性中核对;不应把公共网络随意改为专用。
- 创建后打开规则“属性”→“作用域”,将“远程 IP 地址”限定为指定设备地址,或填写真实可信网段,例如
192.168.1.0/24。这个网段也只是示例。 - 重新测试。若仍被拦截,检查是否已有显式阻止规则,或第三方安全软件是否另行管理入站访问。
本篇验证的是 HTTP 代理的 TCP 入口,不需要顺手开放同号 UDP 端口。按端口放行的规则也可能允许今后占用同端口的其他程序,因此应限制远端地址;不用共享时删除或禁用规则。若改用程序规则,要确认放行的是实际监听的内核进程,而不只是界面程序。
结论:先缩小开放范围,再保留共享
只允许家庭网络中的指定设备访问实际 TCP 监听端口,不做路由器端口转发。端口测试成功后,再处理浏览器和路由规则,避免同时修改多个层面而丢失问题线索。
按“端口可达、代理响应、目标访问”逐层测试
连接失败时,先把节点问题和局域网问题分开。以下测试应在另一台接收端电脑上执行,而不是只在共享电脑本机执行。本机成功只能证明部分功能正常,不能证明无线网络与防火墙允许其他设备进入。
# 在另一台 Windows 电脑的 PowerShell 中测试 TCP 端口
Test-NetConnection -ComputerName 192.168.1.20 -Port 10808
# 再显式指定 HTTP 代理,测试 HTTPS 目标访问
curl.exe --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://example.com
在 macOS 或 Linux 终端中,第二条命令使用 curl 而不是 curl.exe。这里显式指定代理,可以避开“应用有没有读取系统代理”这一不确定因素。--connect-timeout 5 和 --max-time 20 只是测试超时上限,不代表正常连接应该耗时多少。
| 观察结果 | 优先检查 | 下一步操作 |
|---|---|---|
| TCP 测试失败或超时 | 地址、监听、防火墙、网络隔离 | 核对活动网卡地址与实际监听范围,再检查入站规则 |
| 连接被立即拒绝 | 端口无监听或主动拒绝规则 | 检查内核运行状态、端口数字及本机监听输出 |
| TCP 成功,代理请求失败 | 入口协议、认证、内核日志 | 确认填写的是 HTTP 或混合端口,查看请求时刻的错误信息 |
| 命令成功,某个应用失败 | 应用是否遵循系统代理 | 检查应用自己的网络设置,而不是继续扩大防火墙范围 |
| 部分网站成功,部分失败 | 路由、DNS、节点与目标站点 | 对照客户端日志中的目标与出站结果,按同一目标复测 |
即使浏览器可以访问目标,也不能据此认定它一定走了远端节点:v2rayN 的路由规则可能将该目标分配给直连出站。要确认共享入口是否收到请求,应结合可用日志;要确认具体出站,则需查看对应路由命中与连接记录。不要把一次页面打开直接当作全部应用、全部协议都已通过的证明。
局域网共享常见问题
手机和电脑连着同名 Wi-Fi,为什么仍然超时?
检查手机是否进入访客网络,路由器是否启用了“AP 隔离”“客户端隔离”或访客访问限制。同名网络也可能被划入不同网段。先对照两端地址、掩码与网关,再用另一台电脑做 TCP 端口测试;单凭能否 ping 通不能确定代理端口是否可达。
手机主机名填 127.0.0.1,为什么连接不上?
127.0.0.1 永远指向正在使用它的那台设备。在手机里填写它,相当于访问手机自己。改填共享电脑活动网卡上的内网地址,例如本文演示的 192.168.1.20,并重新核对端口。
电脑换了节点,手机还需要重新配置吗?
通常不需要。手机连接的是固定的本地代理入口,节点选择和路由由共享电脑处理。只有共享电脑地址、监听端口、入口协议或认证要求发生变化时,才需要相应修改接收端。切换期间的既有连接可能中断,可重新打开页面验证。
浏览器能用,游戏和其他应用为什么不能用?
先确认应用是否支持系统 HTTP 代理;它可能使用自有网络实现,或依赖未被这一入口接管的 UDP 流量。不要通过多开几个防火墙端口碰运气。若需求是 Android 设备独立运行代理,可根据内核需求选择 v2rayNG 或 v2flyNG,并按各自教程配置。
共享关掉以后,手机反而不能正常上网了?
回到当前 Wi-Fi 的编辑页面,把“代理”从“手动”改为“无”并保存;其他电脑也应关闭对应手动代理。接收端仍指向已停止的共享入口时,遵循该设置的应用会继续尝试连接,因此退出 v2rayN 不等于自动撤销其他设备上的代理设置。
共享结束后的收尾检查
局域网代理入口会使用共享电脑的节点、带宽和路由策略。没有配置入口认证时,不应假定只有自己手动设置过的设备才能访问;网络中其他可达设备也可能尝试连接。即便是家庭网络,也应把共享范围控制在确实需要的设备内。
- 短期使用:先撤销接收设备的手动代理,再关闭“允许来自局域网的连接”,按提示重新加载内核。
- 清理规则:停用仅为本次共享创建的入站规则,不保留用不到的端口许可。
- 长期使用:保留稳定的内网地址与有限范围的防火墙规则,记录真实端口,避免电脑睡眠造成间歇性断连。
- 更换网络:携带电脑离开家庭网络前关闭共享,回到可信网络后再核对地址、网络配置文件和访问范围。