![在 openvpn 配置中轮换远程服务器](https://linux22.com/image/69636/%E5%9C%A8%20openvpn%20%E9%85%8D%E7%BD%AE%E4%B8%AD%E8%BD%AE%E6%8D%A2%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
在我的配置中,我为 hide.io 选择了一个远程服务器:
# cat /etc/openvpn/anonvpn.conf |grep remote
remote nl.hide.me 3478
某些服务器似乎超载了。
我有一个脚本来检查 openvpn 是否仍在运行:
if ! pgrep "openvpn" > /dev/null; then
/usr/sbin/service openvpn restart
echo "["$(date "+%Y-%m-%d %H:%M:%S")"] openvpn restarted">> /var/log/openvpn.log
fi
当 openvpn 出现故障时,如何向服务器添加轮换?
答案1
做这样的事情
server=$(cat /etc/openvpn/anonvpn.conf |grep remote|cut -d" " -f2)
nextserver=$(grep -A1 $server /etc/openvpn/list.txt|grep -v $server)
if [ -z "$nextserver" ]; then
nextserver=$(head -n1 /etc/openvpn/list.txt)
fi
sed -i "s!$server!$nextserver!" /etc/openvpn/anonvpn.conf
使用您的服务器列表创建文件 /etc/openvpn/list.txt