|
กรณีที่
Squid Server เป็น Gateway
1.ให้ทำการแก้ไขหรือเพิ่มเติมข้อมูลในไฟล์คอนฟิกของ
squid (squid.conf)
ให้มีบรรทัดต่อไปนี้ :
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header
on
2.
ตรวจสอบแพ็กเกตที่วิ่งผ่านเครื่อง Gateway
ว่าเป็นการเรียกใช้งาน
Port 80 (การเรียกใช้งานเว็บ) หรือไม่
ถ้าเป็นการเรียกใช้งานที่ Port 80
ก็ให้บังคับให้ใช้งานผ่าน
squid โดยใช้คำสั่ง ipchains
หรือ iptables
กรณีที่ใช้
Squid
ร่วมกับ Cisco Router
ในกรณีที่ Gateway เป็น
Cisco Router ก็สามารถทำ
Transparent Proxy ร่วมกับ
Squid เช่นเดียวกันครับ แต่การทำ
ต้องทำทั้งบนเครื่องที่เป็น Squid
และบน Cisco Router
ซึ่งใช้
Web Cache Communication Protocol (wccp)
ในที่นี้ผมจะยกตัวอย่างแบบง่าย ๆ
ที่ผมเคยทดลองใช้งานได้นะครับ (ออกตัวเสียก่อน
เพราะจริง ๆ แล้วผมไม่เก่งเรื่อง router
มากนัก) วิธีการทำการเป็นดังนี้ครับ
ขั้นที่ 1 ทำที่ Squid
ก็ทำเหมือนกับวิธีการทั่วไปครับ
คือ ให้ทำการแก้ไขหรือเพิ่มเติมข้อมูลในไฟล์คอนฟิกของ
squid (squid.conf)
ให้มีบรรทัดต่อไปนี้ :
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header
on
และในไฟล์ squid.conf
จะมีคำว่า :
wccp_router 0.0.0.0
ซึ่งเป็นการกำหนด IP
ของ home router
โดยค่า default
จะเป็น 0.0.0.0
หมายถึงเป็นการ disable wccp
ดังนั้นก็ให้เปลี่ยน 0.0.0.0
เป็น IP ของ Router
และถ้ามีเครื่องหมาย #
นำหน้าก็ให้เอาออก
ขั้นที่ 2 การใช้คำสั่งบน Cisco
ให้ใช้คำสั่งสั้น ๆ 4 คำสั่ง
ดังนี้ :
Router(conf)#ip wccp version 1
#
ผมลองใช้ Version 2 (ซึ่งเป็นค่า
default ของ router
รุ่นที่ผมใช้) ปรากฎว่ามองไม่เห็น
Proxy (Cache Engine)
Router(conf)#ip wccp web-cache
Router(conf)#int e0/0
Router(conf-if)#ip wccp web-cache redirect out
หมายเหตุ ตรง e0/0
อาจจะเป็น e0
หรือ f0 ได้นะครับ
ขึ้นอยู่กับรุ่นของ router
คำสั่งที่เกี่ยวข้อง
sh ip wccp
sh ip wccp web-cache detail
sh ip wccp web-cache view
clear ip wccp
clear ip wccp web-cache
จบครับ
|