Bagaimana cara mengubah alamat IP yang diberikan oleh Tor menggunakan terminal?

19

Apakah ada cara untuk mengubah alamat IP yang diberikan oleh Tor dari terminal?

Saya memiliki layanan Tor, dan saya ingin mengubah alamat IP yang diberikan Tor dari terminal. Atau dengan kata lain: Bagaimana cara saya meminta alamat IP baru dari Tor pada baris perintah?

Austin
sumber
4
cara yang lebih baik untuk mengatakan itu adalah bagaimana "mengubah identitas" dari terminal
mchid
Saya menambahkan perintah lain yang saya temukan ketika menjalankan tor daemon di Ubuntu di latar belakang.
mchid
stackoverflow.com/questions/1969958/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

19

Untuk tor daemon yang berjalan di Ubuntu, pertama coba ini:

killall -HUP tor

Jika itu tidak berhasil, aktifkan port kontrol di file torrc Anda.

Kemudian, atur kata sandi untuk port kontrol dengan kata sandi --hash-password.

Buka koneksi telnet ke port kontrol dan berikan perintah NEWNYM:

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

sumber:

mchid
sumber
1
Untuk pemula di luar sana, Anda harus terlebih dahulu menetapkan kata sandi hash pada torrc Anda seperti ini: askubuntu.com/a/989108/52975
Ciro Santilli 新疆 改造 中心 法轮功 六四 六四
16

Anda cukup mengetik atau memasukkan skrip bash Anda:

service tor reload
Giuseppe Pelligra
sumber
Saya perlu sudo, tetapi ini berhasil.
Brian Z
Bagi saya ini sebenarnya jawaban yang lebih baik daripada yang @mchid berikan. Perintah reload akan memicu running tor yang dapat dieksekusi untuk memuat ulang konfigurasinya dan mengatur sirkuit baru (dan dengan demikian mendapatkan IP baru). Jawaban lainnya akan mematikan yang dapat dieksekusi yang berjalan dan memulai kembali. Ini mungkin memakan waktu lebih lama dan menyebabkan layanan lain bergantung pada proxy tor untuk berada di sana gagal.
Alex
Saya tidak tahu mengapa orang lain menyarankan solusi yang rumit sementara garis sederhana ini dapat menyelesaikan masalah
Mostafa Ahangarha
1
@MostafaAhangarha Karena ini tidak berfungsi untuk banyak instance
MewX
4

Metode 1: HUP

Disebutkan di Ubah alamat IP yang diberikan oleh Tor menggunakan terminal tapi di sini lanjutkan beberapa detail lagi:

sudo killall -HUP tor

Kemudian periksa apakah IP Anda telah berubah dengan:

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

Diuji di Ubuntu 17.10 dengan sudo apt-get install torversi 1.6.0-5.

sudo diperlukan karena proses dimulai oleh root secara default.

Apa yang benar-benar dilakukan oleh sinyal HUP untuk daemon Tor didokumentasikan di: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 dan setara dengan mengirim beberapa perintah melalui perintah port perintah.

Bundel Browser 5.0.5 tidak terpengaruh oleh ini, hanya port daemon seperti default 9050, yang tidak digunakan oleh TBB. Untuk kasus penggunaan itu, lihat: /tor/1071/how-can-a-new-circuit-happen-without-closing-all-tabs

Jika Anda menggunakan sepasukan Tor IP seperti yang disebutkan di sini, Anda dapat mengirim:

kill -HUP $PID

Metode 2: mengontrol port

Disebutkan oleh kat :

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

tetapi agar bisa bekerja di Ubuntu 17.10 Anda harus terlebih dahulu :

  • aktifkan port kontrol dengan membatalkan komentar:

    ControlPort 9051
    

    dari /etc/tor/torrc

  • Atur kata sandi kosong, jika tidak maka akan memberikan 515 Authentication failed: Wrong length on authentication cookie.. Lari pertama:

    tor --hash-password ''
    

    Ini menghasilkan sesuatu seperti:

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    

    Sekarang /etc/tor/torrcperbarui baris:

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    
  • Mulai Ulang Tor:

    sudo service tor restart
    

Bonus: cara memeriksa apakah IP Anda berubah

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

Lihat juga:

Utas terkait

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
Solusi rumit seperti untuk fungsi sederhana ( get new circuit). Saya tidak percaya sama sekali lagi. Saya pikir itu penuh dengan bug dan gangguan untuk membuat kita mengekspos diri kita sendiri
adrianTNT
3

Anda dapat mengatur port kontrol dan menggunakan skrip python

from stem import Signal
from stem.control import Controller

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

sumber
Apakah Anda tahu cara menunggu hingga ip baru diatur?
silgon