โดย อดิศร ขาวสังข์
เขียนเมื่อ
07/10/2006
อ้างอิง : http://www.serassio.it/SquidNT.htm
ทดลองบน WindowsXP SP2
บทนำ
โปรแกรม Web Caching ที่แพร่หลายมากที่สุดก็คือ Squid (Squid Web Proxy Cache) ซึ่งส่วนใหญ่แล้วจะนิยมใช้งานบน Linux หรือ Unix แ่ต่ใครที่ไม่ถนัด OS ดังกล่าวก็สามารถใช้งานได้เพราะ Squid มีเวอร์ชันที่สามารถรันบน Windows ได้ชื่อว่า SquidNT
ขั้นตอนการติดตั้ง
- ดาวน์โหลดโปรแกรม SquidNT จาก http://www.serassio.it/SquidNT.htm ซึ่งในที่นี้ผู้เขียนใ้ช้เวอร์ชัน 2.6.STABLE5-NT
- upzip ไฟล์ที่ดาวน์โหลดมาไปไว้ที่ไดเร็คทอรี่ที่ต้องการ ซึ่ง default จะเป็น c:\squid และในที่นี้ผู้เขียนก็ใ้ช้ c:\squid
- ตรวจสอบ build options จากไฟล์ docs\CompileOptions.txt
- ก็อปปี้และเปลี่ยนชื่อไฟล์ที่อยู่ในไดเร็คทอรี่ etc ดังต่อไปนี้
- squid.conf.default ==> squid.conf
- mime.conf.default ==> mime.conf
- cachemgr.conf.default ==> cachemgr.conf
- แก้ไขและเปลี่ยนแปลงค่าในไฟล์ squid.conf โดยที่สำคัญคือค่า path ที่เป็น c:/squid ให้ใช้ '/' ไม่ใช่ '\' โดยค่าที่ควรแก้ไขในขั้นพื้นฐานประกอบด้วย
- หาคำว่า visible_hostname และให้ใ่ส่ hostname เข้าไป ของผู้เขียนใ้ช้คำว่า visible_hostname adisorn
- ให้เอาเครื่องหมาย '#' หน้าคำว่า acl our_networks src และให้ใ่ส่ค่า Network ที่จะอนุญาตให้ใช้งาน ตามหลังคำนี้ให้ตรงกับ Network ของตัวเอง
- ให้เอาเครื่องหมาย '#' หน้าคำว่า http_access allow our_networks ออก
- ไปที่ dos prompt ในตำแหน่ง c:\squid\sbin> แล้วรันคำว่า squid -z โปรแกรมก็จะทำการสร้าง Swap Directories
- start การทำงานของ squid ด้วยการพิมพ์คำว่า squid แล้วหน้าจอ dos prompt จะค้างอยู่ซึ่งแสดงว่า squid ทำงานแล้ว
- ทดสอบการทำงานโดยการทำงานที่ default จะเป็นพอร์ต 3128
- สามารถดูได้่ว่ามีการ access ไปยังที่ไหนบ้างได้ที่ไฟล์ var/logs/access.log
- ในกรณีต้องการให้ 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)
- ในกรณีต้องการลบ service ออกจากระบบ ให้ใช้คำสั่ง squid -r Squid
จบครับ