วัด 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 วัดอะไร

ผล origin ของ httpbin อาจใช้ 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 ที่สำเร็จไม่ได้ตั้งค่าเบราว์เซอร์ให้ โปรไฟล์ ส่วนขยาย กฎการข้าม และแอปที่ไม่ใช้การตั้งค่าระบบอาจเลือกเส้นทางต่างกัน หากตำแหน่งมีความสำคัญ ให้ค้นหาตำแหน่งของที่อยู่ขาออกที่ตรวจพบ และเก็บทั้งที่อยู่จุดเชื่อมต่อและที่อยู่ขาออกไว้พร้อมผล

บทความที่เกี่ยวข้อง