टोर द्वारा टर्मिनल का उपयोग करके दिया गया आईपी पता कैसे बदलें?


19

क्या टर्मिनल से टोर द्वारा दिए गए आईपी पते को बदलने का कोई तरीका है ?

मेरे पास टोर सेवा है, और मैं आईपी पते को बदलना चाहता हूं जो टोर मुझे टर्मिनल से देता है। या दूसरे शब्दों में: मैं कमांड लाइन पर टोर से एक नए आईपी पते का अनुरोध कैसे करूं?


4
यह कहने का एक बेहतर तरीका यह भी है कि एक टर्मिनल से "पहचान कैसे बदलें"
मार्च को

मैंने एक और कमांड जोड़ा, जो मुझे पृष्ठभूमि में उबंटू पर टॉर डेमन चलाते समय मिला।
मचिड

जवाबों:


19

उबुन्टु पर चलने वाले टॉर डेमन के लिए, पहले यह प्रयास करें:

killall -HUP tor

अगर वह काम नहीं करता है, तो अपने टोरस्क फाइल में कंट्रोल पोर्ट को सक्षम करें।

फिर, टोर --hash- पासवर्ड पासवर्ड के साथ कंट्रोल पोर्ट के लिए एक पासवर्ड सेट करें।

नियंत्रण पोर्ट के लिए एक टेलनेट कनेक्शन खोलें और NEWNYM कमांड जारी करें:

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

सूत्रों का कहना है:


1
वहाँ से बाहर के newbs के लिए, आपको सबसे पहले इस तरह से अपने torrc पर हैशेड पासवर्ड सेट करना होगा: askubuntu.com/a/989108/52975
Ciro Santilli 新疆 there there 六四 '24

16

आप अपनी बैश स्क्रिप्ट में बस टाइप या इंसर्ट कर सकते हैं:

service tor reload

मुझे जरूरत थी sudo, लेकिन यह काम कर गया।
ब्रायन जेड

मेरे लिए यह वास्तव में एक बेहतर उत्तर है तो एक @ एमचिड ने दिया। पुनः लोड कमांड चालू कॉन्फ़िगरेशन को फिर से लोड करने और एक नया सर्किट सेटअप करने के लिए निष्पादन योग्य टोर को ट्रिगर करेगा (और इस प्रकार नया आईपी प्राप्त करेगा)। अन्य उत्तर चल रहे निष्पादन को मार देगा और इसे पुनः आरंभ करेगा। इससे अधिक समय लग सकता है और अन्य सेवाओं के कारण टोर की प्रॉक्सी पर निर्भरता विफल हो सकती है।
एलेक्स

मुझे नहीं पता कि दूसरों ने इस तरह के जटिल समाधान का सुझाव क्यों दिया, जबकि यह सरल रेखा समस्या को हल कर सकती है
मोस्टफा अहंगराह

1
@MostafaAhangarha क्योंकि यह कई टॉर इंस्टेंसेस के लिए काम नहीं करता है
MewX

4

विधि 1: HUP

टर्मिनल का उपयोग करके टोर द्वारा दिए गए चेंज आईपी एड्रेस पर उल्लेख किया गया है, लेकिन यहां कुछ और विवरण दिए गए हैं:

sudo killall -HUP tor

फिर जांचें कि आपका IP किसके साथ बदल गया है:

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

उबंटू में 17.10 के साथ परीक्षण किया गया sudo apt-get install tor1.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)। मुझे अब और विश्वास नहीं है। मुझे लगता है कि यह हमें खुद को बेनकाब करने के लिए बग और ग्लिच से भरा है
एड्रिएंट एनटीटी

3

आप एक नियंत्रण पोर्ट सेट कर सकते हैं और अजगर स्क्रिप्ट का उपयोग कर सकते हैं

from stem import Signal
from stem.control import Controller

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

क्या आप जानते हैं कि नया आईपी सेट होने तक इंतजार कैसे करें?
सिल्‍गन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.