tun0 没有互联网访问权限

tun0 没有互联网访问权限

我在 tun0(Ubuntu 16/EC2)上使用 OpenVPN,我可以使用systemctl start openvpn@Ireland(PIA 的爱尔兰集群)成功启动它,但界面无法访问互联网:

curl --interface tun0 -vv http://icanhazip.com/plain
*   Trying 104.20.17.242...
* Local Interface tun0 is ip 10.34.10.6 using address family 2
* Local port: 0
*   Trying 2400:cb00:2048:1::6814:10f2...
*   Trying 2400:cb00:2048:1::6814:11f2...
*   Trying 2400:cb00:2048:1::6814:10f2...
*   Trying 2400:cb00:2048:1::6814:11f2...

这是我的 /etc/openvpn/Ireland.conf:

client
dev tun
proto udp
remote ireland.privateinternetaccess.com 1198
resolv-retry infinite
nobind
persist-key
persist-tun
cipher aes-128-cbc
auth sha1
tls-client
remote-cert-tls server
auth-user-pass
comp-lzo
verb 1
reneg-sec 0
crl-verify crl.rsa.2048.pem
ca ca.rsa.2048.crt
disable-occ
auth-user-pass secrets
route-nopull

注意最后一行:route-nopull。如果没有它,我的 SSH 连接会立即断开,而且我不希望 VPN 连接成为默认连接,我只想有选择地将其与 cURL 一起使用。

这是我的路由表(对我来说这是一个非常灰色的区域):

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.31.32.1     0.0.0.0         UG    0      0        0 eth0
10.34.10.5      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
172.31.32.0     0.0.0.0         255.255.240.0   U     0      0        0 eth0

如何让我的 tun0 访问互联网?

多谢。

附言:我还想理解解决方案。

相关内容