數碼中文坊

 取回密碼
 我要註冊
檢視: 11326|回覆: 1

[教學] pfsense 1.2.x - Traffic Shaper 設定教學

[複製連結]
發表於 2011-5-2 15:47:25 | 顯示全部樓層 |閱讀模式
安裝與進行 pfsense 基本設定後,接下來最重要的步驟就是 Traffic Shaper 的設定。Traffic Shaper 可以說是 pfsense 網路流量控管的核心。如果未設定 Traffic Shaper,pfsense 充其量只是一個防火牆或路由器。! O9 X9 |0 q. z; F

) _+ M3 B/ d+ `& `0 _Traffic Shaper 的主要目的是透過各種通訊協定所使用的埠號來提昇及降低上下行 (出/入) 的優先等級來達到網路流量控管的目的。例如將 P2P 或 PPS 的優先等級降至最低。* M% C# N* u$ F+ l
5 I6 e4 q# f$ g* N
設定 Traffic Shaper,首先 [Firewall -> Traffic Shaper]- u7 l* j$ J: m( d! S
7 T! R. o2 u! j7 z

3 k# `" L1 S$ N4 ?0 V8 P6 K! H) x5 a2 f) j7 X( P& b, L
3 R- p+ F- B) H
首次進入 Traffic Shaper 會看到以下的畫面,Traffic Shaper 精靈。按下一下繼續。
% N8 f* e! Z2 u2 l- s. P8 ~9 ^" s1 j9 [
1 A: e* r  N* r. {3 F, U! W5 p

, V$ R! w: ^3 |" j* K& X% ^& q( H! ~) c* Y( n  B% _3 D( Z& F( D
這個畫面是讓你設定所要控管的頻寬,通常也就是你的連線方式的上下行最大頻寬。0 D5 O7 R1 m8 ^& S
Inside 選擇 LAN,Download 就是下載的頻寬。例如 10M /2M 的光纖網路,這裏就填 10240 (10M)3 P4 O- x- }7 g& S3 k# D" k. [* M
Outside 選擇 WAN,Upload 就是上傳的頻寬。例如 10M /2M 的光纖網路,這裏就填 2048 (2M)2 p) T' C9 G* m) T. }! o! J  E

6 X1 `. ?3 ]8 d1 I' U2 t- X3 X
3 K! C6 ~1 L- U# b' }2 n4 m. I2 \" d/ p+ R( n2 e

  M3 i1 y1 `* eVoice over IP' q0 _5 Q; Q- ?$ X% _3 n
如果你的網路有語音通話的需求,Voice over IP 可以 Enable (勾選),然後在底下選擇語音通話的供應商。不過通常台灣的都不在裏面,所以一般來說這個選項通常不啟用 (勾選)。這裏的目的是要提昇語音通話的優先權為高等級。
3 f* H& V$ R& B3 Y$ s- B* `6 t! q* {, B& {0 k: H9 S3 Y

. ?: u4 {/ y7 |/ ~+ l
4 w  S4 ^2 {8 Q! u/ T6 o0 o# `$ q1 I; O; d

& x5 i0 ^% v% L. y! BPenalty Box
4 z2 ]' q1 O4 y+ LPenalty Box 可以解釋成專門收容一些「壞人」的監獄。將這些作惡的「壞人」所有通訊的優先權降為低,並限制所能使用的總上下行頻寛。乍看之下這裏乎只能設定一組 IP。其實你只要善用別名的方式,在 Address 的地方不填 IP 而是填入一組別名。這組別名就可以容納相當多「壞人」的 IP。別名的設定方式請參這一篇的設定。
" U# ]& i5 y2 }! s
  @5 O% E& _8 T2 ]) r在 Bandwidthup/down 分別填入要給「壞人」使用的頻寬,讓這些人不能使用太多的頻寬以影響其他人的正常運作。注意,這裏的頻寬是「這些壞人」共同能使用的最大頻寬,而不是每個「壞人」能使用的頻寬。也就是,就算有十個「壞人」,他們最多一起使用的頻寬就這麼多。
9 a* g/ \- L# U) \' Q: X5 X( E* K" m4 v8 P' k5 a

9 [7 d$ k! Q. {
* ?  P3 O) l% T# M" u) @7 |Peer to Peer networking
. M4 Y. R0 S: }: Y0 V  D6 G這跟 Penalty Box 有異曲同工之妙。目的在降低及限制 P2P 流量。你可以看到它底下列出一大堆常見的 P2P 程式讓你勾選。不過老實說,我覺得這些用處不大。因為現在許多 P2P 的程式並不一定使用固定的通訊埠,換來換去的你擋不住它。
0 M3 k0 y# c# o: x. R2 C5 [' Z6 |6 }2 ^( X, W
建議的設定是,仍然要啟用 P2P 的控管,但只需勾選 p2pCatchAll 即可。這個功能可以沒在 Traffic Shaper 設定到的其他埠號的通訊全部視為  P2P 的流量而降級。這樣一來,就算有 P2P 程式再會換埠,也逃不出手掌心。/ J( H- s# O4 ^

6 n: a6 g, N6 m  l: A+ B+ F同樣的,你必須設定這些  P2P 程式最多可使用的頻寬。
: q7 V0 A8 y& B2 H' q' r: Q" t  s
1 h0 m2 X9 v  G* E5 Y! \6 C( c9 c, ]0 J7 W. u! z3 K% C! B- q3 Q4 E) h

