Page 19 - ระบบตัวแทนการให้บริการเว็บไซต์หน่วยงานสำนักงานพัฒนาที่ดินเขต (Reverse Proxy)
P. 19
ห้องสมุดกรมพัฒนาที่ดิน
2-7
2.4.2.3 เมื่อนําพร็อกซี่มาใช้งานจะต้องติดตั้งตรงจุดที่คั่นกลางระหว่างไคลเอนต์กับ
เซิร์ฟเวอร์ เพื่อเป็นตัวกลาง โดยที่พร็อกซี่จะต้องมี 2 อินเตอร์เฟส โดยอินเตอร์เฟสหนึ่งต่ออยู่กับเน็ตเวิร์กของ
ไคลเอนต์และอีกอินเตอร์เฟสหนึ่งต่ออยู่กับเซิร์ฟเวอร์ ซึ่งหากพิจารณาที่พร็อกซี่แล้วจะเห็นว่าสามารถติดต่อได้
โดยตรงกับทั้งไคลเอนต์และเซิร์ฟเวอร์ แต่สําหรับไคลเอนต์และเซิร์ฟเวอร์จะติดต่อได้แต่เพียงกับพร็อกซี่เท่านั้น
ในลักษณะที่มีพร็อกซี่มาคั่นกลางระหว่างเน็ตเวิร์กทั้งสองนั้น การสื่อสารระหว่างไคลเอนต์
และเซิร์ฟเวอร์ด้วยวิธีการเดิมโดยใช้ HTTP เช่นเดิมเหมือนกับมีการสื่อสารกันโดยตรงนั้นย่อมไม่สามารถจะ
กระทําได้ เพราะการสื่อสารในเลเยอร์ล่างของ TCP/IP นั้นไม่สามารถทําได้สําเร็จ ดังนั้นจึงจําเป็นต้องมีการ
ปรับปรุงแก้ไขโปรโตคอลให้สามารถรองรับการสื่อสารที่มีตัวกลางมาถ่ายทอดข้อมูลได้ โดยให้ในระดับ TCP/IP
นั้นกําหนดให้เพียงโฮสต์แต่ละฝั่งสามารถติดต่อกับพร็อกซี่เท่านั้น ส่วนในระดับ HTTP นั้นพร็อกซี่จะทําการส่ง
ต่อระหว่างทั้งสองฝั่งให้ดูประหนึ่งว่าสามารถติดต่อกันได้โดยตรง ซึ่งจุดสําคัญของพร็อกซี่ก็จะอยู่ตรงนี้เอง
อาจจะกล่าวโดยสรุปคือพร็อกซี่จะทําให้โฮสต์ไม่สามารถติดต่อกันได้ โดยโปรโตคอล TCP/IP แต่จะสามารถ
ติดต่อกันได้ด้วยโปรโตคอลในระดับแอพพลิเคชั่นเลเยอร์
อย่างที่กล่าวข้างต้น คือ แอพพลิเคชั่นที่ใช้งานพร็อกซี่นั้นจะต้องมีการแก้ไขในระดับ
แอพพลิเคชั่นในบางส่วน เพื่อให้สามารถสื่อสารผ่านพร็อกซี่ได้ ดังเช่นเว็บบราวเซอร์ หากจะทําการสื่อสารกัน
โดยผ่านพร็อกซี่นั้นก็จะต้องทําการปรับแต่งเพื่อให้บราวเซอร์ทราบว่าจะให้ติดต่อกับเว็บไซต์โดยผ่านพร็อกซี่
หรือจะติดต่อกับเว็บเซิร์ฟเวอร์โดยตรง จะได้ทําการสื่อสารกันได้ถูกต้องและเมื่อบราวเซอร์ต้องการจะติดต่อไป
ยังเว็บเซิร์ฟเวอร์ใดก็เพียงแต่ส่งคําขอไปยังพร็อกซี่เท่านั้น หลังจากนั้นก็เป็นภาระของพร็อกซี่ในการไปติดต่อ
กับเว็บเซิร์ฟเวอร์ตัวจริง แล้วจึงจะนําผลที่ได้จากเว็บเซิร์ฟเวอร์ตอบกลับมายังบราวเซอร์
เมื่อปรับแต่งให้บราวเซอร์ทําการสื่อสารผ่านพร็อกซี่ การทํางานจะมีการเปลี่ยนแปลงไป คือ
จากเดิมเมื่อเว็บบราวเซอร์ต้องการติดต่อกับเว็บเซิร์ฟเวอร์ก็จะส่งคําขอในระดับแอพพลิเคชั่น ซึ่งในกรณีนี้ คือ
HTTP ไปยังเซิร์ฟเวอร์ปลายทาง แต่สําหรับในระดับเน็ตเวิร์กนั้นแพ็กเก็ตของคําขอดังกล่าวจะมี IP แอดเดรส
ของปลายทางคือพร็อกซี่แค่นั้น ไม่ว่าเว็บบราวเซอร์จะติดต่อไปยังเว็บเซิร์ฟเวอร์ซึ่งตัวอยู่ที่ใด แพ็คเก็ตจริง ๆ ก็
จะเดินทางไปแค่พร็อกซี่เท่านั้น ในขณะเดียวกันพร็อกซี่ก็คอยโต้ตอบในระดับของ HTTP กลับไปยังไคลเอนต์
ประหนึ่งว่าตนเองเป็นเว็บเซิร์ฟเวอร์ปลายทางจริง
โดยทั่วไปพร็อกซี่ที่พบเห็นว่ามีการนํามาใช้งานมากที่สุดก็คือ เว็บพร็อกซี่ แต่จริง ๆ แล้วยังมี
แอพพลิเคชั่นอีกหลายชนิดที่สามารถใช้พร็อกซี่ได้เช่น เมล์พร็อกซี่ FTP พร็อกซี่ เป็นต้น ซึ่งหากแอพพลิเคชั่นที่
ใช้งานอยู่ปกติไม่สามารถปรับแต่งให้ใช้พร็อกซี่ได้ เช่น FTP ก็จําเป็นต้องติดตั้งโปรแกรมพร็อกซี่ไคลเอนต์
(Proxy Client) เพื่อใช้งานกับโปรแกรม FTP เพื่อทําหน้าที่ดัดแปลงโปรโตคอลเดิมให้รองรับการสื่อสารผ่าน
พร็อกซี่ให้ได้ (เรืองไกร รังสิพล. 2545 : 35 - 37)
2.5 Reverse Proxy
การบริการ Proxy caches ซึ่ง Squid สามารถติดตั้งให้ทํางานใน 3 รูปแบบหลัก ดังนี้
2.5.1 Standard Proxy Cache ใช้สําหรับเก็บ cache ของ static web pages จําพวก html
และรูปภาพ โดยทั่วไปมักจะถูกใช้งานใน network ภายในองค์กร โดยที่ web pages ต่าง ๆ ที่ถูกเรียกผ่าน
local network เป็นครั้งที่สอง web browser จะแสดงผล web pages นั้นผ่าน proxy cache แทนที่ไปดึง
ข้อมูลจาก web server มาแสดงผล (ประหยัด bandwidth และเพิ่มความเร็วในการแสดงผล)