ตัวอย่างการติดตั้งโปรแกรม SquidNT (Squid for Windows)

โดย อดิศร  ขาวสังข์
เขียนเมื่อ 07/10/2006
อ้างอิง : http://www.serassio.it/SquidNT.htm
ทดลองบน WindowsXP SP2               

บทนำ
โปรแกรม Web Caching ที่แพร่หลายมากที่สุดก็คือ Squid (Squid Web Proxy Cache) ซึ่งส่วนใหญ่แล้วจะนิยมใช้งานบน Linux หรือ Unix แ่ต่ใครที่ไม่ถนัด  OS ดังกล่าวก็สามารถใช้งานได้เพราะ Squid มีเวอร์ชันที่สามารถรันบน Windows ได้ชื่อว่า SquidNT

ขั้นตอนการติดตั้ง

  1. ดาวน์โหลดโปรแกรม SquidNT จาก http://www.serassio.it/SquidNT.htm ซึ่งในที่นี้ผู้เขียนใ้ช้เวอร์ชัน 2.6.STABLE5-NT
  2. upzip ไฟล์ที่ดาวน์โหลดมาไปไว้ที่ไดเร็คทอรี่ที่ต้องการ ซึ่ง default จะเป็น c:\squid และในที่นี้ผู้เขียนก็ใ้ช้ c:\squid
  3. ตรวจสอบ build options จากไฟล์ docs\CompileOptions.txt
  4. ก็อปปี้และเปลี่ยนชื่อไฟล์ที่อยู่ในไดเร็คทอรี่ etc ดังต่อไปนี้
    • squid.conf.default ==> squid.conf
    • mime.conf.default ==> mime.conf
    • cachemgr.conf.default ==> cachemgr.conf
  5. แก้ไขและเปลี่ยนแปลงค่าในไฟล์ squid.conf โดยที่สำคัญคือค่า path ที่เป็น c:/squid ให้ใช้ '/' ไม่ใช่ '\' โดยค่าที่ควรแก้ไขในขั้นพื้นฐานประกอบด้วย
    • หาคำว่า visible_hostname และให้ใ่ส่ hostname เข้าไป  ของผู้เขียนใ้ช้คำว่า visible_hostname adisorn
    • ให้เอาเครื่องหมาย '#' หน้าคำว่า acl our_networks src และให้ใ่ส่ค่า Network ที่จะอนุญาตให้ใช้งาน ตามหลังคำนี้ให้ตรงกับ Network ของตัวเอง
    • ให้เอาเครื่องหมาย '#' หน้าคำว่า  http_access allow our_networks ออก
  6. ไปที่ dos prompt ในตำแหน่ง c:\squid\sbin> แล้วรันคำว่า squid -z โปรแกรมก็จะทำการสร้าง Swap Directories
  7. start การทำงานของ squid ด้วยการพิมพ์คำว่า squid แล้วหน้าจอ dos prompt จะค้างอยู่ซึ่งแสดงว่า squid ทำงานแล้ว
  8. ทดสอบการทำงานโดยการทำงานที่ default จะเป็นพอร์ต 3128
  9. สามารถดูได้่ว่ามีการ access ไปยังที่ไหนบ้างได้ที่ไฟล์ var/logs/access.log
  10. ในกรณีต้องการให้ squid เป็น service ของ windows ทำได้ดังนี้
    • ให้รันคำสั่งที่มีรูปแบบดังนี้ (อยู่ในตำแหน่ง c:\squid\sbin)
      squid -i [-f configfile] [-n servicename]
      ซึ่งเป็นการติดตั้ง sevice ที่ชื่อ servicename โดยใช้ configuration file ที่ชื่อ configfile โดยค่า default ของ configfile คือ"c:/squid/etc/squid.conf" ส่วนค่า default ของ servicename คือ "Squid" ซึ่งในที่นี้ผู้เีขียนรันเป็น ดังนี้ :
      squid -i -f c:/squid/etc/squid.conf -n Squid
    • ในกรณีต้องการเซ็ต Windows Registry ให้ทำตามคำแนะนำข้างล่างนี้  (สำหรับผู้เขียนไม่ไ้ด้ทำข้อนี้เพราะเป็นแค่ทดลอง)
      squid -O servicecommandline [-n servicename] (Set in Windows Registry the Squid servicename service command line)
  11. ในกรณีต้องการลบ service ออกจากระบบ ให้ใช้คำสั่ง squid -r Squid

จบครับ