2013-06-07 54 views
17

tôi đang cố gắng để kết nối với Tor qua telnet trong thiết bị đầu cuối của tôi trên mac osx của tôi và yêu cầu bản sắc mới, nhưng nó không làm việc, tôi luôn nhận được thông báo lỗi này:Làm thế nào để yêu cầu bản sắc TOR mới trong thiết bị đầu cuối

Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

tôi đang sử dụng lệnh telnet này cho kết nối:

telnet 127.0.0.1 9051 

Và ý tưởng tại sao điều này không làm việc?

thx

+1

Bản sao có thể có của [Cách thay đổi nút thoát tor lập trình] (http://stackoverflow.com/questions/1969958/how-to-change-tor-exit-node-programmatically) –

Trả lời

18

Cách nhanh nhất và dễ nhất để nhận "nhận dạng mới" là gửi tín hiệu HUP.

Tor daemon đọc lại các tệp cấu hình và tạo "nhận dạng mới".

tôi tiếp tục kịch bản bash đặc biệt cho việc này: nộp

# cat /usr/local/bin/nym 
#!/bin/bash 
pidof tor | xargs sudo kill -HUP 

sudoers My đầy NOPASSWD:

# cat /etc/sudoers 
.... 
anonymous  ALL=(ALL) NOPASSWD: ALL 
... 

Hãy thử điều này.

+7

Thay vì 'pidof tor | xargs sudo kill -HUP' tại sao không chỉ làm 'killall -HUP tor'? –

+0

Đối với tôi nó không hoạt động. IP sẽ không thay đổi chút nào. –

12

Bạn đã thiết lập một cổng kiểm soát trong torrc của bạn? Để làm cho nó có sẵn thông qua telnet, bạn sẽ cần "ControlPort 9051". Sau đó, bạn sẽ muốn cung cấp cho tor một tín hiệu NEWNYM ...

$ telnet localhost 9051 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
AUTHENTICATE 
250 OK 
SIGNAL NEWNYM 
250 OK 

Bạn có thể làm điều này thông qua một kịch bản sử dụng stem với ...

from stem import Signal 
from stem.control import Controller 

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

Cảm ơn cho câu hỏi! Tôi đã thêm nó vào stem's faq.

+2

Nếu bạn đang sử dụng Tor Gói trình duyệt bạn không cần đặt cổng điều khiển, nó đã được đặt thành 9151. – deweydb