我的目标是尝试各种代理端口。我的应用程序将首先使用一组代理设置调用 openvpn。如果失败,则采用另一组。目前,如果 openvpn 进程退出,我的应用程序只会尝试另一组。
如果我将 --connect-retry-max 设置为 1,我可以通过管理界面看到 DISCONNECTED 状态。但是,当建立的网络连接在会话期间失败时,我将获得相同的状态。
有没有选项可以让 openvpn 在代理连接错误时退出?
答案1
我在这里感到困惑,你为什么要退出你的 VPN?为什么不直接生成一个包含多个连接配置文件的 OpenVPN 配置文件,然后让 OpenVPN 自行在它们之间循环?
OpenVPN 手册页中的示例似乎说明了这一点。
<connection>
remote 198.19.34.56 1194 udp
</connection>
<connection>
remote 198.19.34.56 443 tcp
</connection>
<connection>
remote 198.19.34.56 443 tcp
http-proxy 192.168.0.8 8080
</connection>
<connection>
remote 198.19.36.99 443 tcp
http-proxy 192.168.0.8 3128
</connection>