模擬低速網路

此頁由 Linux Wiki使用者Chenxing 於 2011年11月22日 (星期二) 05:38 的最後更改。

出自Linux Wiki

提示:此文已超过 13 年(4781 天)未更新,如发现内容过时或有误,欢迎改进:)

設計網站或網路應用程序時,人們常常想知道在低速網路下程序的表現。比如有些網頁設計者會關心網站在5Kb/s的速度下載入情況是怎樣的等等。

方法

Linux中實現此過程非常簡單,只需使用一款叫做iprelay(舊稱ip_relay)的工具[1]。該工具實際上是一個Perl腳本,可以把本地或遠程的某個埠映射到本地的另一個埠,並限制流速。

程序的參數也很簡單,如在Archlinux中:

/usr/bin/ip_relay.pl [ [-d] [-b n] local_port:remote_host:remote_port]
local_port:remote_host:remote_port
即將remote_host:remote_port映射到localhost:local_port
-b n
即限制最大速度為n位元組每秒
-d
讓iprelay在後台執行。

示例

/usr/bin/ip_relay.pl -b 50000 8081:localhost:80

上例將 localhost:80 映射到 localhost:8081,如果有本地Web伺服器在運行,用瀏覽器訪問 http://localhost:8081 即可感受5kb/s慢速網路的效果。

參考資料

  1. iprelay官方網站

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换