저는 protonvpn을 사용하고 있습니다.
내 서버는 다음과 같습니다
UK#13
US-VA#2
US-CA#1
US-CA#2
US-NJ#9
서버로 전환하려면 protonvpn c UK#13
.
이 목록에 있는 VPN 서버를 매시간 무한 반복하고 싶습니다.
즉, 1시간 후에 실행됩니다.protonvpn c UK#13
2시간 후에 실행됩니다.protonvpn c US-VA#2
3시간 후에 실행됩니다.protonvpn c US-CA#1
4시간 후에 실행됩니다.protonvpn c US-CA#2
5시간 후에 실행됩니다.protonvpn c US-NJ#9
6시간 후에 실행됩니다.protonvpn c UK#13
7시간 후에 실행됩니다.protonvpn c US-VA#2
8시간 후에 실행됩니다.protonvpn c US-CA#1
…
어떻게 해야 하나요?
답변1
간단한 bash 스크립트를 사용하여 이 작업을 수행할 수도 있습니다.
#!/bin/bash
sites=("UK#13" "US-VA#2" "US-CA#1" "US-CA#2" "US-NJ#9")
while true;
do
for site in ${sites[@]};
do
echo "Connecting to $site"
sleep 1
done
done
대신 protonvpn 명령을 변경 sleep 1
하고 추가하세요 .sleep 3600
echo
답변2
간단한 스위치 스크립트 및 구성 파일은 다음에서 실행됩니다.예약 된 일들또는시스템 타이머그 정도면 충분합니다.
#!/usr/bin/env bash
set -euo pipefail
SWITCHFILE='/tmp/switch'
switch_to="$(head -1 $SWITCHFILE)"
sed -i '1d' "$SWITCHFILE"
echo "$switch_to" >> "$SWITCHFILE"
protonvpn c "$switch_to"
구성 파일:
UK#13
US-VA#2
US-CA#1
US-CA#2
US-NJ#9
다음은 스크립트 작동 방식에 대한 설명입니다. 순환할 서버 목록이 포함된 구성 파일(/tmp보다 안전한 곳에 저장)이 있습니다. 스크립트는 첫 번째 줄을 읽고 에 저장합니다 $switch_to
. 그런 다음 첫 번째 줄(명령어 sed
)을 제거하고 파일 끝에 추가합니다. 그런 다음 protonvpn을 호출하여 요청에 따라 전환합니다.