วิธี Block โฆษณา HandyCafe 2.1.32 seวิธีการนี้ใช้กับ squid บน linux (debian) หากต้องการนำไปใช้กับ squid บน OS อื่นๆ ควรดัดแปลงแก้ไขด้วย
ขั้นตอนการทำ1. เพิ่มบรรทัดต่อไปนี้ในไฟล์ /etc/squid/squid.conf
ก่อนทำการแก้ไขใด ๆ กับไฟล์ควร backup ไว้ก่อนด้วยคำสั่ง cp /etc/squid/squid.conf /etc/squid/squid.conf_backup
acl handycafe-ads dstdomain "/etc/squid/handycafe-ads.acl"
deny_info WELCOME_TO_MY_SHOP handycafe-ads
http_access deny handycafe-ads
2. สร้างไฟล์ /etc/squid/handycafe-ads.acl
เพิ่มโดเมนเหล่านี้เข้าไป
.adbrite.com
.whereismypc.com
.bidvertiser.com
.avafx.com
หมายเหตุ: ห้าม block เวบ
www.handycafe.com เด็ดขาด ไม่งั้นตัว server ที่เราใช้งานอยู่จะถูกเปลี่ยนสิทธิ์เป็นใช้ได้แค่ 3 user
3. สร้างไฟล์ /usr/share/squid/errors/English/WELCOME_TO_MY_SHOP
<HTML>
<HEAD>
<TITLE>WELCOME TO MY SHOP</TITLE>
</HEAD>
<BODY>
<H1>WELCOME TO MY SHOP</H1>
<p>1 hour / 30 baht</p>
<p>open 9.00 - 23.00</p>
Phone: 999-99999<br>
Email: [email protected]<br>
หมายเหตุ:
- ส่วนไฟล์นี้ให้แก้ไขกันเอาเองว่าจะนำเสนออะไรบ้าง แต่ไม่ควรมากเกินไปเพราะมันจะมาโผล่แทนโฆษณาเดิมที่เรา block ไว้
- ไม่ต้องใส่ tag ปิดของ HTML อย่าง </HTML>, </BODY> เพราะ squid จะปิด tag ให้เองอัตโนมัติ
4. reload squid ด้วยคำสั่ง
/etc/init.d/squid reload
- ถ้าไม่มีอะไรผิดพลาดโฆษณาที่ถูกส่งมาจาก handycafe จะถูกเปลี่ยนมาหน้าเวบของเราแทน และจะไม่มี pop-up ขึ้นมาด้วย
- ถ้าต้องการนำไปใช้กับ squid for windows ก็ดัดแปลงแก้ไขส่วนที่เก็บไฟล์ด้วย เพราะผมไม่รู้ว่ามันเก็บไฟล์แตกต่างกันตรงไหน หรือไว้ที่ไหนบ้าง (ไม่เคยใช้ squid บน windows)