如何通过openVPN隧道“ Split tunnel”重定向某些流量?

时间:2019-07-04 14:20:21

标签: windows openvpn amazon-linux-2

我有一台位于子网172.168.1.0/24上的Amazon Cloud中的openvpn服务器。我在另一个子网172.168.2.0/24上有另一个X-ec2实例。通过删除

,我无法通过VPN路由互联网流量
A -> Mobile Clients (IP: 1.1.1.1)
B -> Proxy Server (IP: 2.2.2.2)
C -> 3rd Party API (myapisite.com/*)
服务器配置文件上的

。我的要求是,到两个子网172.168.1.0/24和172.168.2.0/24的亚马逊云上的实例的所有流量都必须经过vpn隧道,因此我在server.conf中添加了

HTTP requests to 2.2.2.2/myapi should be forwarded to myapisite.com/api
HTTP requests to 2.2.2.2/myotherapi should be forwarded to myapisite.com/otherapi

我仍然无法从连接到vpn的客户端Windows工作站访问X-ec2实例。我在这里想念什么吗?

我也碰到了这个Samba Share Over OpenVPN, Split Tunneling?,但我做的跟我说的完全一样。

1 个答案:

答案 0 :(得分:0)

设法使它起作用。我忘记了有关路由的两种配置。

路由客户端流量(https://www.sys-dev.cat/blog/3/)     iptables -t nat -A POSTROUTING -s 10.10.1.0/24 -o eth0 -j MASQUERADE

在/etc/sysctl.conf中启用IP转发以实现持久性     net.ipv4.ip_forward = 1

在我的server.conf中,我进行了更改     推送“路由172.168.1.0 255.255.255.0 vpn_gateway 1”     推送“ route 172.168.2.0 255.255.255.0 vpn_gateway 2”

footer

完成更改后重新启动服务器。