গুগল জিওকোডিং এপিআই বা অন্য কোনও অনলাইন উত্স যদি স্থানীয় বিকল্পগুলির পরিবর্তে আপনার পছন্দ হিসাবে বিবেচনা করা হয় তবে আমি টর প্রকল্পটি অনুসন্ধান করার পরামর্শ দিই (সহজেই 'বিদালিয়া বান্ডিল' নামে পরিচিত বান্ডেলের মাধ্যমে ইনস্টল করা)।
টোর আপনার যোগাযোগগুলি সারা বিশ্বের স্বেচ্ছাসেবীদের দ্বারা চালিত রিলে বিতরণ করা নেটওয়ার্কের চারপাশে সুরক্ষিত করে: এটি প্রতিরোধ করে ... আপনি যে সাইটগুলিতে ভিজিট করেন সেগুলি আপনার শারীরিক অবস্থান শিখতে দেয়।
এলোমেলো ঠিকানাগুলির ইনজেকশন এবং তাদের শেষ পয়েন্টগুলিতে যোগাযোগগুলি এনক্রিপ্ট করার জন্য এসএসএল (https) ব্যবহারের সাথে (আপনি এটিও করছেন তা নিশ্চিত করুন) দূর থেকে জিওকোড করার আরও সুরক্ষিত উপায় সম্পর্কে আমি ভাবতে পারি না। আপনি যে কোনও জিওকোডিং পরিষেবা ব্যবহার করছেন তা কখনই অনুরোধগুলি কোথা থেকে এসেছে তা সনাক্ত করতে সক্ষম হবে না এবং https এর মাধ্যমে অন্য কেউ হয় না। দ্রষ্টব্য: এমন কোনও জিওকোডিং পরিষেবা ব্যবহার করবেন না যার জন্য এপিআই কী প্রয়োজন হয়, বা আপনি আর বেনামে থাকবেন না। (গুগলের জন্য আর এপিআই কী লাগবে না)।
এই পদ্ধতির একটি পক্ষের 'সুবিধা' হ'ল আপনি আর কোনও জিওকোডিং অনুরোধের মধ্যে সীমাবদ্ধ থাকবেন না, কারণ আপনার অনুরোধগুলি দেখে মনে হবে তারা একাধিক আইপি ঠিকানা থেকে আসছে। তবে আমি এই সুন্দর ফ্রি এপিআইগুলিকে অপব্যবহারের পরামর্শ বা সমর্থন করি না ! এখনও এপিআই সীমাবদ্ধ রাখার হার সীমাবদ্ধ থাকবে (যদিও টর ব্যবহারের সংক্রমণের গতি সরাসরি সংযোগের চেয়ে কিছুটা ধীর)।
পাইথনে কেস স্টাডি - একবার আপনি ভিডালিয়া বান্ডিল ইনস্টল করে 1250.0.0.1:8118 (ডিফল্ট) -এর প্রক্সিটি পাইথন ২.7 বা তার বেশি বা আপনি উচ্চতর ব্যবহার করে https urllib2 প্রক্সি সেটআপ করতে পারেন:
import urllib2
proxy = urllib2.ProxyHandler({'https': '127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
response = urllib2.urlopen("https://maps.google.com/maps/geo?q=Los+Angeles&sensor=false&gl=us")
নোট করুন যে urllib2 প্রক্সিগুলি কমপক্ষে পাইথন ২.7 বা ততক্ষণ পর্যন্ত https এর সাথে কাজ করে না, সুতরাং এই পদ্ধতিটি কেবল সাম্প্রতিক পাইথন সংস্করণগুলিতে কাজ করে। উপরের উদাহরণে উভয় স্থানে 'https' ('http' নয়) পেয়েছেন তা নিশ্চিত করুন। আমি এটি কেবল পাইথন ২..1.১ দিয়ে পরীক্ষা করেছি।
বিদালিয়া প্রতি 10 মিনিট পরে আপনার পরিচয় / আপাত আইপি ঠিকানার উত্স পরিবর্তন করে তবে আপনি যদি ধীর গতিতে বা অন্যান্য সমস্যায় পড়ে থাকেন (কোটা ত্রুটি ছাড়িয়ে গেছে), বা আপনি যদি বিশেষত ভৌতিক হয়ে থাকেন এবং আপনার পরিচয় আরও ঘন ঘন পরিবর্তন করতে চান তবে আপনি নিজের টর পরিচয় পরিবর্তন করতে পারবেন পাইথন কোডটি এখানে ব্যবহার করুন (নীচে কিছুটা সংশোধন করা হয়েছে )। আপনার ভিডিয়ালিয়া সেটিংস প্রবেশ করে টর পাসওয়ার্ডটি একটি স্থিতিশীল (এলোমেলোভাবে উত্পন্ন একের পরিবর্তে) এ পরিবর্তন করতে হবে। সমস্ত পরিবর্তনের পরেও ভিডালিয়াকে পুনরায় চালু করা দরকার।
p = "MySuperSecurePassword"
def renewTorIdentity():
success = False
try:
s = socket.socket()
s.connect(('localhost', 9051))
s.send('AUTHENTICATE "' + p + '"\r\n')
resp = s.recv(1024)
if resp.startswith('250'):
s.send("signal NEWNYM\r\n")
resp2 = s.recv(1024)
if resp2.startswith('250'):
success = True
except:
success = False
return success