Reverse proxy คืออะไร?

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

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

ความปลอดภัยเป็นหนึ่งในหน้าที่หลักของ reverse proxy สามารถให้การเข้ารหัสโดยใช้เลเยอร์ซ็อกเก็ตที่ปลอดภัยหรือ SSL SSL เป็นโปรโตคอลการคำนวณที่รับรองความปลอดภัยของข้อมูลที่ส่งผ่านอินเทอร์เน็ตโดยการส่งข้อมูลที่เข้ารหัสซึ่งต้องใช้รหัสการรับรองความถูกต้องในการเข้าถึง การรักษาความปลอดภัยประเภทนี้จัดทำโดย reverse proxies ที่ติดตั้งฮาร์ดแวร์พิเศษ

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

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