Chiqish IP manzilini boriladigan server tomonida o‘lchang. Proksilar ro‘yxatidagi manzil mijoz bog‘lanadigan tinglovchi nuqtadir; NAT, marshrutlash yoki yana bir tashqi hop tufayli server boshqa manba manzilini ko‘rishi mumkin.

Bir xil IP tekshirish nuqtasini proksi bilan va proksisiz sinab, natijalarni solishtiring. Ochiq xizmat bilan qisqa misol:

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

Hujjat uchun keltirilgan namunaviy proksi manzilini ishlaydigan nuqtangiz bilan almashtiring. HTTP proksilar ro‘yxatidan olingan yozuv uchun tinglovchi manzilini kuzatilgan chiqish manzilidan alohida saqlang. Birinchi so‘rov to‘g‘ridan-to‘g‘ri kirishga ruxsat berilgan joyda proksilarni chetlab o‘tadi; ikkinchisi chetlab o‘tish qoidalarini tozalab, proksini tanlaydi. Tekshiruvchi ikkala so‘rovni ham oladi, shuning uchun maxfiy ma’lumot, cookie yoki token yubormang.

Faqat HTTP 200 ga emas, qaytarilgan manzilga qarang. Kutilgan boshqa manzil aynan shu so‘rov ishlatgan yo‘l haqidagi xulosani qo‘llab-quvvatlaydi. Natijalar bir xil bo‘lsa, ro‘yxatdagi yozuvni yolg‘on deb hisoblashdan oldin chetlab o‘tish qoidalari va sozlamalarni tekshiring.

IP tekshiruvchisi nimani o‘lchashini biling

httpbin xizmatining origin natijasi mavjud bo‘lsa X-Forwarded-For sarlavhasidan foydalanishi mumkin. U soketning bevosita ikkinchi tomoni manzili o‘rniga manzillar zanjirini o‘z ichiga olishi mumkin; bu oddiy HTTP uzatish sinovlarida ayniqsa muhim. Aniqlik zarur bo‘lsa, o‘zingiz boshqaradigan tekshiruvchi afzal: ma’lum tarmoq chegarasida ulanishning haqiqiy ikkinchi tomonini yozib oling va yo‘naltirish sarlavhalariga faqat ularni infratuzilmangiz taqdim etib, tekshirganida ishoning.

curl allaqachon biladigan manzil

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

remote_ip curl ulanishining ikkinchi tomonini aniqlaydi; bu misolda u odatda HTTP proksining ulanish nuqtasidir. Bu curl qayerga ulanganini tasdiqlashga yordam beradi, ammo proksining tashqariga chiqishdagi manba manzilini kuzatmaydi. Ikkinchi savolga boriladigan serverdagi natija javob beradi.

Tekshiruvni proksidan foydalanadigan ilovaning o‘zida takrorlang. Muvaffaqiyatli curl so‘rovi brauzerni sozlamaydi; profillar, kengaytmalar, chetlab o‘tish qoidalari va tizim sozlamalarini hisobga olmaydigan ilovalar boshqa yo‘llarni tanlashi mumkin. Joylashuv muhim bo‘lsa, kuzatilgan chiqish manzilining joylashuvini qidiring va natija bilan birga ulanish nuqtasi hamda chiqish manzilini saqlang.

O'xshash maqolalar