我已经在远程机器上设置了一个 openvpn 服务器。它可以工作,我可以连接 android 客户端和 linux (opensuse) 客户端。问题是在 android 上我可以访问远程本地资源(我想访问我的路由器),但在桌面上却无法访问。使用自动生成的配置文件在终端中运行 openvpn 清楚地显示:
/bin/ip route add 0.0.0.0/1 via 10.8.0.1
/bin/ip route add 128.0.0.0/1 via 10.8.0.1
/bin/ip route add 0.0.0.0/0 via 10.8.0.1
这应该意味着来自客户端计算机的所有流量都通过 vpn 网关路由,但远程资源仍然无法访问。android 客户端在 openvpn 客户端中生成的配置显示
route 0.0.0.0 0.0.0.0 vpn_gateway
no bind
并且运行完美。
这是我的 Linux 客户端上的 IP 表
0.0.0.0/1 via 10.8.0.1 dev tun0
default via 10.8.0.1 dev tun0
default via 192.168.1.254 dev wlp3s0 proto dhcp metric 600
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.2
<server-public-ip> via 192.168.1.254 dev wlp3s0
128.0.0.0/1 via 10.8.0.1 dev tun0
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.60 metric 600
在我的服务器上
default via 192.168.1.1 dev eth0 src 192.168.1.91 metric 202
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.1
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.91 metric 202
我还可以尝试什么?