Thursday, December 27, 2007

Web caching with Squid NT

สำหรับการทำ Web Caching หรือที่ทุกคนคุ้นหูกันอีกชื่อคือ Proxy นะครับ ประโยชน์ของมันก็คือระบบจะทำการ Cache เว็บต่าง ๆ ที่เราได้เรียกออกไป เพื่อให้การเรียกครั้งต่อไปทำให้เร็วขึ้น การทำ Web Caching นั้นสามารถทำได้ทั้งบน windows และ linux และนอกจากที่เป็น Software ยังมี Hardware ที่สามารถทำ Web Caching ได้เหมือนกันนะครับแต่ไม่ค่อยได้รับความนิยมในองค์กรระบบกลางสักเท่าไหร่เนื่องจากราคาค่อนข้างสูง และการ upgrade version ของ firmware ยังมีความยุ่งยากอยู่พอสมควร การทำ Web Caching ที่ผมจะได้กล่าวในลำดับต่อไปจะใช้ SquitNT นะครับ รันบน Windows พร้อมแล้วก็ลุยกันเลยครับ

ขั้นตอนการติดตั้ง
Step1. ดาวน์โหลดโปรแกรม SquitNT จาก http://www.serassio.it/SquidNT.htm (แนะนำ 2.6.STABLE5-NT นะครับ)

Step2. ทำการ Unzip ไฟล์ที่ดาวน์โหลดมาไปไว้ยัง Directory ที่จะทำการติดตั้ง ปกติแล้วก็จะอยู่ที่ C:\Squid

Step3. ตรวจสอบ Build Options จากไฟล์ docs\CompileOptins.txt นะครับ

Step4. copy และเปลี่ยนชื่อไฟล์ที่มีอยู่ใน floder etc ดังนี้
  • squid.conf.default --> squid.conf
  • mime.conf.default --> mime.conf
  • cachemgr.conf.default --> cachemgr.conf
Step5. แก้ไขและเปลี่ยนแปลงค่าต่าง ๆ ในไฟล์ squid.conf (ค่า path ที่เป็น c:/squid ให้ใช้ '/' ไม่ใช่ '\' นะครับ) สำหรับค่าตัวแปรต่าง ๆ ที่ต้องแก้มีดังนี้
  • ค้นหาคำว่า visible_hostname และให้ใส่ hostname(ชื่อเครื่องเรานั่นแหล่ะ) เข้าไป
  • ให้เอาเครือ่งหมาย # หน้าคำว่า acl our_networks และให้ใส่ค่า Network ของหน่วยงานท่านลงไปนะครับ เช่น acl our_networks 192.168.0.0/24
  • เอาเครื่องหมาย # หน้าคำว่า http_access allow our_networks ออก
  • หาบรรทัดที่เขียนว่า port 3128 ให้เปลี่ยนเป็น port 8080
Step6. ไปที่ dos prompt ในตำแหน่ง c:\squide\bin> ให้ใช้คำสั่ง squid -z แล้ว enter โปรแกรมจะทำการสร้าง Swap Directories ขึ้นมาให้เรา

Step7. start การทำงานของ squid ด้วยการพิมพ์คำสั่ง squid (ยังอยู่ที่ dos prompt นะครับ) แล้ว enter หน้าจอ dos prompt จะค้างและแสดงสถานะการทำงาน

Step8. ทดสอบการทำงานจากเครื่อง client โดยการทำงานที่ port 8080
  • วิธี set proxy ที่เครื่อง client ถ้าใช้ IE ก็ไปที่เมนู Tool-->Option-->Tab Connection-->Lan Setting--ใส่ ip ของ proxy server ลงไปแล้วก็ตอบ Ok ออกมาตามลำดับนะครับ
Step9. ในกรณีที่ต้องการให้ Squid รันเป็น Service ของ Windows ก็สามาระทำได้ดังนี้
  • เข้าไปใน Dos Prompt ที่ตำแหน่ง c:\squid\sbin ใช้คำสั่ง squid -i -f c:/squid/etc/squid.conf -n squid
เพียง 9 ขั้นตอนนี้เราก็จะได้ proxy server ขึ้นมาใช้งานแล้วครับ หากต้องการดู log การใช้งาน internet ก็สามารถดูได้ที่ c:\squid\var\logs\access.log ลองดูนะคร๊าบ......

No comments: