
"ของขวัญปีใหม่อีกชิ้นที่สยามคาเฟ่ เต็มใจอยากจะมอบให้นะครับ กับโปรแกรม "Squid NT Siamcafe Edtion เวอร์ชั่นสุดท้าย!! "
และ Jasda สำหรับเวอร์ชั่นนี้คงเป็นเวอร์ชั่นสุดท้ายแล้วเพราะ Option ต่างๆมีให้ครบถ้วนแล้วครับ ต้องขอขอบพระคุณคุณ Jasda มากๆครับที่อุตสาห์นั่ง config และทดสอบให้พวกเราได้ใช้กัน
(Squid.conf ) Special Thanks By MR.Jasda2003 @ siamcafe
รุ่นนี้คงเป็นรุ่นสุดท้ายแล้วนะครับ ผมก็เลยรวบรวมคำสั่งต่างๆที่คิดว่าจะต้องได้ใช้จริงๆลงไป ให้หมดแล้ว ถ้ามีข้อมูลอะไรใหม่ๆ ผมจะมา Update ให้นะครับเหตุผล : ที่ต้องใช้ SquidNT 2.5 STABLE12-NT Delay Pools เพราะว่ามันสามารถจำกัด Bandwidth ได้ใครที่ใช้เน็ตสายเดียวหรือกี่สายก็แล้วแต่สามารถใช้ได้หมด--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ดาวน์โหลด SquidNT 2.5 Stable 12 Siamcafe Edtion ( โปรแกรมแก้ไขเนตไทยช้า 3 ) คลิ้กที่ URL นี้ :
คลิ้กที่นี่เพื่อดาวน์โหลด ครับ !!!!!!!!!!!!!!!!!!!!!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ความสามารถ 1. ใช้เครื่องเดียวได้
2. ระบบ Login ผ่าน Browser
3. มี Icon ติดตั้ง เรียกใช้งานได้สะดวกยิ่งขึ้น
4. ใช้กับวง Lan (Network)ได้
5. Twin Cache (Cache คู่) ช่วยในการอ่านเขียน Cache
6. เปิดใช้งานการเก็บ Log ในส่วนของ http.log เพื่อใช้ในการดูการทำงานของ SquidNT LOG Monitor ว่าตอนนี้ใครเข้า เวป อะไรบ้าง
7. Block ไม่ให้ใช้งานตามเวลาที่กำหนด เช่น วันจันทร์-ศุกร์/เวลา แบบกำหนด IP
8. Block ไม่ให้ Downloads และยังมีความสามารถ กำหนด IP ที่ให้ Downloads ได้
9. Block WWW ทุกรูปแบบ ตามที่เรากำหนด
10. Block คำหรือความหมายเกี่ยวข้อง ตามที่เรากำหนด
11. Block IP ตามที่เรากำหนดไม่ให้ใช้งาน Internet
12. Delay Pools 1/2 เป็นการจำกัด Bandwidth : เช่นถ้าใครเล่น NET จะวิ่ง 200 Kbps แต่ถ้าใคร (Downloads จะวิ่ง 100 Kbps ตามนามสกุลที่เรากำหนด)----------------------------------------------------------------------------------------------------------------------------
ความหมายของ Icon1. Install SquidNT.exe เอาไว้สำหรับติดตั้ง (Install) SquidNT
2. START SquiNT.exe เอาไว้ (Start) เพื่อให้ SquidNT เริ่มทำงาน
3. STOP SquidNT.exe เอาไว้ (Stop) เพื่อให้ SquidNT หยุดทำงาน
4. Restart SquidNT.exe เอาไว้ (Restart) เวลาเราแก้ไขอะไรเสร็จแล้ว จะได้ไม่ต้องมา Start + Stop SquidNT
5. SquidNT Config.exe เอาไว้ เปิด Config.conf ขึ้นมาแก้ไข
6. SquidNT LOG Monitor.exe เอาไว้ดูว่าตอนนี้เครื่องไหนเข้า www อะไรมั้ง
7. Uninstall SquidNT.exe เอาไว้ลบ SquidNT ทิ้ง (หลังจากดับเบิ้ลคลิกแล้วให้เข้าไปลบ โฟรเดอร์ squid ในไดร์ C: ทิ้งได้เลย)
----------------------------------------------------------------------------------------------------------------------------
หมายเหตุ : ใครที่เคยใช้มาก่อนแล้วให้ ลบตัวเก่าทิ้ง + ลบ Cookies (Cache IE) แล้ว Restart เครื่องสัก 1 ครั้งนะครับ แล้วค่อยลงตัวใหม่ เพราถ้าไม่ Restart เครื่องอาจจะติดตั้งไม่ได้ (อย่า Copy บางส่วนไปนะครับเพราะผม โม มาทั้งดุ้น)----------------------------------------------------------------------------------------------------------------------------
การติดตั้ง ( แบบ Manual ) : แตกไฟล์ .rar แล้วก๊อปโฟรเดอร์ squid เอาไปไว้ไดร์ C: แล้วเข้า Dos Mode รูปแบบ
1. C:squidsbin>squid -z แล้ว Enter <<< เพื่อสร้างโฟรเดอร์เก็บ cache พอเสร็จ
2. C:squidsbin>squid -i <<<< เสร็จแล้วสำหรับการติดตั้งปิด Dos Mode ได้เลย
การติดตั้ง ( แบบ Auto )1. ให้ดับเบิ้ลคลิกที่ Install SquidNT.exe รอมันทำงานจนเสร็จ
2. ให้ไปที่ Services ไปที่ SquidNT คลิกขวาไปที Properties ใน Startup เลือกเป็น Manual เป็นอันว่าเสร็จ
การลบ : รูปแบบ 1. ให้ปิดการทำงานของ Squid โยดับเบิ้ลคลิกที STOP SquidNT.exe
2. ให้ดับเบิ้ลคลิกที่ Uninstall SquidNT.exe หลังจากนั้นลบโฟรเดอร์ squid ในไดร์ C: ทิ้งได้เลย
----------------------------------------------------------------------------------------------------------------------------
ปัญหา1. SquidNT ทำงานติดๆดับ ให้ไปที่ Services ไปที่ SquidNT คลิกขวาไปที Properties ใน Startup เลือกเป็น Manual
2. ถ้าใช้ Modem ในการเชื่อมต่อ ให้ไปที่ Services ไปที่ SquidNT คลิกขวาไปที Properties ใน Startup เลือกเป็น Manual คือ เวลาคุณเปิดเครื่องขึ้นมา ให้คุณต่อเน็ตแล้วทำการ Start Squid เอง
3. เราจะรู้ได้ยังไงว่า Squid ทำงาน : ให้เข้าไปดูที่ Services ไปที่ SquidNT ถ้า Start ผ่านก็ทำงานแล้วครับ
----------------------------------------------------------------------------------------------------------------------------
แนะนำ อย่ายึดติดรูปแบบ config เก่าๆนะครับเพราะจริงๆแล้วมันใช้ได้มั้งไม่ได้มั้ง + บักค์ ( แต่ใน Squid ของ ลีนุก ทำได้ ทุกคำสั่ง แต่ SquidNT บางอย่างยังใช้การไม่ได้แถมทำให้อึด )
----------------------------------------------------------------------------------------------------------------------------
การ Setupเครื่องที่ลง Squid1. ให้ไปที่ Tool ของ IE ไปที่ Internet Options ไปคลิกที่ Connections ถ้าใช้ Modem ต่อ Net ให้คลิกที่ Settings ใน Proxy Server ใส่ 127.0.0.1 Port 8080
2. ถ้าใช้ Routerในการต่อ Net ให้ไปคลิกที่ Lansettings แล้วใส่ 127.0.0.1 port 8080
เครื่อง Client 1. ให้ไปที่ Tool ของ IE ไปที่ Internet Options ไปคลิกที่ Connections คลิกที่ Lan Settings แล้วใส่หมายเลข IP เครื่องที่ลง Squid Port 8080
----------------------------------------------------------------------------------------------------------------------------
การลบ Cache & Log เมื่อ Cache & Log เต็ม (สังเกตง่ายๆเมื่อวันไดวันนึง SquidNT หยุดทำงานไปดื้อๆ ให้ลองปลด Proxy แล้วเข้า www ดู ถ้าได้ให้ทำตามข้อ 1-5)1. ดับเบิ้ลคลิก STOP SquidNT.exe เพื่อหยุดการทำงานของ SquidNT
2. ดับเบิ้ลคลิก Uninstall SquidNT.exe เพื่อลบ SquidNT (ไม่ต้องลบโฟรเดอร์ squid ในไดร์ C: ทิ้ง)
3. ไปที่ C:squidcache จะเห็นว่ามีโฟรเดอร์ cache0 กับ cache1 ให้เปิดเข้าไป แล้วเลือก Edit > Select All ลบทิ้งให้หมด ให้ทำทั้ง 2 โฟรเดอร์คือ cache0 กับ cache1
4. ไปที่ C:squidvarloghttp.log ให้เปิดเข้าไป แล้วเลือก Edit > Select All ลบทิ้งให้หมด
5. หลังจากนั้น ดับเบิ้ลคลิก Install SquidNT.exe เพื่อทำการติดตั้งใหม่ได้เลย
หมายเหตุ : การทำการติดตั้งใหม่ทุกครั้ง ให้ไปที่ Services ไปที่ SquidNT คลิกขวาไปที Properties ใน Startup เลือกเป็น Manual ทุกครั้งที่ทำการติดตั้งใหม่
----------------------------------------------------------------------------------------------------------------------------
การเปิดใช้งานคำสั่ง[/color]
1. ถ้า เปิด ใช้งานคำสั้งบรรทัดนั้นให้ลบเครื่องหมาย # หน้าคำสั่งบรรทัดนั้นออก
2. ถ้า ปิด การใช้งานคำสั้งนั้นให้ใส่เครื่องหมาย # หน้าคำสั่งบรรทัดนั้น
----------------------------------------------------------------------------------------------------------------------------
สรุป : ถ้าใช้เน็ต ADSL & DSL จะเห็นผลได้ชัดมาก แต่ ถ้าใช้ Modem 56 k ก็พอใช้ได้ดีระดับนึงเลยทีเดียว แต่สู้ ADSL & DSL ไม่ได้ครับ
----------------------------------------------------------------------------------------------------------------------------
คำเตือน : การแก้ไข Config แต่ละครั้งให้ Restart Squid ทุกครั้ง (แก้ไขมากเน่าเอา + ไม่ Refresh ข้อมูลใหม่เข้ามา ถ้าเป็นหยังงั้นจริงให้ลงใหม่ครับ)
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
ปล. ตัวนี้สามารดติดตั้งใช้งานได้เลย แต่ถ้าใครมี Proxy ของ ISP ที่ใช้บริการอยากจะเปิดใช้งาน cache_peer ก็กำหนดใส่เข้าไปเลย
----------------------------------------------------------------------------------------------------------------------------
ISP Proxy ต่างๆ
cache_peer proxy.infonews.co.th parent 8080 0 no-query <<< INFONEWS (INFOACCESS)
cache_peer proxy.wnet.net.th parent 8080 0 no-query <<< WORLDNET (APRICOT)
cache_peer proxy.sgn.net.th parent 8080 0 no-query <<< SIAM GLOBAL ACCESS
cache_peer proxy.linethai.co.th parent 8080 0 no-query <<< DATA-LINETHAI
cache_peer proxy.asiaaccess.net.th parent 8080 0 no-query <<< ASIACCESS
cache_peer proxy.cwn.net.th parent 8080 0 no-query <<< CWN-INTERNET
cache_peer proxy.asianet.co.th parent 8080 0 no-query <<< ASIANET
cache_peer proxy.loxinfo.co.th parent 8080 0 no-query <<< LOXINFO
cache_peer proxy.samart.co.th parent 8080 0 no-query <<< SAMART
cache_peer proxy.pacific.net.th parent 8080 0 no-query <<< PACIFIC
cache_peer proxy.roynet.co.th parent 8080 0 no-query <<< ROYNET
cache_peer proxy.siamit.co.th parent 8080 0 no-query <<< SIAM-IT
cache_peer netproxy1.inet.co.th parent 8080 0 no-query <<< I-NET
cache_peer proxy.idn.co.th parent 8080 0 no-query <<< IDIA-NET
cache_peer proxy.anet.net.th parent 8080 0 no-query <<< A-NET
cache_peer proxy.ji-net.com parent 8080 0 no-query <<< JI-NET
cache_peer proxy.sga.net.th parent 8080 0 no-query <<< E-GO
cache_peer proxy.cscoms.com parent 8080 0 no-query <<< CS
cache_peer proxy.ksc.net.th parent 8080 0 no-query <<< KSC
หมายเหตุ ISP Proxy : ผมได้ปิด Port 3130 ไป เพราะคงไม่ได้ใช้งาน Port นี้หรอกครับ
----------------------------------------------------------------------------------------------------------------------------
สิ่งที่เพิ่มเข้ามาใน SquidNT1. โฟรเดอร์ Block อยู่ใน C:squidlock ใช้เก็บไฟล์คำสั่ง Block ต่างๆ
2. http.log อยู่ใน C:squidvarloghttp.log เอาไว้เก็บรายละเอียด WWW ที่เราเคยเข้าไป
3. Lock Internetoptions เป็น Plugin มีคู่มือติดตั้งพร้อม
4. default etc ชื่อก็บอกอยู่แล้ว
----------------------------------------------------------------------------------------------------------------------------
ไฟล์คำสั่งต่างๆในโฟรเดอร์ Block1. block_domains.conf
2. block_file_download.conf
3. block_ip.conf
4. block_ip_time.conf
5. block_sites.conf
6. block_words.conf
----------------------------------------------------------------------------------------------------------------------------
ไฟล์คำสั่งต่างๆในโฟรเดอร์ Etc1. cachemgr.conf
2. file_bandwid.conf
3. ip_full_download.conf
4. mime.conf
5. squid.conf
6. passwd
----------------------------------------------------------------------------------------------------------------------------
รูปแบบการเพิ่มคำสั่ง : ในโฟรเดอร์ Block & Etcไฟล์คำสั่ง ให้เขียน คำสั่ง หรือ ความหมาย หรือ IP เรียงกันลงมา (รูปแบบ)--------------------------------block_sites.conf
www.xxx.comwww.sex.com---------------------------------block_ip_time.conf
192.168.0.3
192.168.0.5
---------------------------------block_domains.conf
xxx.com
sex.com
----------------------------------block_file_download.conf
.exe$
.mp3$
----------------------------------block_ip.conf
192.168.0.50
192.168.0.55
-----------------------------------block_words.conf
sex
xxx
-----------------------------------file_bandwid.conf
.exe$
.mp3$
-----------------------------------ip_full_download.conf
192.168.0.3
192.168.0.5
-----------------------------------passwd
คือ เป็นไฟล์สำหรับเก็บ User Pass ในการใช้ Internet ผ่าน Browser แบบเข้าระหัส HTTP ซึ่งต้องใช้ควบคู่กับ htpasswd.exe ที่อยู่ใน C:squidlibexec
----------------------------------------------------------------------------------------------------------------------------
การสร้างไฟล์ passwd + Add User (ปกติทำมาให้อยู่แล้วชื่อ passwd อยู่ใน C:squidetc : User/Pass สำหรับทดลองใช้งาน test/test)1. cmd เข้า Dos Mode แล้วพิพม์ตามนี้ C:squidlibexechtpasswd -c filename username C:squidetc เรามาดูความหมายกัน
1.1 htpasswd.exe คือเป็นตัวสร้างระหัส
1.2 -c เป็นการสร้างไฟล์ใหม่ ถ้าไม่ใส่ -c คือ c เฉยๆ จะเป็นการเติม username ต่อท้าย username ที่มีอยู่แล้ว ถ้า -c จะเป็นการเขียนไฟล์ทับไฟล์เดิม
1.3 filename ชื่อไฟลืที่จะสร้างขึ้น เช่น (passwd)
1.4 username ใส่ระหัส User ลงไป
1.5 C:squidetc ให้สร้างไฟล์ที่ทำขึ้นมาใหม่นี้ไปเก็บไว้ที่ C:squidetc
2. หลังจากนั้นให้ Enter แล้วมันจะให้ใส่ Pass แล้ว Enter แล้วมันก็จะให้เรายืนยัน Pass ซ้ำอีกที่มันก็จะขึ้นรูปแบบนี้
New password: ใส่ pass
Re-type new password: ใส่ pass
Adding password for user stefano
3. หลังจากนั้นเข้าไปดูที่ C:squidetc ว่ามีไฟล์ที่เราสร้างขึ้นมาไม๊ (ปกติทำมาให้อยู่แล้วชื่อ passwd อยู่ใน C:squidetc : User/Pass สำหรับทดลองใช้งาน test/test)
4. ตัวอย่าง + ขั้นตอนการทำครับ
http://www.siamcafe.net/board/index.php?topic=10540.msg38333#msg38333----------------------------------------------------------------------------------------------------------------------------
คำสั่งแต่ละบรรทัด + ที่เกี่ยวข้อง + เชื่อโยงกัน (เพราะถ้าใช้เครื่องหมาย # ปิด/เปิด ใช้งานไม่ครบ อาจจะ Start SquidNT ไม่ผ่านได้
1. Login ผ่าน Browser คำสั่งเกี่ยวข้อง (อันนี้สำคัญถ้าไม่ได้ใช้ให้ปิดไปนะครับ)
#auth_param basic program C:/squid/libexec/ncsa_auth.exe C:/squid/etc/passwd
#auth_param basic children 3
#auth_param basic realm SquidNT Proxy Server
#auth_param basic credentialsttl 2 hours
#auth_param basic casesensitive off
#authenticate_ttl 1 hour
#acl password proxy_auth REQUIRED
#http_access allow password
2. Block ไม่ให้ Downloads และยังมีความสามารถ กำหนด IP ที่ให้ Downloads ได้
#acl full_download src 'C:/squid/etc/ip_full_download.conf'
#acl download url_regex -i 'C:/squid/block/block_file_download.conf'
#http_access deny download all !full_download
3. Block WWW ทุกรูปแบบ ตามที่เรากำหนด
#acl sites url_regex 'C:/squid/block/block_sites.conf'
#http_access deny sites
acl domains url_regex 'C:/squid/block/block_domains.conf'
#http_access deny domains
4. Block คำหรือความหมายเกี่ยวข้อง ตามที่เรากำหนด
#acl words url_regex 'C:/squid/block/block_words.conf'
#http_access deny words
5. Block IP ตามที่เรากำหนดไม่ให้ใช้งาน Internet
#acl blockclient src 'C:/squid/block/block_ip.conf'
#http_access deny blockclient
6. Delay Pools 1/2 เป็นการจำกัด Bandwidth : เช่นถ้าใครเล่น NET จะวิ่ง 200 Kbps แต่ถ้าใคร (Downloads จะวิ่ง 100 Kbps ตามนามสกุลที่เรากำหนด)
#acl bandwidfile url_regex -i 'C:/squid/etc/file_bandwid.conf'
#delay_pools 2
#delay_class 1 2
#delay_class 2 2
#delay_access 1 allow bandwidfile localnet
#delay_access 1 deny all
#delay_access 2 allow localnet
#delay_access 2 deny all
#delay_parameters 1 -1/-1 15000/15000
#delay_parameters 2 51200/51200 20000/20000
ความหมาย
15000/15000 ความหมาย คือการกำหนดความเร็วในการ D/L (ตามนามสกุล file ที่เรากำหนด) คือ 150 Kbps
51200/51200 ความหมาย คือความเร็วที่เราข้อไว้จาก ISP คือ 512 Kbps
20000/20000 ความหมาย คือความเร็วในการออก Internet ที่เปิดให้ Client ใช้คือ 200 Kbps
7. Block ไม่ให้ใช้งานตามเวลาที่กำหนด เช่น วันจันทร์-ศุกร์/เวลา แบบกำหนด IP
#acl daytime time M-Monday 08:00-17:00
#acl blocktime src 'C:/squid/block/block_ip_time.conf'
#http_access deny daytime blocktime
หมายเหตุ : การปิดหรือเปิดใช้คำสั่ง บรรทัด นั้น ต้อง ปิดหรือเปิด คำสั่งนั้นให้ครบทุกคำสั่ง (ไม่เช่นนั้นอาจทำให้ SquidNT Start ไม่ผ่าน เพราะทุกคำสั่งเชื่อโยงกัน)
----------------------------------------------------------------------------------------------------------------------------
นอกนั้นไม่มีอะไรแล้วครับถ้ามีปัญหาในการติดตั้งหรือปัญหาต่างๆ ลองศึกษาหาข้อมูลได้ที่
http://www.siamcafe.net/squid1.html http://www.siamcafe.net/board/index.php?topic=2347.0http://www.siamcafe.net/board/index.php?topic=4536.0http://www.siamcafe.net/board/index.php?topic=9285.msg32316;topicseen#msg32316----------------------------------------------------------------------------------------------------------------------------
วิธีทำ SquidNT Transparent Proxy
http://www.siamcafe.net/board/index.php?topic=9967.msg35673#msg35673----------------------------------------------------------------------------------------------------------------------------
New mime.conf 6-3-2007
http://www.siamcafe.net/board/index.php?topic=9703.msg39884;topicseen#new----------------------------------------------------------------------------------------------------------------------------
เรื่อง เร็วแรง ไม่ต้องพูดถึง Siamcafe สะอย่าง คงถูกใจกันหลายๆคนนะครับโดยเฉพาะ (ครู+อาจารย์+สำนักงาน+องค์กร) ที่ MSN มาหาผมหยังล้นหลาม ขอขอบคุณหยังสูงที่ให้การ สนับสนุน + แรงใจ
ด้วยดีตลอดมา ผมก็จะหยุด พัฒนา SquidNT ไว้นะ 2.5.STABLE12-NT ครับ (ส่วนผมจะไปศึกษาหาของเล่นใหม่มาให้ลองกันต่อไปใน อนาคต ข้างหน้าครับ) เอาไว้มีข้อสงสัยอะไร อยากจะถาม ก็เชิญได้ที่
เวปบอรด์ Siamcafe ได้นะครับ ขอให้สนุกกับการใช้งาน SquidNT ครับ
By : jasda2003