มีวิธีการเปลี่ยนที่อยู่ IP ที่Torกำหนดให้จากเทอร์มินัลหรือไม่?
ฉันมีบริการ Tor และฉันต้องการเปลี่ยนที่อยู่ IP ซึ่ง Tor ให้ฉันจากเครื่องเทอร์มินัล หรือกล่าวอีกนัยหนึ่ง: ฉันจะขอที่อยู่ IP ใหม่จาก Tor บนบรรทัดคำสั่งได้อย่างไร
มีวิธีการเปลี่ยนที่อยู่ IP ที่Torกำหนดให้จากเทอร์มินัลหรือไม่?
ฉันมีบริการ Tor และฉันต้องการเปลี่ยนที่อยู่ IP ซึ่ง Tor ให้ฉันจากเครื่องเทอร์มินัล หรือกล่าวอีกนัยหนึ่ง: ฉันจะขอที่อยู่ IP ใหม่จาก Tor บนบรรทัดคำสั่งได้อย่างไร
คำตอบ:
สำหรับ tor daemon ที่ทำงานบน Ubuntu ก่อนอื่นให้ลองทำดังนี้:
killall -HUP tor
หากไม่ได้ผลให้เปิดใช้งานพอร์ตควบคุมในไฟล์ torrc ของคุณ
จากนั้นตั้งรหัสผ่านสำหรับพอร์ตควบคุมด้วยรหัสผ่าน tor --hash-password
เปิดการเชื่อมต่อ telnet ไปยังพอร์ตควบคุมและออกคำสั่ง NEWNYM:
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
แหล่งที่มา:
คุณสามารถพิมพ์หรือแทรกในสคริปต์ทุบตีของคุณ:
service tor reload
sudo
แต่สิ่งนี้ได้ผล
วิธีที่ 1: HUP
พูดถึงที่การเปลี่ยนที่อยู่ IP ซึ่ง Tor กำหนดให้โดยใช้เทอร์มินัลแต่รายละเอียดเพิ่มเติมมีดังนี้:
sudo killall -HUP tor
จากนั้นตรวจสอบว่า IP ของคุณมีการเปลี่ยนแปลงด้วย:
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
ทดสอบใน Ubuntu 17.10 พร้อมกับsudo apt-get install tor
รุ่น 1.6.0-5
sudo
จำเป็นเนื่องจากกระบวนการเริ่มต้นโดยรูทโดยค่าเริ่มต้น
สิ่งที่สัญญาณ HUP ทำกับ Tor daemon ได้รับการบันทึกไว้แล้วที่: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394และเทียบเท่ากับการส่งคำสั่งบางอย่างผ่านคำสั่ง พอร์ตคำสั่ง
เบราว์เซอร์ Bundle 5.0.5 ไม่ได้รับผลกระทบจากสิ่งนี้มีเพียง daemon พอร์ตเช่น 9050 ที่เป็นค่าเริ่มต้นซึ่ง TBB ไม่ได้ใช้ สำหรับกรณีการใช้งานโปรดดู: /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
) ฉันไม่เชื่อใจ Tor เลย ฉันคิดว่ามันเต็มไปด้วยข้อบกพร่องและบกพร่องเพื่อให้เราเปิดเผยตัวเอง
คุณสามารถตั้งค่าพอร์ตควบคุมและใช้สคริปต์หลาม
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)