这基本上是这里的问题,但反过来。我有一个远程 OpenVPN 客户端,它连接到我的服务器并使用地址 10.1.0.29 进行注册。无论是通过 ping、ssh 还是 apache Web 服务器,都可以从服务器轻松访问此地址。但是,服务器本地网络上的其他机器无法以任何方式访问这个 10.1.0.29 地址。
可能是什么问题?OpenVPN 服务器确实打开了 ip_forwarding,当 OpenVPN 客户端与 OpenVPN 服务器位于同一局域网时,系统工作正常。但是一旦 OpenVPN 客户端处于远程连接上,ovpn 服务器局域网上的任何机器都无法访问它,只能访问服务器本身。
更新:客户端也在接收数据包,它只是拒绝确认或对它做任何事情。
在 CLIENT 机器上,使用
route -n
确保您要连接到客户端机器的本地网络地址正在通过您的 OpenVPN tun0 网关进行路由。在我的情况下,作为网关10.1.8.29
,一个简单的ip route add 192.168.1.134 via 10.1.8.29
就足以允许访问。更全面地说,
route 192.168.1.0 255.255.255.0 10.1.8.29
客户端计算机上的 client.conf 文件中的一个可以为我的服务器本地网络中的任何设备解决问题。