如何在运行 OpenVPN 时允许连接到服务器?

如何在运行 OpenVPN 时允许连接到服务器?

我有一个运行 OpenVPN(通过 UPD)的 Ubuntu 16.04 服务器。

这很有效,但是一旦它连接到 VPN,我就会被踢出 SSH 连接,并且 DNS/http 连接不再解析。

这是意料之中的,但是如何在服务器的出站请求通过 VPN 时仍保持这些连接正常工作?

答案1

您在启用 OpenVPN 时遇到路由问题。假设您通过本地 IP 为 192.168.0.1(本地网络中路由器的 IP)的路由器连接到互联网,并且您的 SSH 服务器(您正在连接的)IP 为 999.999.999.999。然后添加路由:

ip route add 999.999.999.999/32 via 192.168.0.1

如果没有成功,只需删除规则:

ip route del 999.999.999.999/32 via 192.168.0.1

尝试一下:

ip rule add from 192.168.0.12 table 128
ip route add table 128 to 192.168.0.0/24 dev eth0
ip route add table 128 default via 192.168.0.1

其中 192.168.0.12 是您的本地 IP 地址,192.168.0.0/24 - 您的本地 IP 的子网,192.168.0.1 - 您的本地网络中路由器的 IP,eth0 - 您的网络接口名称。

如果问题之后仍未消失,请删除替换的规则adddel并尽可能在评论中提供有关您的网络连接和配置的更多信息。

PS 上述规则/路由是临时的 - 直到下次重新启动。要使其持久,只需在/etc/network/interfaces相应的行中添加以 开头的行up,例如:

up ip route add 999.999.999.999/32 via 192.168.0.1

读这个:http://www.networkinghowtos.com/howto/adding-persistent-static-routes-on-ubuntu/

相关内容