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