ทดสอบ Mikrotik Web-Proxy เก็บ Internet cache ลง USB Flash Drive

สวัสดีครับ
ในอุปกรณ์
Mikrotik Routerboard จะมี function web proxy cache จะช่วยเรื่องการใช้งาน internet ให้เร็วขึ้นในกรณีเข้า web site เดิมๆ บ่อยๆ เช่นในสำนักงาน หรือ ที่ๆมี User ใช้งานกันเยอะๆ โดยในตัวอย่างการทดสอบนี้ จะเก็บ cache ไว้ใน usb flash drive ครับ
ผมใช้ usb flash drive ขนาด 8GB ของ sandisk เดี๋ยวนี้ราคาถูกมากๆ ต่อเข้ากับ
Mikrotik รุ่น RB751G ครับ

1. Login เข้า Winbox ไปที่ Menu System --> Store --> Disks จะมีรายการ usb1 ขึ้นมา ให้ Click เลือกและ Format Drive เลย (ข้อมูลใน Flash drive จะหายหมดนะครับ)

2. ใช้เวลา Format ค่อนข้างนานเหมือนกัน รอจนกว่าจะขึ้น Status ready

3. ไปที่ Tab Stores --> Click [Copy] เลือก
Store: web-proxy1
To: usb1
Click เครื่องหมายถูกที่ Active
Click [Copy]

4.Copy web proxy เรียบร้อย Status จะต้องเป็น active

5. เข้าที่ Menu IP --> Web proxy แล้ว Config ตามรูปได้เลยครับ
Max.Cache Size จะเป็นความจุของ flash drive ครับ ผมเลือกแค่ 6GB (6 x 1024 x 1024 จะได้หน่วยเป็น KB คือ 6291456 KiB)

6. ที่นี้ก็สร้าง Transparent proxy ครับ
เข้าที่ Menu IP --> Firewall --> NAT
กำหนดตามรูปได้เลยครับ
Tab General
Chain: dstnat
Protocol: 6(tcp)
Dst.Port: 80

Tab Action
Action: redirect
To Ports: 8080
Click [OK]

ลากขึ้นมาให้อยู่ด้านบน
ทดสอบ1. ผมลอง Download file ขนาด 10MB

จะได้ความเร็วประมาณ 11.1mbps (หน่วย MB กับ Mb จะต่างกันเยอะนะครับ
หน่วย MBps กับ Mbps ต่างกันยังไง ความเร็ว ISP Speed ทำไมไม่ตรงกับที่ Download)

2. ทีนี้ลอง Download ใหม่อีกรอบ ไฟล์ที่ download ครั้งแรก ถูกเก็บไว้ใน cache proxy เรียบร้อยแล้ว

แท่งแดงๆที่โผล่ขึ้นมาครับ คือความเร็วในการ Download ไฟล์รอบนี้ ความเร็วประมาณ 87mbps


3. ทีนี้เข้าดูที่ Web proxy statu ครับ จะแสดงจำนวน Cache Used คือความจุที่ใช้ไป

ถ้า Click ที่ Cache Contents จะแสดงรายการไฟล์ที่ถูกเก็บอยู่ใน Cache จะมีไฟล์ที่ download เมื้อกี้ด้วยครับ ถ้าต้องการลบออกก็ Click [Clear Cache]
ทีนี้ถ้าต้องการใช้งาน ในกรณีจำกัดความเร็วการใช้งาน Internet แต่เมื่อมีการเรียกจาก Cache ไม่ต้องจำกัดความเร็วเช่นจำกัดความเร็วให้แต่ละ Client เป็น 1Mbps แต่ ถ้าเป็น website ที่ถูกเก็บไว้ใน cache เรียบร้อยแล้ว จะไม่มีการจำกัดความเร็ว (Unlimit)
Copy code ด้านล่างไปแปะที่ New terminal ใน Winbox ได้เลยครับ
/ip firewall mangle
add action=mark-packet chain=output comment="cache" disabled=no dscp=4 \
new-packet-mark=cache-hits passthrough=no
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name="Unlimited Speed cache" packet-mark=cache-hits \
parent=global-out priority=8 queue=default
หลังจาก run script แล้ว ให้ตรวจสอบที่ Menu ต่างๆ ตามรูป




กำหนด Bandwidth ที่ Menu Queue โดยผมกำหนดให้ได้ค่า Rx/Tx สูงสุด 1M/1M

ทดสอบ Download อีกรอบ (อย่าลืม Clear cache ก่อนนะครับ) ได้เต็มที่ 1.09 mbps ถือว่าใกล้เคียงกับที่ตั้งค่าไว้ใน QOS


ลอง Download อีกครั้ง จะเป็นการดึงไฟล์มาจาก Cache ได้ความเร็วเต็มๆ


เรียบร้อยครับ
Linkback: https://sysnetcenter.com/board/index.php?topic=1599.0