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

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

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

  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