首页 > 解决方案 > 如何通过 openVPN 隧道“拆分隧道”重定向某些流量?

问题描述

我在子网 172.168.1.0/24 上的亚马逊云中有一个 openvpn 服务器。我在另一个子网 172.168.2.0/24 上有另一个 X-ec2 实例。我无法通过删除 VPN 路由互联网流量

push "redirect-gateway def1"

在服务器配置文件中。我的要求是所有到 172.168.1.0/24 和 172.168.2.0/24 子网上亚马逊云实例的流量都通过 vpn 隧道,所以我在 server.conf 中添加

push "route 172.168.1.0 255.255.255.0 vpn_gateway 1"
push "route 172.168.2.0 255.255.255.0 vpn_gateway 2"

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

我也遇到了这个Samba Share Over OpenVPN, Split Tunneling?但我做了完全一样的告诉。

标签: windowsopenvpnamazon-linux-2

解决方案


设法让它工作。我忘记了关于路由的两种配置。

路由客户端流量 ( 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 中,我更改了 push "route 172.168.1.0 255.255.255.0 vpn_gateway 1" push "route 172.168.2.0 255.255.255.0 vpn_gateway 2"

                       to

push "route 172.168.1.0 255.255.255.0"
push "route 172.168.2.0 255.255.255.0"

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


推荐阅读