4 ^' a1 T  ?7 k( I
8 J0 e, z! z5 h0 l; e, ?Network Games. T. E/ R9 L. U
這個設定用來提昇網路遊戲連線的優先權。也同樣的,台灣常見的遊戲也多數不在其中,啟用後也沒多大用處。
7 ^  Y- ~- N9 z2 M+ ~5 |0 \/ h8 s' P5 ?8 |% _+ S
# y- ~  ?+ r; J& \  ~/ m* T  i+ y
Rise or lower other Applications
4 f, ^% J7 q- i& Z( @$ w) C這個設定用來提昇或降低某個網路應用程式的優先權。有三個優先等級:
, \( @1 [/ ]( ^2 K# z" _4 K- c( a9 C! C6 Z( x' T+ [
Default priority:預設等級,不高也不低8 H- O/ H# S& c9 s3 w. W, u
Higher priority:高優先等級$ j" v( v& H* e9 F! w# v, z7 G
Lower priority:低優先等級6 Z) R+ M9 Y" T$ f$ f% X8 r; v

5 T( D1 C2 K' p通常我們會將 HTTP (上網) 的等級提高。其他的視你個人的需求自行調整。3 A" ?) U1 _6 A+ j

+ L6 N) x/ n% h9 z& `
& |% m7 v: Y% d/ r- ^/ M& C; X- }1 D

4 R9 E, L; O0 K- A6 m9 v到這裏,Traffic Shaper 的設定算初步完成。按 [Finsh] 結束 Traffic Shaper 設定。) H& r# f& g) m( [
' ]* d8 q/ q: l/ Q4 z% R3 J

; o2 y0 I$ h* L4 q; u9 ~3 C設定完成後,當你再次進入 Traffic Shaper,你會看到如下的畫面。如果你想重設所有的 Traffic Shaper 規則,可以按下 [Remove Wizard] 按鈕,將重新再次進入 Traffic Shaper 設定精靈。
  Y2 \9 g" ~. m# U; C9 e$ c+ I* M; t8 U. z" W. y6 m/ A5 K8 O- O

* h9 J1 V  \$ R2 t6 x! m# s+ L( [; F1 ]1 V7 d% u; w9 ^' m
在最下方你可以看到兩個 p2pCatchAll 的規則(上行與下行)。如果你將這兩個規則刪除或移到其他的規則之上,在它們以下的規則將全數失效並全部被視為 P2P 流量。所以請將它留在最底下。/ \3 R/ u( R6 d2 Q

! T6 R3 o( r9 H" p3 q) m6 N: y* j, O) V8 \% z
; A$ t% `4 m- `* Y) ^  U
7 e. a/ m; s/ Y( x0 ^& x. @
Traffic Shaper 設定完後會產生數個 Queue (佇列管道)。pfsens 就是透過這些佇列搭配每個 Traffic Shaper 的規則來判定每個埠的優先等級及可用的頻寬。按下 Queues 你可以看到這些佇列清單,並可以進行每個佇列的細部定,如每個佇列可使用的頻寬是多少等。7 J4 Z- Q* M! {

+ U* Z$ H4 g) g
. W& r0 X, R! l! v. R; a$ |1 b# u6 d6 Y) F+ `4 O0 R5 w! s. B9 U
例如按下 qP2PDown 後面的編輯按鈕,可進行 P2P 規則下載的細部設定。如下圖游標所指的 Real Time 部份,是用來設定這個佇列「最低限度」一定至少給予多少的頻寬。如本例,至少給予 1kb。記住,只能使用 kb 單位來設定。- o/ O' N0 m- {8 x
9 w7 N& F& X* c

5 B% P* u# x7 U; h7 i$ Y& j! c7 M& J6 U* Z7 z, S- |

  k( h( t+ B" p" k修改 Penalty 的設定也一樣。按下後面的編輯按鈕。4 q* F, u$ `$ |+ _0 M$ J9 @% O; ?/ o
/ O+ p7 Q4 s! N1 R6 k# v5 S

, w$ @9 \3 ~% d) K7 Y/ q/ @& e% T7 {/ q( m/ p8 T0 s
% x: w/ ^' A! h+ o% t0 N. Q
例如要將之前輸入的單一 IP 改成使用別名。在 Source 的 Type 選擇「Single host or alias」,並在底下填入要使用的別名。/ i, Y) O$ Q+ N" o5 Y0 t) P, L
記住,在此之前該別名必須已經建立。
" I, _- Y4 _* {- y/ j- E* x8 ?" z& w

9 Y$ z# R5 R: R$ z
: _  D- Z5 i  A
2 y4 z3 }8 p, f' \# \& k

本主題中包含更多資源 (圖片、附件...)

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
發表於 2017-11-6 16:16:39 | 顯示全部樓層
不错,很实用,希望版主能够分享更多设置,调试经验,谢谢
你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2020-7-12 08:55 AM

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud. | 正體中文:數碼中文坊

快速回覆 返回頂端 返回清單