我已经安装了 OpenVPN 服务器 + 客户端,服务器是 Windows XP,客户端是 Slackware 12 Linux。我设置了第一个隧道,对其进行了测试,从每一侧 ping 机器,发现它正常工作。
现在,我正尝试通过 VPN 隧道路由互联网流量(+Web 浏览),因此我按照 OpenVPN 操作指南进行操作,但它似乎不起作用。
我尝试过推送重定向网关/重定向网关 def1 等等,但它并没有通过服务器路由流量。
这是服务器的配置:
remote xxx
dev tun
tun-mtu 1500
ifconfig 10.3.0.1 10.3.0.2
secret key.txt
ping 10
comp-lzo
verb 4
mute 10
push "redirect-gateway def1"
在操作指南中有:“需要配置服务器以某种方式处理此流量,例如通过 NAT 将其传输到互联网,或通过服务器站点的 HTTP 代理进行路由。” - 这是问题吗? 还是路由出了问题(我对添加路由及其用法一无所知)。 请帮帮我。
谢谢。
答案1
恐怕你需要阅读一些有关 IP 路由的资料。一个好的起点可能是这里现在谈谈您的具体问题:您需要将“def1”替换为您的 IP 隧道地址,这样所有流量都会默认路由到该隧道中。
但是,请注意,这将真正路由所有流量通过隧道。如果您只想通过隧道路由特定目标网络的流量,则需要类似以下的行:
推“路由 192.168.10.0 255.255.255.0”
在此示例中,192.168.10.0 代表子网的网络地址,255.255.255.0 代表子网掩码。如果您不知道这些术语的含义,那么您应该开始阅读。
答案2
在注册表中打开 ipenablerouter,使 Windows XP 能够在接口之间路由
答案3
是的,您需要设置 NAT 或代理。Internet 连接共享可以使用,但请注意,它需要在 TAP 虚拟适配器上配置特定地址(192.168.0.1)。