Làm cách nào để thay đổi địa chỉ IP được Tor cung cấp bằng thiết bị đầu cuối?


19

Có cách nào để thay đổi địa chỉ IP được Tor cung cấp từ thiết bị đầu cuối không?

Tôi có dịch vụ Tor và tôi muốn thay đổi địa chỉ IP mà Tor cung cấp cho tôi từ thiết bị đầu cuối. Hay nói cách khác: Làm cách nào để tôi yêu cầu một địa chỉ IP mới từ Tor trên dòng lệnh?


4
một cách thậm chí tốt hơn để nói đó là cách "thay đổi danh tính" từ một thiết bị đầu cuối
mchid

Tôi đã thêm một lệnh khác mà tôi tìm thấy khi chạy tor daemon trên Ubuntu trong nền.
mchid

Câu trả lời:


19

Đối với tor daemon chạy trên Ubuntu, trước tiên hãy thử điều này:

killall -HUP tor

Nếu điều đó không làm việc, hãy kích hoạt cổng điều khiển trong tệp torrc của bạn.

Sau đó, đặt mật khẩu cho cổng điều khiển bằng mật khẩu tor --hash-password.

Mở kết nối telnet đến cổng điều khiển và ra lệnh NEWNYM:

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

nguồn:


1
Đối với các newbs ngoài đó, trước tiên bạn phải đặt mật khẩu băm trên torrc của mình như thế này: Askubfox.com/a/989108/52975
Ciro Santilli 改造 改造 心 事件

16

Bạn có thể chỉ cần nhập hoặc chèn vào tập lệnh bash của bạn:

service tor reload

Tôi cần sudo, nhưng điều này đã làm việc.
Brian Z

Đối với tôi đây thực sự là một câu trả lời tốt hơn sau đó một @mchid đã đưa ra. Lệnh tải lại sẽ kích hoạt tor tor thực thi để tải lại cấu hình của nó và thiết lập một mạch mới (và do đó có được IP mới). Câu trả lời khác sẽ giết chết thực thi đang chạy và khởi động lại nó. Điều này có thể mất nhiều thời gian hơn và khiến các dịch vụ khác trên proxy của tor không hoạt động.
Alex

Tôi không biết tại sao những người khác lại đề xuất một giải pháp phức tạp như vậy trong khi dòng đơn giản này có thể giải quyết vấn đề
Mostafa Ahangarha

1
@MostafaAhangarha Bởi vì điều này không hoạt động cho nhiều trường hợp tor
MewX

4

Phương pháp 1: HUP

Được đề cập tại Thay đổi địa chỉ IP do Tor cung cấp bằng thiết bị đầu cuối nhưng ở đây có thêm một vài chi tiết:

sudo killall -HUP tor

Sau đó kiểm tra xem IP của bạn đã thay đổi với:

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

Đã thử nghiệm trong Ubuntu 17.10 với sudo apt-get install torphiên bản 1.6.0-5.

sudo là cần thiết vì quá trình được bắt đầu bằng root theo mặc định.

Thật là một tín hiệu HUP thực hiện chính xác để daemon Tor là tài liệu tại địa chỉ: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 và tương đương với việc gửi một số lệnh thông qua cổng lệnh.

Gói trình duyệt 5.0.5 không bị ảnh hưởng bởi điều này, chỉ các cổng daemon như 9050 mặc định, không được TBB sử dụng. Đối với trường hợp sử dụng đó, hãy xem: /tor/1071/how-can-a-new-circuit-happen-without-closes-all-tabs

Nếu bạn đang triển khai một đội quân Tor IP như được đề cập ở đây, bạn có thể gửi có chọn lọc:

kill -HUP $PID

Phương pháp 2: cổng điều khiển

Được đề cập bởi kat :

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

nhưng để làm việc trên Ubuntu 17.10, trước tiên bạn phải :

  • kích hoạt cổng điều khiển bằng cách bỏ ghi chú:

    ControlPort 9051
    

    từ /etc/tor/torrc

  • Đặt mật khẩu trống, nếu không nó sẽ cung cấp 515 Authentication failed: Wrong length on authentication cookie.. Lần chạy đầu tiên:

    tor --hash-password ''
    

    Điều này tạo ra một cái gì đó như:

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    

    Bây giờ trên /etc/tor/torrccập nhật dòng:

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    
  • Khởi động lại Tor:

    sudo service tor restart
    

Phần thưởng: cách kiểm tra IP của bạn đã thay đổi

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

Xem thêm:

Chủ đề liên quan


Giải pháp phức tạp như vậy cho một hàm đơn giản như vậy ( get new circuit). Tôi không tin tor nữa. Tôi nghĩ rằng nó có rất nhiều lỗi và trục trặc để khiến chúng ta phơi bày bản thân
adrianTNT

3

Bạn có thể thiết lập một cổng điều khiển và sử dụng tập lệnh python

from stem import Signal
from stem.control import Controller

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

Bạn có biết làm thế nào để đợi cho đến khi ip mới được thiết lập?
silgon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.