# make install clean
# make install clean
1. เตรียมโปรแกรม squid-2.7.STABLE4.tar.gz โดยดาวโหลดจากอินเตอร์ได้เลย
# cd /tmp
# fetch http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE4.tar.gz
# tar xvfz squid-2.7กดปุ่มแท็บ 1 ครั้ง จะได้เป็น tar xvfz squid-2.7.STABLE4.tar.gz
# cd squid-2.7 กดปุ่มแท็บ 1 ครั้ง
# ./configure --prefix=/usr/local/squid --enable-delay-pools --enable-arp-acl --enable-basic-auth-helpers=DB
# make all; make install
# pico /usr/local/squid/etc/squid.conf
http_port 8080
# ส่วนนี้จะอยู่ประมาณต้นๆ ของ squid.conf ทางที่ดี ssh เข้าเครื่อง แล้ว copy ไปวางเลย ชัวร์กว่า
auth_param basic program /usr/local/squid/libexec/squid_db_auth --user squid --password passwd --plaintext --persist
auth_param basic children 5
auth_param basic realm ตั้งชื่อตามที่ต้องการจะปรากฎเวลาให้ใส่รหัส เช่น ICT Center
authenticate_ttl 1 hour
authenticate_ip_ttl 60 seconds
ค้นหาคำว่า acl CONNECT method CONNECT
แล้วเพิ่มบรรทัดด้านล่างต่อไปดังนี้ สองบรรทัดนี้ กำหนดให้ใช้ 1 user 1 ip เท่านั้น
acl onlyonce max_user_ip -s 1
http_access deny onlyonce
แก้ไขเสร็จแล้วบันทึกไฟล์ squid.conf และออกจากการแก้ไขไฟล์ squid.conf
5. สร้างฐานข้อมูล squid และเพิ่มผู้ใช้ชื่อ squid รหัสผ่าน passwd ดังนี้
# mysql -u root -p''พิมพ์รหัสผ่าน root mysql''
mysql> show databases squid; // แสดงฐานข้อมูล squid ว่าโปรแกรมสร้างให้หรือยัง ถ้ายังสร้างใหม่ด้วยคำสั่ง create database squid;
mysql> grant all on squid.* to squid@localhost identified by ''passwd'';
เพิ่มสิทธิผู้ใช้ชื่อ squid รหัสผ่าน passwd ให้ใช้งานฐานข้อมูล squid ได้
mysql> use squid; // เรียกใช้ฐานข้อมูล squid
คัดลอกคำสั่งสร้างตารางต่อไปนี้ไปวางได้เลยครับ
CREATE TABLE passwd (
id int(5) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '''',
`password` varchar(35) NOT NULL default '''',
enabled tinyint(1) NOT NULL default ''1'',
fullname varchar(60) default NULL,
`comment` varchar(60) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;
คัดลอกต่อไปนี้ไปวางได้เลยครับ
insert into passwd values(''testuser'',''test'',1,''Test User'',''for testing purpose'');
พิมพ์ testuser test
OK แสดงว่า squid ติดต่อกับ mysql ได้แล้วครับ
6. สร้างห้องเก็บ Cache และ log file ต่าง ๆ
# mkdir /var/log/