脚本自动连接到每天不同的VPN

时间:2018-02-27 02:48:08

标签: bash cron openvpn

我想知道是否有更好的方法每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启动它以使它每天运行。

1 个答案:

答案 0 :(得分:1)

OpenVPN允许您使用--remote-random功能,该功能允许连接随机选择连接到每次连接的服务器。

因此,您只需运行cron即可重新连接OVPN,而无需检查连接是否已打开。