我在 LAN 中有一个 Debian 9 LXC 容器,带有两个 NIC(eth0 和 eth1),托管一个在 eth0 上监听的 Web 服务器。我想将容器连接到 VPN,以便从某些互联网网站检索文件并通过 Web 服务器将它们提供给 LAN 用户。当我将容器连接到 VPN 时,我无法再从 LAN 访问 Web 服务器。
我在此服务器上使用 openvpn,配置文件如下:
setenv USERNAME "myemail@myemailserver"
client
dev tun
remote us-wa-sea-001.privatetunnel.com 443 tcp
remote-cert-tls server
http-proxy 10.20.0.21 3128 user.txt basic
http-proxy-retry
comp-lzo no
auth SHA1
nobind
verb 3
sndbuf 0
rcvbuf 0
socket-flags TCP_NODELAY
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
...certificates...
ip route show
这是连接到 VPN 之前的输出:
default via 10.20.0.1 dev eth0 onlink
10.20.0.0/24 dev eth0 proto kernel scope link src 10.20.0.113
10.20.0.0/24 dev eth1 proto kernel scope link src 10.20.0.114
ip route show
这是连接到 VPN 后的输出:
0.0.0.0/1 via 10.9.0.1 dev tun0
default via 10.20.0.1 dev eth0 onlink
10.9.0.0/16 dev tun0 proto kernel scope link src 10.9.231.216
10.9.0.0/16 dev tun1 proto kernel scope link src 10.9.230.198
10.20.0.0/24 dev eth0 proto kernel scope link src 10.20.0.113
10.20.0.0/24 dev eth1 proto kernel scope link src 10.20.0.114
10.20.0.21 dev eth0 scope link
128.0.0.0/1 via 10.9.0.1 dev tun0
我已经在 Google 上搜索过这个问题,并找到了几篇关于静态路由的文章,但不知何故我仍然无法让它工作:
- https://support.hidemyass.com/hc/en-us/articles/202720646-如何让网站和IPs通过VPN使用静态路由
- https://www.cyberciti.biz/tips/configuring-static-routes-in-debian-or-red-hat-linux-systems.html
任何想法?