我想知道是否有更好的方法每24小时连接到不同的VPN服务器。我正在使用NordVPN,它依赖于OpenVPN。我的想法是使用crontab每天运行它。但我想确保先前的VPN连接在连接到下一个之前关闭。这是我到目前为止所做的。
#!/bin/bash
if pgrep openvpn; then
pkill -f -9 openvpn
pkill -f -9 nordvpn
sleep 5s
echo "VPN Connection is closed"
echo "Connecting to New Server"
cd "/etc/openvpn/ovpn_udp"
openvpn --config `ls us* | shuf -n 1` --auth-user-pass /path-to/nordvpn/password.txt
sleep 5s
else
echo "Connecting to NordVPN"
cd "/etc/openvpn/ovpn_udp"
openvpn --config `ls us* | shuf -n 1` --auth-user-pass /path-to/nordvpn/password.txt
sleep 5s
fi
然后我会把这个脚本放到/etc/rc.local中以便在启动和/etc/cron.daily启动它以使它每天运行。
答案 0 :(得分:1)
OpenVPN允许您使用--remote-random
功能,该功能允许连接随机选择连接到每次连接的服务器。
因此,您只需运行cron即可重新连接OVPN,而无需检查连接是否已打开。