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 ファイルを生成します。

関連情報