現在我們利用第一部分做好的web-proxy 來進行限速
主要用queue tree 功能來限速
我們先來看看1些基本的環境情況
lan 本地區域網,wan 外網 本地區域網我這裡是192.168.0.x 網段的,外網ip 58.59.133.217 ros ip 192.168.0.1
admin@legou] > in pr
# name type rx-rate tx-rate mtu
0 r wan ether 0 0 1500
1 r lan wlan 0 0 1500
[admin@legou] > ip ad pr
flags: x - disabled, i - invalid, d - dynamic
# address network broadcast inte***ce
0 58.59.133.217/24 58.59.133.0 58.59.133.255 wan
1 192.168.0.1/24 192.168.0.0 192.168.0.255 lan
[admin@legou] > ip web-proxy pr
enabled: yes
src-address: 0.0.0.0
port: 8080
hostname: "proxy"
transparent-proxy: yes
parent-proxy: 0.0.0.0:0
cache-administrator: "please contact qq1980469"
max-object-size: 4096kib
cache-drive: system
max-cache-size: none
max-ram-cache-size: unlimited
status: running
reserved-for-cache: 0kib
reserved-for-ram-cache: 0kib
firewall nat
[admin@legou] ip firewall nat> pr
flags: x - disabled, i - invalid, d - dynamic
0 chain=srcnat out-inte***ce=wan
src-address=192.168.0.0/24 action=masquerade
1 chain=dstnat in-inte***ce=lan src-address=192.168.0.0/24 dst-address=!192.168.0.1/32 protocol=tcp dst-port=80 action=redirect to-ports=8080
mangle setup
現在精彩的內容來了這個就是這個案例的核心部分
[admin@legou] > ip firewall mangle print
flags: x - disabled, i - invalid, d - dynamic
0 ;;; upload traffic
chain=prerouting in-inte***ce=lan
src-address=192.168.0.0/24 action=mark-packet
new-packet-mark=upload passthrough=no
1 ;;; conn-mark
chain=forward src-address=192.168.0.0/24
action=mark-connection
new-connection-mark=conn passthrough=yes
chain=forward in-inte***ce=wan
connection-mark=conn action=mark-packet
new-packet-mark=download passthrough=no
chain=output out-inte***ce=lan
dst-address=192.168.0.0/24 action=mark-packet
new-packet-mark=download passthrough=no
queue tree setup
[admin@legou] > queue tree pr
flags: x - disabled, i - invalid
0 name="downstream" parent=lan packet-mark=download
limit-at=256000 queue=default priority=8
max-limit=1024000 burst-limit=1500000
burst-threshold=750000 burst-time=15s
1 name="upstream" parent=global-in
packet-mark=upload limit-at=128000
queue=default priority=8
max-limit=256000 burst-limit=512000
burst-threshold=200000 burst-time=10s
ok 大功告成~!
Ubuntu環境下Memcached的應用
memcached 是一套高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提高動態 資料庫驅動 的速度。memcached基於乙個儲存鍵 值對的hashmap。其守護程序 daemon 是用c寫的,但是客戶端可以用任何語...
不同環境 鋁合金腳手架在不同施工環境中的應用
鋁合金移動式腳手架是一種新型的高空作業平台,設計先進,工藝獨特,自引進以來,以其安全 便捷 高效的顯著特點,在室內外工程檢修 清潔維護等高空作業中得到了廣泛的應用,具有重量輕 搭建拆卸簡單快捷 結構穩固 移動方便 耐腐蝕等優點。儘管傳統鋼管腳手架在我國應用的廣泛性略大於鋁合金腳手架,但普遍存在易鏽蝕...
嵌入式linux系統的開發 SDK環境的應用
sdk軟體開發工具包 software development kit 是為軟體工程師在特定的平台上進行應用程式開發而提供的一系列軟體開發工具的集合。嵌入式linux發行版lede提供的sdk環境與發行版環境相相容,在sdk環境下進行程式開發,不像發行版那樣需要編譯整個linux系統,只需要指定特定...