我有一台运行 Ubuntu 14 的台式机。此服务器连接到第三方 VPN 服务,子网为 10.186.1.0/24。我有一台华硕路由器,并已在该路由器上启用 VPN 服务,以便外出时可以连接到我的家庭网络。该网络配置为 10.8.1.0/24。我已更新 Ubuntu 盒子上的防火墙,以允许任何接口上的第二个 VPN 网络的流量进出。
当 Ubuntu 机器上的 VPN 启动 (10.182.1.0/24) 时,我从第二个 VPN 上的客户端进行连接,但无法连接到 Ubuntu 机器。连接超时,ufw 或 syslog 中没有任何内容。
如果我断开 Ubuntu 机器上的 VPN 连接,我仍然可以毫无问题地从远程客户端进行连接。
关于在哪里可以找到日志,有什么建议吗?我已经为 iptables 和 ufw 启用了完整日志记录,但尝试建立连接时什么也没有显示。也许 10.182.1.0/24 VPN 阻止了来自 10.8.1.0/24 客户端的连接路由?
任何有关观看地点的建议都将不胜感激。
答案1
在这种情况下,很难根据您提供的信息量来诊断问题:通常,您应该提供路由表路由器和 Ubuntu 电脑。
但是,在这个极其幸运的情况下,我认为问题在于,Ubuntu 机器一旦连接到 VPN,就会尝试通过第一个 VPN 路由来回复第二个 VPN 的连接尝试。因此,您需要做的就是添加强制正确路由的路由。在 Ubuntu 机器上,尝试:
ip route add 10.8.1.0/24 via Ip.Addres.Of.Asus.Router dev eth0
假设您的 Ubuntu 电脑是通过电缆连接的,而不是通过 wifi 连接的;否则,请进行相应修改。
答案2
这是 Linux 长期以来已知且尚未解决的一个问题。
您可以尝试使用谷歌VPN这是 openvpn 的前端 GUI
您可以从终端连接到多个 VPN 连接,只需转到您的 .ovpn 文件及其证书所在的目录并启动:
sudo openvpn --config connection_1.ovpn &
sudo openvpn --config connection_2.ovpn &
...
sudo openvpn --config connection_N.ovpn &
仅用您正在使用的配置文件替换 connection_N.ovpn。