web proxy環境下限速的應用

2021-04-12 20:47:13 字數 2746 閱讀 2196

現在我們利用第一部分做好的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系統,只需要指定特定...