如果 PPTP 远程客户端与服务器位于同一子网,如何路由流量

如果 PPTP 远程客户端与服务器位于同一子网,如何路由流量

我在本地家庭网络 (192.168.1.0/24,pfSense) 上设置了一个 PPTP 服务器。现在,有时当我外出并想要远程连接时,我的客户端 (Windows 7) 也在同一个网络上,因为例如酒店已将其设置为相同方式。因此连接有效,但我无法访问家庭网络上的任何 PC,因为所有内容都直接路由到位于同一子网中的客户端本地路由器。

有没有办法通过改变配置或调整 Windows 路由表来解决这个问题,即不修改任何一个网络?

答案1

恐怕不行。如果您能够将指向(看起来是)本地子网的流量路由到其他地方,那么您将无法到达位于该子网中的网关,因此路由将停止工作。

您唯一的选择是将您在家庭网络中使用的子网更改为一些更不寻常的子网,希望您永远不会找到使用相同子网的网络。

幸运的是,网络管理员在定义子网时确实没有太多的想象力:其中一些是迄今为止最常见的子网,192.168.0.0/24 就是一个典型的例子(以及 192.168.1.、192.168.42. 和各种 10. 子网),但您可以放心,您遇到的 99% 的网络都不会使用 192.168.247.0/24(当然,除非其他人读到这个答案)。出于某些原因,基于 172.16 的子网似乎也相当不受欢迎。

答案2

有一种方法是通过为子网定义新路由来明确使用 VPN / PPTP 接口 IP 并赋予其高优先级。

在 Windows 上我使用

路由添加 192.168.1.0 掩码 255.255.255.0 192.168.1.XXX 度量 1

用于我的 VPN,以防我与场地在同一个子网。XXX 是您的 VPN/PPTP IP。

唯一的缺点是所有流量都通过 VPN 路由,因此您没有专用线路连接到互联网或本地 LAN,所有流量都必须通过 VPN 路由,并且 VPN 服务器端设置必须负责允许通过 VPN 访问互联网。(据我所知,这是大多数 VPN 的默认安全设置)

相关内容