如何通过SoftEther隧道传输所有Internet流量?


9

我的目的是通过多个NAT之后的远程计算机路由所有Internet通信。ISP的NAT服务器不受我的控制。我可以控制自己的NAT服务器,它是本地路由器。服务器和客户端都运行Windows 7(客户端-x64和服务器-x86)。

为此,我已经建立了一个SoftEther VPN服务器并通过SoftEther VPN客户端连接到它。该服务器配置为使用VPN Azure,因为它无法“打孔”我ISP的NAT中的漏洞。由于不了解VPN Azure,因此排除了在客户端上使用内置IPSec / L2TP VPN的可能性。

通过运行一些测试,我发现,通过这种设置,我的客户端的Internet通信仍然通过本地Internet网关进行。我研究了客户端上的路由表,发现SoftEther仅设置了一些远程LAN IP的路由,而不是所有Internet IP的路由。我尝试通过手动添加新路线来解决此问题:

route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 2 if 22

其中22-是由SoftEther客户端创建的接口。但是,服务器似乎丢弃了所有未寻址到远程LAN的数据包(对此我不确定)。

如何配置SoftEther客户端为所有IP自动创建路由,如何配置SoftEther服务器以通过远程网关路由所有Internet数据包?还是为此任务提供替代解决方案?

PS我曾尝试使用NAT32,但它似乎与服务器上的Internet连接混合在一起,使其对本地用户不可用。

Answers:


3

首先,我不得不说我完全不了解SoftEther。但我将向您发布一些一般性的提示以供考虑。

1.)您不应添加默认网关为“ 0.0.0.0”的手动路由。这不会导致任何结果。

尝试使用:

route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 2 if 22

其中192.168.0.1是您的SoftEther VPN服务器的内部IP。但这可能会导致其他问题:例如,那时VPN服务器的公共IP将无法访问,因此您也必须为此添加一条手动路由。大概这一切都不值得付出努力。

2.)相反,您应该寻找一个称为“ Split-Tunnel”的设置,该设置可用于大多数VPN解决方案。如果禁用此设置,则VPN客户端将通过隧道路由所有流量,但确保其自身的连接性。

我希望这会有所帮助。

问候

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.