Welcome to Sysnet Board คู่มือ การใช้งานอุปกรณ์ Network. Please log in or sign up.
สมาชิกทั้งหมด
17,949
กระทู้ทั้งหมด
9,949
หัวข้อทั้งหมด
4,633

  • Mikrotik การทำ Proxy เก็บ Internet cache ลง USB Flash Drive
    เริ่มโดย yod
    Read 58,956 times
0 สมาชิก และ 2 ผู้มาเยือน กำลังดูหัวข้อนี้
yod

ทดสอบ 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  :o :o :o




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  :D




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








เรียบร้อยครับ

450g  สามารถมั้ยครับพี่
เห็นช่องเสียบ microsd


เก็บ cache web proxy ลง MicroSD ก็ได้ครับ แต่ระวังเรื่องการอ่าน-เขียนช้า จะทำให้ระบบโดยรวมหน่วงไปหมด

yod

เก็บ cache web proxy ลง MicroSD ก็ได้ครับ แต่ระวังเรื่องการอ่าน-เขียนช้า จะทำให้ระบบโดยรวมหน่วงไปหมด
[/quote]

หน่วงค่อนข้างเยอะเลยละครับ  :D :D

ต้องดู speed ในการ read/write ของ storage ที่นำมาเก็บ cache ด้วยครับ กลายเป็นช้ากว่าเดิมอีก  ;D ;D


ผมซื้อ Micro-SD ของ Sandisk 32GB Class 10 มา
ใช้กับรุ่น 450G ก็ไม่มีอาการหน่วงแต่อย่างใดนะครับ

คุณ Yod ครับ

พอดีผมใช้ Hotspot ร่วมกับ Userman อยู่ครับ ไม่ ทราบว่ามีวิธี Set ให้ user ใน Userman
ไปเรียกข้อมูลจาก Cache โดยไม่ถูกจำกัด Speed จากใน User Profile ของ Userman:81 ไหมครับ

ขอบคุณมากๆล่วงหน้าครับ

yod


ยังไม่เคยทดสอบนะครับ

แต่ใน menu firewall ลองลาก action redirect ที่เข้า proxy มาไว้บนสุดดูครับ

พี่ yod ครับ....ผมลองทำกับ rb2011Uias usbsandisk16G มันไม่cacheไฟล์ใหญ่ๆทั้งๆที่ตั้งให้สามารถcacheไฟล์ได้สูงสุดแล้วตามขนาดusb
แล้วตรงhit sent to client ก็ไม่ส่งเลย ไม่รู้ต้องทำยังงัย



ใช่ Sandisk 32GB  ตัวไหนหรอคับ ULTRA หรือ extreme อะคับ พอดีกลัวซื้อผิดแล้วมันใช้ไม่ได้อะคับ