리눅스 파이썬 TorRequest를 사용하기 위한 초기세팅

1. Tor 설치/실행

Tor 설치

Ubuntu/Debian

sudo apt update
sudo apt install tor

 

Windows

1. Tor 공식 웹사이트에서 Tor 브라우저 설치 🔗

2. 설치 후 Tor 실행 파일 경로를 시스템 PATH에 추가

 

macOS

brew install tor

 

 

Tor 실행

sudo service tor start

 

윈도우는 설치된 후 자동 시작

 

 

2. 파이썬 코드 

본인이 작성한 코드에 authenticate를 넣어야한다면

with Controller.from_port(port=9051) as controller:
        controller.authenticate(password='YOUR_PASSWORD')  # Tor 설정 파일에 설정된 암호
        controller.signal(Signal.NEWNYM

 

코드에는 패스워드 원본 값, Tor 설정 파일엔 패스워드의 해쉬를 넣으면 된다.

 

3. Tor 설정 파일 수정

Tor 설정 파일

/etc/tor/torrc
/var/tmp/torrc.swp (파일이 깨진 경우)

에 있습니다. 만약에 수정하다가 실수로 날려먹었으면 rm -rf /var/tmp/torrc.swp 로 오류해결하시면 됩니다.

 

권한문제 해결

기본적으로 권한이 644입니다.

저는 편하게 777로 바꾸고 수정한 다음 644로 바꿉니다.

chmod 777 /etc/tor/torrc
vi /etc/tor/torrc
chmod 644 /etc/tor/torrc

 

Tor 설정 파일에 해쉬 넣기

ControlPort 9051
HashedControlPassword 16:YOUR_PASSWORD_HASH
CookieAuthentication 1

 

해쉬값 만들기

tor --hash-password YOUR_PASSWORD

명령어 쳤을 때 나온 해쉬값을 기록해놓는다.

 

4. Tor 재시작

sudo service tor restart

 

 


 

설정 조금만 해주면 아주 잘 돌아갑니다.