通过 NetShare 热点共享你的 VPN 连接
为什么要共享 VPN
一个常见的需求场景:
- 手机连上了 VPN(比如在国外看视频、访问受限制的网站)
- 想让笔记本、平板、Switch 也通过同一条加密通道上网
传统做法需要每台设备单独装 VPN 客户端、各自登录。NetShare 的独特之处在于:只需要手机开一次 VPN,通过 NetShare 热点分享出去,所有连上的设备自动继承 VPN 出口。
工作原理
默认情况下,当手机连上 VPN 后,VPN 应用会把所有流量导入加密隧道,包括发往本地局域网的流量。这会导致 NetShare 的 P2P 网络流量也被送进 VPN 隧道——结果就是NetShare 无法正常创建 P2P Group Owner(因为 P2P 组主机需要监听本地网卡,VPN 把它转发走了)。
解决方案很简单:在 VPN 应用里开启"允许本地网络发现 / LAN Discovery"。这样 VPN 应用会把 192.168.49.x 网段的流量排除在 VPN 隧道之外,让 NetShare 的 P2P 握手正常进行,而所有外网流量仍然走 VPN 出去。
操作步骤
第一步:在 VPN 应用里开启 LAN 发现
不同 VPN 应用叫法不同,但都有类似功能。以下举两个主流例子:
NordVPN
- 打开 NordVPN 应用
- 点击右上角设置齿轮图标
- 进入"连接"(Connection)或高级设置
- 找到 "LAN 发现"(或"Allow local network visibility")开关 → 打开
Proton VPN
- 打开 Proton VPN 应用
- 进入设置标签页
- 下拉找到"连接"一节
- 打开 "允许 LAN 连接"(Allow LAN connections)开关
其他 VPN 应用
绝大多数主流 VPN(ExpressVPN、Surfshark、Mullvad 等)都有类似选项,搜 "LAN"、"Local Network"、"Allow Peer-to-Peer"、"Exclude local addresses" 等关键词就能找到。
第二步:连接 VPN
正常连上你想用的 VPN 服务器。
第三步:开启 NetShare
- 打开 NetShare 应用
- 勾选 Start Hotspot
- 确保 P2P 网络正常创建(SSID 出现、底部 Connected Clients 开始计数)
第四步:接收设备连接
和正常 NetShare 完全一样:连 SSID → 配 HTTP 代理(192.168.49.1:8282)。
此时接收设备的所有网络请求 → NetShare HTTP 代理 → 手机 VPN 加密隧道 → VPN 出口 → 互联网。整个链路都是加密的,而且所有设备出口 IP 相同。
协议兼容性提示
| VPN 协议 | 与 NetShare 的兼容性 | 注意事项 |
|---|---|---|
| OpenVPN(TCP/UDP) | ✅ 推荐 | 最稳定、兼容性最好 |
| WireGuard | ⚠️ 部分可用 | 有些 WireGuard 配置可能会拦截 P2P 包,不行的话换 OpenVPN |
| IKEv2 | ✅ 可用 | 常见于系统自带 VPN |
| NordLynx | ⚠️ 可能有问题 | NordVPN 自己的 WireGuard 变体,某些版本会和 NetShare 冲突 |
| Shadowsocks / V2Ray | ⚠️ 可能有问题 | SS 协议在某些配置下 P2P 连不上,网上有成功也有失败案例 |
如果你的 VPN 协议连不上 NetShare,首先尝试:在 VPN 设置里换用 OpenVPN(TCP),这是被验证过最稳定的组合。
排查清单
| 现象 | 可能原因 | 解决 |
|---|---|---|
| NetShare 根本创建不了热点 | VPN 把本地流量也加密了 | 检查 VPN 的 LAN Discovery 是否开启 |
| NetShare 创建成功但接收端连不上 | WireGuard 协议特性 | 换 OpenVPN TCP |
| 接收端连上了但网速极慢 | VPN + NetShare 双重开销 | 换更快的 VPN 服务器,或降低加密级别 |
| VPN 经常断开 | 电池优化杀进程 | 把 NetShare 和 VPN 都加白名单 |