พร็อกซีแบบโปร่งใส

พร็อกซีแบบโปร่งใส

พร็อกซีแบบโปร่งใสส่งต่อคำขอผ่านเซิร์ฟเวอร์ของตน แต่เปิดเผยที่อยู่ IP เดิมของผู้ใช้ให้เว็บไซต์ทราบ โดยอาจเพิ่มที่อยู่นั้นลงในส่วนหัว HTTP ซึ่งเป็นช่องข้อมูลที่ส่งไปพร้อมคำขอ ดังนั้น การเชื่อมต่อผ่าน IP อื่นจึงไม่ได้ซ่อนที่อยู่ของคุณเสมอไป

คำนี้อยู่ในการจำแนกระดับการไม่เปิดเผยตัวตนของพร็อกซีแบบเดิม ปัจจุบันพร็อกซีเชิงพาณิชย์มักทำงานแบบ Elite / High Anonymity คือไม่ส่งต่อ IP เดิมของไคลเอนต์และไม่เพิ่มส่วนหัวที่ประกาศว่ามีการใช้พร็อกซี หมวด Transparent จึงมีประโยชน์หลักในการทำความเข้าใจคำอธิบายเก่าและป้ายกำกับในรายการพร็อกซีสาธารณะ

เว็บไซต์ทราบ IP ของคุณได้อย่างไร

สมมติว่า IP สาธารณะของคุณคือ 198.51.100.24 และพร็อกซีเชื่อมต่อกับเว็บไซต์จาก 203.0.113.80 เนื่องจากพร็อกซีเป็นฝ่ายเปิดการเชื่อมต่อ เว็บไซต์จึงเห็นที่อยู่ของพร็อกซีเป็นต้นทางของการเชื่อมต่อ

อย่างไรก็ตาม เมื่อส่งต่อคำขอ HTTP ที่ไม่เข้ารหัส พร็อกซีอาจเพิ่ม X-Forwarded-For: 198.51.100.24 เว็บไซต์จึงได้รับที่อยู่สองรายการ ได้แก่ IP พร็อกซีจากการเชื่อมต่อ และ IP ของคุณจากช่องข้อมูลภายในคำขอ

คำขอเดินทางจากอุปกรณ์ที่ 198.51.100.24 ผ่านพร็อกซีที่ 203.0.113.80 ไปยังเว็บไซต์ เว็บไซต์ได้รับ IP พร็อกซีจากการเชื่อมต่อ และ IP เดิมของผู้ใช้ใน X-Forwarded-For
พร็อกซีเชื่อมต่อจาก IP ของตน แต่ยังส่งที่อยู่ของผู้ใช้ไว้ภายในคำขอ HTTP ด้วย

หน้าตรวจสอบ IP อาจแสดงเพียงที่อยู่ของการเชื่อมต่อ คุณจึงเห็น IP พร็อกซี แม้เว็บไซต์จะได้รับที่อยู่ของคุณไปด้วยแล้ว หากต้องการตรวจหาการเปิดเผยเช่นนี้ ให้เปรียบเทียบค่าที่ส่งต่อกับ IP สาธารณะที่คุณใช้เชื่อมต่อพร็อกซี การมี X-Forwarded-For เพียงอย่างเดียวไม่ได้พิสูจน์ว่าข้างในเป็นที่อยู่จริงของคุณ เว็บไซต์ไม่จำเป็นต้องเชื่อส่วนหัวที่บุคคลอื่นส่งมา แต่หากค่านั้นเป็น IP ของคุณ ข้อมูลก็ไปถึงเว็บไซต์แล้ว

เหตุใดจึงต้องเก็บที่อยู่เดิมไว้

พร็อกซียังทำหน้าที่ที่ไม่ต้องอาศัยการไม่เปิดเผยตัวตน ภายในเครือข่ายองค์กร พร็อกซีอาจจำกัดการเข้าถึงเว็บไซต์ กรองคำขอ หรือเก็บคำตอบที่อนุญาตให้แคช เพื่อส่งให้ผู้ใช้อีกครั้งโดยไม่ต้องดึงจากเซิร์ฟเวอร์ต้นทาง

เมื่อคำขอผ่านหลายระบบขององค์กรเดียวกัน ระบบถัดไปอาจต้องทราบว่าไคลเอนต์ใดส่งคำขอนั้น การส่งต่อที่อยู่เดิมช่วยในการนับการใช้งานและบังคับใช้กฎการเข้าถึง นี่เป็นทางเลือกที่ตั้งใจออกแบบไว้ในโครงสร้างพื้นฐาน แต่ไม่เหมาะกับลูกค้าที่ซื้อพร็อกซีเพื่อซ่อน IP จากเว็บไซต์ภายนอก

อีกความหมายหนึ่งของคำว่า “โปร่งใส”

ในเอกสารเครือข่าย transparent proxy อาจหมายถึงพร็อกซีที่ทราฟฟิกถูกกำหนดเส้นทางให้ผ่านโดยอัตโนมัติ ผู้ใช้ไม่ต้องกรอกที่อยู่พร็อกซีในเบราว์เซอร์ เพราะอุปกรณ์เครือข่ายกำหนดเส้นทางให้ ผู้ดูแลระบบอาจใช้วิธีนี้นำการเชื่อมต่อจากอุปกรณ์ต่าง ๆ ผ่านระบบกรองส่วนกลาง

ในบริบทนี้ คำดังกล่าวอธิบายวิธีจัดการเชื่อมต่อ ส่วนในการจำแนกระดับการไม่เปิดเผยตัวตน คำนี้อธิบายการเปิดเผย IP ให้เว็บไซต์ทราบ ทั้งสองเป็นคุณสมบัติที่แยกจากกัน การตั้งค่าพร็อกซีด้วยตนเองไม่ได้รับประกันว่าที่อยู่จะถูกซ่อน และการเปลี่ยนเส้นทางอัตโนมัติเพียงอย่างเดียวก็ไม่ได้หมายความว่าจะส่งที่อยู่ต่อในส่วนหัว HTTP

เมื่อใช้ HTTPS มีอะไรเปลี่ยนไป

ตัวอย่าง X-Forwarded-For ใช้กับคำขอที่พร็อกซีอ่านได้ สำหรับการเชื่อมต่อ HTTPS ตามปกติผ่านพร็อกซี HTTP แอปพลิเคชันจะเปิดทันเนลด้วย CONNECT จากนั้นคำขอไปยังเว็บไซต์รวมทั้งส่วนหัวจะเดินทางอยู่ในการเชื่อมต่อ TLS ที่เข้ารหัส พร็อกซีที่ทำหน้าที่ส่งต่อไบต์ที่เข้ารหัสเท่านั้นไม่สามารถแทรก IP ของคุณเข้าไปได้

เกตเวย์องค์กรที่ถอดรหัส HTTPSทำงานต่างออกไป อุปกรณ์ของผู้ใช้ต้องเชื่อถือใบรับรองของเกตเวย์ จึงจะตรวจสอบข้อมูลได้โดยไม่เกิดข้อผิดพลาดของใบรับรอง ดังนั้น ผล Transparent จากการทดสอบ HTTP แบบไม่เข้ารหัสจึงนำไปใช้สรุปกับ HTTPS ที่ส่งผ่านทันเนลโดยอัตโนมัติไม่ได้

กลับไปที่ฐานความรู้