是的,我知道已经有很多类似的问题,但似乎没有一个能回答我的具体问题,所以这里是...
我订阅了 ExpressVPN,我的一台 Windows 10 台式电脑上安装了他们的客户端软件,我想要实现的是“强制”所有其他设备通过这台电脑连接到互联网,但我不想将这台电脑设置为路由器,目前我有一个调制解调器/路由器可以完成这项工作,并管理 WiFi 热点(2.4 和 5)等等......
有没有办法告诉其他设备使用其静态 LAN IP 地址连接到该 PC,然后通过 VPN 隧道连接到互联网?
基本上将它变成某种互联网网关,我不想使用 WiFi 热点选项,因为我希望有线设备也能这样做,有没有办法通过那台 PC 转发我所有的 LAN 设备的互联网请求?
谢谢
答案1
您本质上想要做的是创建一个单臂路由器(又称棒式路由器)。
您面临的最大问题是建立 VPN 连接并共享它。在最新版本的 Win10 中使用 Internet 连接共享存在很多错误,因此它可能对您有用,也可能对您没用。只要您可以建立 VPN 连接并且 PC 充当代理和隧道,您只需将 DHCP 服务器(很可能是连接到 ISP 的调制解调器/路由器)设置为发布代理/PC 的 IP 地址作为网关地址到所有 LAN 客户端。只要每个 LAN 客户端(无论是否连接 WiFi)都接收 PC/代理服务器的网关,它们就会将所有流量路由到该网关,然后通过 VPN。
例如 - 运行互联网连接的路由器/调制解调器位于 192.168.1.1,而您的 PC/代理服务器位于 192.168.1.254。然后,您告诉您的 LAN 客户端(通过 DHCP 服务器)使用 192.168.1.254 作为网关(也可能是 DNS),流量将通过该设备而不是您的主互联网连接进行路由。
您可能希望将所有客户端设置为使用代理服务器作为 DNS 服务器,或者使用公共 DNS(如 cloudflare 或 google)。否则,您的主互联网连接可能会出现 DNS 泄漏。
我使用树莓派作为 24/7 全天候运行的单臂路由器,并使用此方法通过它发送网络上的某些设备。