SquidNT ตัวล่าสุดนี้ ก็เกิบ 100%
เมื่อเทียบกับ authentication ตัวอื่นที่มีขาย
สำหรับตัวนี้ขาดอย่างเดียว คือ หน้าเว็บ คงใช้เวลาอีกนาน
ความสามารถที่เพิ่มเข้ามาสำหรับ
การให้บริการให้เช่า Internet ตามหอพัก
คือ
1 สามารถกำหนด Bandwidth ได้จากเดิมเป็น data.txt
ตัวนี้จะตรวจสอบผ่าน ฐานข้อมูล SQL โดยตรง
ตามรูปแบบการสร้าง User ที่กำหนดไว้
2 สามารถกำหนด วันหมดอายุได้
ตามจำนวนวันที่เรากำหนด สำหรับรายเดือน
แบบออโต้
3 สามารถกำหนด เวลาหมดอายุได้
สำหรับรายชั่วโมง แบบออโต้ แต่ ตัวนี้ยังไม่สมบุรณ์เท่าไร
คือผมยังไม่สามารถ เขียนใหัมัน นับถอยหลังเองได้
ด้วย db_auth ซื่ง กำลังศึกษาค่ำสั่งของ ภาษา PL อยู่
แต่ถ้า ทำงานงานรวมกับ php ก็น่าจะกำหนดได้
4 ระหัสผ่านของลูกค้า จะเข้าระหัสแบบ MD5
ซึ้งสามารถใช้รวมกับ CMS ได้
5 ย้าย squid.conf ไปไว้ที่ D:\squid
ซื้งสามารถ ใช้ deep freeze ล็อก ได้ร์ C: ได้ตามสบายครับ
6 เพิ่ม Shortcut ตรง Start Menu
คู่มือการตั้งค่าผมเขียนไว้ให้แล้ว คิดว่านะจะพอเข้าใจกันนะครับ
การทำงานแบบคร้าวๆ
user+รหัสผ่าน open ใช้สำหรับ ลงทะเบียน ลูกค้าใหม่
โดยพาไปหน้า ลงทะเบียนเอง สำหรับมีหน้าเว็บแล้ว
รูปแบบการสร้าง user
ip@ความเร็ว ที่ลูกค้าต้องการ
เช่น
oek2002@1024
รูปแบบการกำหนดความเร็วใน Squid
acl user1 proxy_auth_regex @256
acl user2 proxy_auth_regex @512
acl user3 proxy_auth_regex @1024
acl user4 proxy_auth_regex @2048
acl user5 proxy_auth_regex @4096
delay_access 3 allow user3
delay_parameters 3 -1/-1 1048576/1048576
http_access deny user3
ถ้า user ไม่ลงท้ายด้วย @ ก็จะวิ่งตามปกติของความเร็ว Internet
สร้างฐานข้อมูล
CREATE TABLE `user` (
`ID` int(11) NOT NULL auto_increment,
`user` varchar(20) collate utf8_unicode_ci NOT NULL,
`password` varchar(50) collate utf8_unicode_ci NOT NULL,
`fullname` varchar(50) collate utf8_unicode_ci NOT NULL,
`addess` varchar(100) collate utf8_unicode_ci NOT NULL,
`time` time NOT NULL default '00:00:00',
`date` date NOT NULL default '0000-00-00',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;
INSERT INTO `user` VALUES (1, 'open', '7cef8a734855777c2a9d0caf42666e69', 'open', 'open', '99:60:60', '9999-12-31');
ดาวโหลด
SquidNT 2.7.exeSquidNT 2.7 db_authMD5.exeไฟล์ฐานข้อมูลAppserver