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 파일을 생성하십시오.

관련 정보