仅通过 OpenVPN 连接至特定目的地?

仅通过 OpenVPN 连接至特定目的地?

我想从美国境外连接到各种流媒体网站。因此我使用其中一个 OpenVPN 提供商来实现这一点。提供商提供的默认配置文件会将所有流量重定向到 OpenVPN。我想将配置文件更改为仅将选定的 IP 地址重定向到 OpenVPN 服务器。所有其他流量都必须通过我的 ISP。我该如何存档?你能给我举个真实的例子吗?例如,我需要通过 OpenVPN 服务器重定向 IP 1.2.3.4。那么路由选项是什么?我尝试对客户端的配置进行以下修改:

route-gateway MY_ISP
route 1.2.3.4 255.255.255.255 vpn_gateway
redirect-gateway def1

但我失败了。

OpenVPN 提供商推送的选项:

PUSH_REPLY,explicit-exit-notify,topology subnet,route-delay 5 30,
dhcp-pre-release,dhcp-renew,dhcp-release,route-metric 101,ping 5,
ping-restart 40,redirect-gateway def1,redirect-gateway bypass-dhcp,
redirect-gateway autolocal,route-gateway 5.5.10.1,dhcp-option DNS 5.5.10.1,
register-dns,comp-lzo yes,ifconfig 5.5.10.91 255.255.254.0

PS:客户端操作系统是Windows 7/8

答案1

我认为您必须手动插入路由条目,或者编写一个批处理文件执行此操作并将其粘贴到客户端的配置中:

script-security 2
up yourscript.bat

(或者route-up yourscript.bat代替)。

在脚本中,你应该做类似的事情

route add <dest_network> mask <dest_net_mask> %route_vpn_gateway%

手册了解更多信息(环境变量在“环境变量”部分中有解释)。

你可能还想设置一个匹配的down脚本,该脚本将删除脚本安装的路由up- 使用

route delete <dest_network>

答案2

要根据需要访问不同的路径,只需根据 Windows 或 Linux 更改文件 clent.ovpn 或 clien.conf,然后打开要访问的路径

路由 192.168.100.0 255 255.255.255.0

使用此命令你应该能够连接

相关内容