क्या टर्मिनल से टोर द्वारा दिए गए आईपी पते को बदलने का कोई तरीका है ?
मेरे पास टोर सेवा है, और मैं आईपी पते को बदलना चाहता हूं जो टोर मुझे टर्मिनल से देता है। या दूसरे शब्दों में: मैं कमांड लाइन पर टोर से एक नए आईपी पते का अनुरोध कैसे करूं?
क्या टर्मिनल से टोर द्वारा दिए गए आईपी पते को बदलने का कोई तरीका है ?
मेरे पास टोर सेवा है, और मैं आईपी पते को बदलना चाहता हूं जो टोर मुझे टर्मिनल से देता है। या दूसरे शब्दों में: मैं कमांड लाइन पर टोर से एक नए आईपी पते का अनुरोध कैसे करूं?
जवाबों:
उबुन्टु पर चलने वाले टॉर डेमन के लिए, पहले यह प्रयास करें:
killall -HUP tor
अगर वह काम नहीं करता है, तो अपने टोरस्क फाइल में कंट्रोल पोर्ट को सक्षम करें।
फिर, टोर --hash- पासवर्ड पासवर्ड के साथ कंट्रोल पोर्ट के लिए एक पासवर्ड सेट करें।
नियंत्रण पोर्ट के लिए एक टेलनेट कनेक्शन खोलें और NEWNYM कमांड जारी करें:
printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051
सूत्रों का कहना है:
आप अपनी बैश स्क्रिप्ट में बस टाइप या इंसर्ट कर सकते हैं:
service tor reload
sudo
, लेकिन यह काम कर गया।
विधि 1: HUP
टर्मिनल का उपयोग करके टोर द्वारा दिए गए चेंज आईपी एड्रेस पर उल्लेख किया गया है, लेकिन यहां कुछ और विवरण दिए गए हैं:
sudo killall -HUP tor
फिर जांचें कि आपका IP किसके साथ बदल गया है:
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
उबंटू में 17.10 के साथ परीक्षण किया गया sudo apt-get install tor
1.6.0-5 संस्करण के ।
sudo
डिफ़ॉल्ट रूप से प्रक्रिया को रूट द्वारा शुरू करने की आवश्यकता है।
HUP संकेत टो डेमोन के लिए वास्तव में क्या करता है, इस पर प्रलेखित है: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459d0b4bf22a75012acf39d07bcec#n394394 और कमांड भेजने के बराबर है कमांड पोर्ट।
ब्राउज़र बंडल 5.0.5 इससे प्रभावित नहीं है, केवल डेमॉन पोर्ट डिफ़ॉल्ट 9050 की तरह है, जिसका उपयोग टीबीबी द्वारा नहीं किया जाता है। उस केस केस के लिए देखें: /tor/1071/how-can-a-new-circuit-happen-without-closing-all-tabs
यदि आप यहां बताए अनुसार टोर आईपी की एक सेना तैनात कर रहे हैं, तो आप चुनिंदा रूप से भेज सकते हैं:
kill -HUP $PID
विधि 2: नियंत्रण पोर्ट
कट द्वारा उल्लेख :
(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051
लेकिन इसके लिए उबंटू 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
बोनस: कैसे जांच करें कि आपका आईपी बदल गया है
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
यह सभी देखें:
संबंधित सूत्र
get new circuit
)। मुझे अब और विश्वास नहीं है। मुझे लगता है कि यह हमें खुद को बेनकाब करने के लिए बग और ग्लिच से भरा है
आप एक नियंत्रण पोर्ट सेट कर सकते हैं और अजगर स्क्रिप्ट का उपयोग कर सकते हैं
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)