通过OpenVPN客户端路由所有stream量

我有OpenVPN客户端运行在192.168.0.3。 我想要做的是通过第一台计算机上运行的OpenVPN客户端,将来自第二台计算机的所有stream量与192.168.0.100路由。 我的路由器IP是192.168.0.1

networking拓扑结构:

Computer with OpenVPN client: 192.168.0.3 Computer that has to be rerouted: 192.168.0.100 Router: 192.168.0.1 

我希望它以下面的方式工作:

 192.168.0.100 computer => 192.168.0.3 computer => OpenVPN => 192.168.0.1 

我怎样才能通过只修改窗口的路由表来实现呢? 我已经尝试了以下,不起作用(它只是下降了我的互联网连接):

 route delete 0.0.0.0 mask 255.255.255.255 192.168.0.1 route add 0.0.0.0 mask 255.255.255.255 192.168.0.100 

谢谢!

这是一个快速的。 添加到您的.ovpn客户端文件:

redirect网关def1

另外,请确保您在服务器上激活了IP转发function根据您的Windows版本,您也可能需要设置路由方法 。 通常情况下,它使用NAPI,但有时候想要设置为:

  route-methode exe route-delay 2 

先尝试一下。

编辑:啊,你想通过OpenVPN客户端redirect另一台电脑。 为此,您需要在Windows上使用Internet连接共享服务。 检查出http://support.microsoft.com/kb/306126

您需要使192.168.0.100使用192.168.0.1作为其默认路由而不是192.168.0.1(或configuration192.168.0.1将数据包从192.168.0.100路由到192.168.0.3)。 那么你需要192.168.0.3为其他主机路由数据包(我不知道这是如何在Windows中)。 最后,您需要告诉OpenVPN服务器192.168.0.0/24子网可通过192.168.0.3路由,以便回应数据包。 您需要在服务器configuration文件中使用route指令,以及在192.168.0.3的CCDconfiguration文件中使用iroute指令(请参阅此页以了解更多详细信息)。 (你也可以从192.168.0.1到192.168.0.100的NAT数据包,以避免这最后一步。)