我尝试按照此链接https://openvpn.net/community-resources/how-to/通过互联网在两个网络之间设置 VPN
在我的服务器上
- openvpn 运行
- 1194端口已转移
- 界面 ; inet 10.9.8.1 对等 10.9.8.2/32 范围全局 tun0
在我的客户上
- 接口:inet 10.9.8.10 对等体 10.9.8.9/32 范围全局 tun0
- 路由 (ip r)
default via 10.9.8.9 dev tun0 10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1 linkdown 10.9.8.0/24 via 10.9.8.9 dev tun0 10.9.8.9 dev tun0 proto kernel scope link src 10.9.8.10 <my.server.wan.ip> via 192.168.1.254 dev wlp3s0 proto static 169.254.0.0/16 dev tun0 scope link metric 1000 192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.156 metric 600
从我的客户端,我可以通过 tun0 接口访问我的服务器(ssh 10.9.8.1 → 我的服务器)
但我无法从客户端访问互联网(ping 8.8.8.8 不起作用)
我错过了 st 但不明白是什么。谢谢你的帮助。
tcpdump在这里会非常有帮助。在两个节点上运行它并访问您知道的 IP 地址,最好是具有静态 IP 的站点。然后你就可以运行
icmp ping 到 8.8.8.8 的示例输出:
它可以告诉您流量正在离开 (Out) 以及接收 (In) 的接口。
如果您的服务器收到发往 Internet 的流量,那么您的服务器可能不会进行路由,即按照某些规则(例如 iptables)转发数据包。由于我没有看到您给定的链接中明确提到它,请看看这是否有助于作为示例(tecadmin 的外部链接)将服务器设置为路由器。