টার্মিনালটি ব্যবহার করে টোর দ্বারা প্রদত্ত আইপি ঠিকানাটি কীভাবে পরিবর্তন করবেন?


19

টার্মিনাল থেকে টোর দ্বারা প্রদত্ত আইপি ঠিকানাটি পরিবর্তন করার কোনও উপায় আছে কি ?

আমার কাছে টোর পরিষেবা রয়েছে এবং আমি টার্মিনাল থেকে যে আইপি ঠিকানাটি টর আমাকে দেয় তা পরিবর্তন করতে চাই। বা অন্য কথায়: আমি কীভাবে কমান্ড লাইনে টর থেকে একটি নতুন আইপি ঠিকানা অনুরোধ করব?


4
আরও ভাল উপায় বলার উপায় এটি কীভাবে টার্মিনাল থেকে "পরিচয় পরিবর্তন" করা যায়
মিচিড

আমি অন্য একটি কমান্ড যুক্ত করেছি যা আমি পটভূমিতে উবুন্টুতে টর ডিমন চালানোর সময় পেয়েছিলাম।
মিচিড

উত্তর:


19

উবুন্টুতে টর ডিমন চলার জন্য, প্রথমে এটি চেষ্টা করুন:

killall -HUP tor

যদি এটি কাজ না করে, আপনার torrc ফাইলে নিয়ন্ত্রণ পোর্ট সক্ষম করুন।

তারপরে, টর - হ্যাশ-পাসওয়ার্ড পাসওয়ার্ড সহ নিয়ন্ত্রণ পোর্টের জন্য একটি পাসওয়ার্ড সেট করুন।

নিয়ন্ত্রণ বন্দরে একটি টেলনেট সংযোগ খুলুন এবং NEWNYM কমান্ড জারি করুন:

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

উত্স:


1
সেখানকার নবীনদের জন্য, আপনাকে প্রথমে আপনার টর্র্কে এই জাতীয় হ্যাশ পাসওয়ার্ডটি অবশ্যই সেট করতে হবে: Askubuntu.com/a/989108/52975
Ciro

16

আপনি কেবল আপনার ব্যাশ স্ক্রিপ্টে টাইপ বা সন্নিবেশ করতে পারেন:

service tor reload

আমার দরকার ছিল sudo, কিন্তু এটি কাজ করেছে।
ব্রায়ান জেড

আমার কাছে এটি আসলে একটি আরও ভাল উত্তর তবে @ মিছিড যেটি দিয়েছে। পুনরায় লোড কমান্ডটি তার কনফিগারেশনটি পুনরায় লোড করার জন্য চালানো টর্কে এক্সিকিউটেবল ট্রিগার করবে এবং একটি নতুন সার্কিট সেটআপ করবে (এবং এইভাবে নতুন আইপি পাবে)। অন্য উত্তরটি চলমান এক্সিকিউটেবলকে মেরে ফেলবে এবং এটি পুনরায় আরম্ভ করবে। এটি আরও বেশি সময় নিতে পারে এবং অন্যান্য পরিষেবাদিগুলির টর এর প্রক্সিটিতে অবসন্ন হওয়ার কারণ হতে পারে।
অ্যালেক্স

আমি জানি না কেন অন্যেরা কেন এই জটিল সমাধানটির পরামর্শ দেয় যখন এই সরল লাইনটি সমস্যার সমাধান করতে পারে
মোস্তফা আহঙ্গারহা

1
@ মোস্তফাআহঙ্গারহা কারণ এটি একাধিক টর ইনস্ট্যান্সের জন্য কাজ করে না
মেওএক্সএক্স

4

পদ্ধতি 1: HUP

পরিবর্তন আইপি ঠিকানায় উল্লেখ করা হয়েছে যা টার্মিনালটি ব্যবহার করে টোর দিয়েছিল তবে এখানে আরও কয়েকটি বিবরণ যান:

sudo killall -HUP tor

তারপরে আপনার আইপিটি পরিবর্তিত হয়েছে তা পরীক্ষা করুন:

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

sudo apt-get install tor1.6.0-5 সংস্করণ সহ উবুন্টু 17.10 তে পরীক্ষা করা হয়েছে ।

sudo প্রক্রিয়াটি ডিফল্টরূপে রুট দ্বারা শুরু হওয়ার পরে প্রয়োজন।

টুর ডেমনকে এইচইউপি সিগন্যালটি ঠিক কী করে তা এখানে নথিভুক্ত করা হয়েছে: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 এবং কিছু আদেশের মাধ্যমে পাঠানোর সমতুল্য কমান্ড পোর্ট

ব্রাউজার বান্ডেল 5.0.5 এর দ্বারা প্রভাবিত হয় না, কেবল ডিমন ডিফল্ট 9050 এর মতো ডিমন বন্দরগুলি, যা টিবিবি দ্বারা ব্যবহৃত হয় না। এই ব্যবহারের ক্ষেত্রে দেখুন: /tor/1071/how-can-a-new-circuit-happen-without-closing- all-tabs

আপনি যদি এখানে উল্লিখিত টর আইপিগুলির একটি সেনা মোতায়েন করছেন তবে আপনি নির্বাচিতভাবে পাঠাতে পারেন:

kill -HUP $PID

পদ্ধতি 2: নিয়ন্ত্রণ পোর্ট port

ক্যাট দ্বারা উল্লেখ করা :

(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
    
  • পুনরায় চালু করুন:

    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)

আপনি কি জানেন যে নতুন আইপি সেট না হওয়া পর্যন্ত কীভাবে অপেক্ষা করতে হয়?
সিলগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.