บทความอัพเดทในเว็บ ขออนุญาตอัพเดทช่องทาง https://fb.com/siamcafefan

ผู้เขียน หัวข้อ: SquidNT 2.7 db_auth เกิบเต็ม  (อ่าน 10397 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ oek2002

  • ผ่านการทดสอบเลื่อนชั้น
  • **
  • กระทู้: 33
  • Reputation: 1
SquidNT 2.7 db_auth เกิบเต็ม
« เมื่อ: เมษายน 26, 2013, 01:21:31 pm »
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.exe

SquidNT 2.7 db_authMD5.exe
ไฟล์ฐานข้อมูล
Appserver
Signature cleanned by Admin