在 openvpn 配置中轮换远程服务器

在 openvpn 配置中轮换远程服务器

在我的配置中,我为 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

相关内容