Answers:
将VPN接口设置为您的def网关(确保已启动)...
在Linux中,这可能是(abcd是您的VPN接口的地址):
sudo ip route通过abcd替换0.0.0.0/0
或者,您可以使用“ / sbin / route”,但是语法略有不同。
如果您希望通过重新启动来保持这种状态,可以将其添加到/etc/rc.local中,但是您可能希望使用特定的分发方法。我看到您使用的是Arch Linux,因此要在启动时添加的永久静态路由要编辑的文件是/etc/rc.conf
。在这里查看更多信息。
祝好运!
=====================
我只是写了这个答案,然后重新阅读了问题。
对于Windows,您要执行此操作(在命令行上):
路由添加0.0.0.0掩码0.0.0.0 abcd
或可能:
路由更改0.0.0.0掩码0.0.0.0 abcd
在Windows Vista及更高版本上,通常需要告诉OpenVPN:
route-method exe
route-delay 2
否则,无法设置路由。
然后,我建议不要手动更改路由,而要使用OpenVPN专用设置:
redirect-gateway def1
两者之间有很大的不同:您的路由会干扰默认路由,而当本地DHCP更新租约或其他内容时,它可能会恢复原始默认路由并弄乱事情。重定向网关def1会安装两条路由:0.0.0.0/1和127.0.0.0/1。它保留默认路由,更具体,因此优先于默认路由,很容易删除。
redirect-gateway def1
在以管理员身份运行OpenVPN之后为我完成了窍门。
在OpenVPN配置文件中,您是否尝试过将“ redirect-gateway”更改为“ redirect-gateway def1”?