터미널을 사용하여 Tor가 제공 한 IP 주소를 변경하는 방법은 무엇입니까?


19

터미널에서 Tor 가 제공 한 IP 주소를 변경하는 방법이 있습니까?

Tor 서비스가 있으며 Tor가 터미널에서 제공 한 IP 주소를 변경하고 싶습니다. 즉, 명령 줄의 Tor에서 새 IP 주소를 요청하려면 어떻게해야합니까?


4
터미널에서 "아이덴티티를 변경"하는 방법이 더 나은 방법입니다
mchid

백그라운드에서 Ubuntu에서 tor 데몬을 실행할 때 찾은 다른 명령을 추가했습니다.
mchid

답변:


19

Ubuntu에서 실행되는 Tor 데몬의 경우 먼저 다음을 시도하십시오.

killall -HUP tor

그래도 작동하지 않으면 torrc 파일에서 제어 포트를 활성화하십시오.

그런 다음 tor --hash-password password를 사용하여 제어 포트의 비밀번호를 설정하십시오.

제어 포트에 대한 텔넷 연결을 열고 NEWNYM 명령을 실행하십시오.

printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051

출처 :


1
거기 밖으로 newbs를 들어, 먼저이 같은 torrc 파일의 해시 암호를 설정해야합니다 : askubuntu.com/a/989108/52975
치로 틸리가新疆改造中心法轮功六四事件

16

bash 스크립트에 간단히 입력하거나 삽입 할 수 있습니다 :

service tor reload

나는 필요 sudo했지만 이것이 효과가 있었다.
Brian Z

나에게 이것은 실제로 @mchid가 준 것보다 더 나은 대답입니다. reload 명령은 실행중인 tor 실행 파일을 트리거하여 구성을 다시로드하고 새 회로를 설정하여 새 IP를 얻습니다. 다른 답변은 실행중인 실행 파일을 종료하고 다시 시작합니다. 이것은 시간이 더 걸리고 tor의 프록시에 의존하는 다른 서비스가 실패하게 할 수 있습니다.
Alex

다른 사람들이 왜 이렇게 복잡한 솔루션을 제안했는지 모르겠지만이 간단한 라인으로 문제를 해결할 수 있습니다.
Mostafa Ahangarha

1
@MostafaAhangarha 이것은 여러 개의 tor 인스턴스에서 작동하지 않기 때문에
MewX

4

방법 1 : HUP

터미널을 사용하여 Tor가 제공 한 IP 주소 변경에 언급되어 있지만 여기에 몇 가지 자세한 내용이 있습니다.

sudo killall -HUP tor

그런 다음 IP가 다음과 같이 변경되었는지 확인하십시오.

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

sudo apt-get install tor버전 1.6.0-5 로 Ubuntu 17.10에서 테스트되었습니다 .

sudo 프로세스는 기본적으로 루트로 시작되므로 필요합니다.

https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394에 HUP 신호가 정확히 무엇을 문서화하고 있으며 명령 포트.

브라우저 번들 5.0.5는 여기에 영향을받지 않으며, TBB에서 사용하지 않는 기본 9050과 같은 데몬 포트만 해당됩니다. 해당 사용 사례는 /tor/1071/how-can-a-new-circuit-happen-without-closing-all-tabs를 참조하십시오.

여기에 언급 된 바와 같이 Tor IP 군대를 배치하는 경우 선택적으로 보낼 수 있습니다

kill -HUP $PID

방법 2 : 제어 포트

kat가 언급 :

(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051

그러나 Ubuntu 17.10에서 작동 하려면 먼저 다음 을 수행 해야합니다 .

  • 주석 처리를 제거하여 제어 포트를 활성화하십시오.

    ControlPort 9051
    

    ...에서 /etc/tor/torrc

  • 빈 암호를 설정하십시오 515 Authentication failed: Wrong length on authentication cookie.. 그렇지 않으면 제공 됩니다. 첫 실행 :

    tor --hash-password ''
    

    이것은 다음과 같은 결과를 출력합니다 :

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    

    이제 /etc/tor/torrc줄 을 업데이트하십시오.

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    
  • Tor를 다시 시작하십시오.

    sudo service tor restart
    

보너스 : IP가 변경되었는지 확인하는 방법

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

또한보십시오:

관련 스레드


이러한 간단한 기능을위한 복잡한 솔루션 ( get new circuit). 나는 더 이상 토르를 믿지 않습니다. 나는 우리가 스스로를 드러내는 버그와 결함으로 가득 차 있다고 생각합니다
adrianTNT

3

제어 포트를 설정하고 파이썬 스크립트를 사용할 수 있습니다

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)

새 IP가 설정 될 때까지 기다리는 방법을 알고 있습니까?
silgon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.