এক্সিট IP মাপতে হবে গন্তব্যে। প্রক্সি তালিকার ঠিকানাটি হলো সেই লিসেনারের, যেখানে আপনার ক্লায়েন্ট সংযোগ করে; NAT, রাউটিং বা পরের কোনো আউটবাউন্ড হপের কারণে গন্তব্য ভিন্ন উৎস ঠিকানা দেখতে পারে।

একই IP পরীক্ষার এন্ডপয়েন্টে প্রক্সি ব্যবহার করে এবং না করে পাওয়া ফল তুলনা করুন। একটি প্রকাশ্য সেবায় ছোট উদাহরণ:

curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ip

নথির উদাহরণ প্রক্সি ঠিকানার বদলে আপনার চালু এন্ডপয়েন্ট বসান। HTTP প্রক্সি তালিকা থেকে ঠিকানা নিলে লিসেনারের ঠিকানা ও পর্যবেক্ষিত এক্সিট ঠিকানা আলাদা রাখুন। প্রথম অনুরোধ প্রক্সি এড়িয়ে যায়, যেখানে সরাসরি সংযোগ অনুমোদিত; দ্বিতীয়টি বাইপাসের নিয়ম সরিয়ে প্রক্সি বেছে নেয়। পরীক্ষক উভয় অনুরোধই পায়, তাই ব্যক্তিগত ডেটা, কুকি বা টোকেন পাঠাবেন না।

শুধু HTTP 200 নয়, জানানো ঠিকানাটি দেখুন। প্রত্যাশামতো আলাদা ঠিকানা এই অনুরোধের ব্যবহৃত পথের পক্ষে প্রমাণ দেয়। দুই ফল একই হলে তালিকার এন্ট্রিকে ভুল বলার আগে বাইপাসের নিয়ম ও কনফিগারেশন পরীক্ষা করুন।

IP পরীক্ষক আসলে কী মাপে দেখুন

httpbin-এর origin ফল, উপস্থিত থাকলে, X-Forwarded-For ব্যবহার করতে পারে। এতে সরাসরি সকেটের অপর প্রান্তের ঠিকানার বদলে ঠিকানার শৃঙ্খল থাকতে পারে; সাধারণ HTTP ফরওয়ার্ডিং পরীক্ষায় বিষয়টি বিশেষভাবে প্রাসঙ্গিক। নির্ভুলতা জরুরি হলে নিজের নিয়ন্ত্রণে থাকা পরীক্ষক ভালো: পরিচিত নেটওয়ার্ক সীমানায় প্রকৃত সংযোগের অপর প্রান্ত নথিভুক্ত করুন এবং ফরওয়ার্ডিং হেডার কেবল তখনই বিশ্বাস করুন, যখন আপনার অবকাঠামো সেগুলো সরবরাহ ও যাচাই করে।

curl যে ঠিকানা আগে থেকেই জানে

curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/

remote_ip curl-এর সংযোগের অপর প্রান্ত চিহ্নিত করে, যা এই উদাহরণে সাধারণত HTTP প্রক্সি এন্ডপয়েন্ট। curl কোথায় সংযোগ করেছে তা নিশ্চিত করতে এটি কাজে লাগে, কিন্তু প্রক্সির বহির্গামী উৎস ঠিকানা এটি দেখে না। সেই দ্বিতীয় প্রশ্নের উত্তর গন্তব্যের ফল দেয়।

প্রক্সি ব্যবহার করবে যে অ্যাপ্লিকেশন, তার ভেতরেও পরীক্ষা করুন। curl-এর সফল অনুরোধ ব্রাউজার কনফিগার করে না; প্রোফাইল, এক্সটেনশন, বাইপাসের নিয়ম ও সিস্টেম সেটিং উপেক্ষা করা অ্যাপ আলাদা পথ নিতে পারে। অবস্থান গুরুত্বপূর্ণ হলে পর্যবেক্ষিত এক্সিট ঠিকানার অবস্থান খুঁজুন এবং ফলের সঙ্গে এন্ডপয়েন্ট ও এক্সিট দুটিই সংরক্ষণ করুন।

সম্পর্কিত নিবন্ধ