최근 VPN 제공업체에 가입하고 로그인했는데, 일반 무선 연결을 위해 네트워크 관리자를 사용한 후 네트워크 관리자에서 openvpn 연결을 시작했습니다. 브라우저에서 IP 위치 찾기 사이트를 방문하여 터널을 사용하고 있는지 확인할 수 있지만 토렌트 클라이언트가 실제로 이 연결을 사용하고 있는지 어떻게 확인할 수 있나요? 예를 들어, 내 VPN 제공업체가 잠시 후(의도적이든 우발적이든) 나를 로그아웃한 다음 내 토렌트 클라이언트가 여전히 사용 가능한 일반 Wi-Fi 연결을 사용하여 시작합니까?
답변1
내 토렌트 클라이언트가 실제로 이 연결을 사용하고 있는지 어떻게 확인할 수 있나요?
홈페이지가 있는데,내 TorrentIP를 확인하세요, 정확히 그렇습니다. 기본적으로 자신을 위해 생성된 토렌트 파일을 다운로드하고 클라이언트에서 해당 파일을 열면 사용 중인 IP 주소가 보고됩니다. IP는 클라이언트에 직접 표시되지만 IP가 표시되는 사이트를 다시 방문할 수도 있습니다. 더 많은 정보를 얻을 수 있는 웹사이트에 FAQ가 있습니다.
VPN 제공업체가 잠시 후(의도적 또는 실수로) 로그아웃한 다음 토렌트 클라이언트가 여전히 사용 가능한 일반 Wi-Fi 연결을 사용하기 시작할 수 있습니까?
전적으로. 자주 묻는 질문내 TorrentIP를 확인하세요또한이 기사는 TorrentFreak에서 가져온 것입니다.이러한 일이 발생하지 않도록 방지할 수 있는 몇 가지 옵션을 설명하세요.특정 방화벽 규칙 사용,TCP/IP 라우팅 변경, 또는 사용특정한 애플리케이션.
혹시 사용하게 된다면여울특정 IP 주소(VPN이 제공하는 주소)에 바인딩할 수 있으며 해당 인터페이스에 대한 연결이 끊어지면 rtorrent는 다운로드/시딩을 중지합니다(솔직히 말해서 이에 대해 100% 정확하지는 않습니다. 적어도 살펴봐야 할 흥미로운 것). VPN IP가 0.0.0.0이면 다음 항목에 추가하세요 .rtorrent.rc
.
bind = 0.0.0.0
답변2
명령을 실행하십시오 sudo ifconfig
. tun0
VPN 터널 과 유사한 연결 목록이 반환되어야 합니다 . tun0
블록 내에 inet addr xxx.xxx.xxx.xxx
.
그것을 가져와 inet addr
추가하거나 다음과 같이 .rtorrent.rc
파일(아마도 디렉토리에 있음 )을 편집하십시오./home
bind = xxx.xxx.xxx.xxx
(분명히 숫자를 대신 입력하게 됩니다 xxx.xxx.xxx.xxx
).
연결할 때마다 이 작업을 수행하는 것은 지루하지만 VPN 시간이 초과되어 토렌트가 계속 실행되는 동안 실제 IP로 쫓겨나는 경우 실제 IP를 노출하는 것은 큰 문제입니다.
저는 부팅할 때마다 자동으로 이 작업을 수행하는 스크립트를 작성하고 있습니다. 효과가 있으면 다시 와서 게시하도록 노력하겠습니다.
여기에 약속한 대로 이 작업을 수행하는 스크립트가 있습니다. 부팅 시 VPN을 시작하지 않는 한, 부팅 시 VPN을 실행하는 것은 비현실적이므로 루트로 수동으로 실행하거나 VPN을 시작한 후 rtorrent를 시작하기 전에 .rtorrent.rc가 있는 디렉터리에서 sudo를 사용해야 합니다.
루트 액세스가 필요한 콘텐츠를 게시해서 죄송합니다. 안전한지 확인하지 않는 한 루트 액세스가 필요한 포럼에서 어떤 것도 실행하지 마세요.
스크립트는 ifconfig 출력을 구문 분석하고 "tun" 문자열과 연결된 IP 주소를 찾아 .rtorrent.rc 파일의 마지막 줄에 바인드 문으로 씁니다.
동시에, 먼저 기존 .rtorrent.rc 파일의 최대 10개 백업을 저장하는 .svrtvpn이라는 디렉터리를 생성한 다음 .rtorrent.rc 파일에서 다른 모든 바인드 문을 제거한 다음 감지된 VPN IP를 기록합니다. .rtorrent.rc 파일의 마지막 줄로 바인딩할 주소
저는 매우 게으르기 때문에 VPN을 실행할 때마다 수동으로 바인딩을 감지하고 작성하는 데 10초를 추가로 소비하는 것보다 스크립트를 작성하고 신속하게 호출하는 데 시간을 투자하는 것이 훨씬 쉽습니다. #!/bin/bash
#svrtvpn.sh ver 0.3 "shadowvision rtorrent vpn" 01-05-2016 @ shadowvision.com/org
#a simple script to set your .rtorrent.rc bind to the ip address your vpn is using so that if your vpn gets disconnected, rtorrent will stop and you wont be unmasked
#WARNING WARNING WARNING WARNING under some circumstances it erases parts or even the entire .rtorrent file, but it makes a backup first so namaste :)
#this seems to happen if there arent any bind addresses to start with so the script will append a bogus one before it does anything else.
#syntax before starting rtorrent, run as root from the directory where your .rtorrent.rc is, follow the prompt and enter your linux user name that you will be running rtorrent as.
#provide help
if [ "$1" = "help" ]; then
echo " use: before starting rtorrent, run as root from the directory where your .rtorrent.rc is."
echo " script is dependent on ifconfig returning the vpn connection as 'tun'. if that isnt what your connection is called you will have to manually change it inside the script"
echo " svrtvpn.sh saves your existing .rtorrent.rc file in a directory called .svrtvpn with the extension of the epoch time in seconds. the last ten backups are saved."
echo " if you use this script, the bind = address will always be the last line of your .rtorrent.rc file"
echo " svrtvpn.sh ver 0.3 "shadowvision rtorrent vpn" 01-05-2016 @ shadowvision.com/org"
echo " a simple script to set your .rtorrent.rc bind to the ip address your vpn is using so that if your vpn gets disconnected, rtorrent will stop and you wont be unmasked"
echo " shadowvision makes no claims as to the usability of this script on your system, it was tested on kali linux with network manager and PIA 'private internet access'"
exit
fi
#first check to see if you have a .rtorrent.rc file. if you dont it tells you so and exits.
RTORRENTFILE=./.rtorrent.rc
if [ ! -f "$RTORRENTFILE" ]; then
echo "You dont have .rtorrent.rc in this directory, script will now exit!"
exit
fi
# set your backup directory variable
SVDIR=.svrtvpn
#tell the user its using a backup directory
if [ -d "$SVDIR" ]; then
echo "using existing $SVDIR directory for backups. your your last ten backups will be saved here."
#now make your .svrtvpn directory where your backups are stored if it doesnt already exist
else
mkdir -p $SVDIR
echo "created a directory called $SVDIR, your last ten .rtorrent.rc backups are stored here."
fi
#first find out what user you are running as, the script sets the ownership of .rtorrent.rc to this user at the end
SVUSER=$(ls -ld .rtorrent.rc | awk '{print $3}')
echo "your .rtorrent.rc file is owned by $SVUSER , it should remain read/write by that user and read for everyone else at the end of this script."
#copy your .rtorrent.rc to a backup file with the seconds of epoch time as the extension.
cp .rtorrent.rc ./$SVDIR/.rtorrent.rc.$(date +"%s")
#append a bogus ip bind so that the script wont erase your entire file
echo "bind = 999.999.999.999" >> .rtorrent.rc
#find out what your current vpn ip is, and if you dont have one, exit. as long as you didnt previously have a valid ip entered rtorrent wont start.
if $( ifconfig |grep -q -A1 tun); then
VPNIP=$(ifconfig |grep -A1 tun |grep inet | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | head -1)
#find any bind addresses in the file so we can delete them
DELINE=$(cat .rtorrent.rc |grep bind | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | grep -v \# |grep -v \:)
#delete old bind addresses by tediously copying everything but found addresses to a temp file then back to the original file.
cat .rtorrent.rc |grep -v "$DELINE" > ./$SVDIR/.rtorrent.xx
cat ./$SVDIR/.rtorrent.xx > .rtorrent.rc
#add the vpn ip to the end of your file
echo "bind =" "$VPNIP" >> .rtorrent.rc
#make sure ownerships and read perms are sane
chown $SVUSER .rtorrent.rc
chmod u+rw .rtorrent.rc
chmod a+r .rtorrent.rc
chown -R $SVUSER $SVDIR
chmod -R a+r $SVDIR
#only save last ten backups, note the number is set to 13 because the three files . .. and .xx file arent backups
cd $SVDIR
ls -tra | head -n -13 | xargs --no-run-if-empty rm
cd -
else
#if you got to here it didnt work so set a bogus bind address so rtorrent wont start
VPNIP=999.999.999.999
#just like above find any old bind addresses so we can remove them
DELINE=$(cat .rtorrent.rc |grep bind | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | grep -v \# |grep -v \:)
cat .rtorrent.rc |grep -v "$DELINE" > ./$SVDIR/.rtorrent.xx
cat ./$SVDIR/.rtorrent.xx > .rtorrent.rc
#set the bogus address
echo "bind =" "$VPNIP" >> .rtorrent.rc
#reset sane perms
chown $SVUSER .rtorrent.rc
chmod u+rw .rtorrent.rc
chmod a+r .rtorrent.rc
chown -R $SVUSER $SVDIR
chmod -R a+r $SVDIR
#tell us what happened
echo "you are not connected to a vpn, this wont work"
echo "your bind address has been set to 999.999.999.999"
fi