我可以使用什么工具来模拟 HTTP 流量的 WAN?

Edd*_*die 13 networking wide-area-network

有时我需要在客户端和服务器之间模拟 WAN 环境。我的意思是,具体来说,从最重要到最不重要:

  • 总带宽限制,
  • 偶尔的长时间(几十秒)延迟
  • 抖动

最好,广域网模拟器可以充当代理——我将我的客户端指向广域网模拟器,广域网模拟器与服务器对话。我花了很多时间谷歌搜索试图找到可以做到这一点的东西,但发现的很少。

当然,我知道我可以通过控制网络拓扑和中间插入设备来实现各种解决方案,但是IT控制网络。我只是一个开发者。

你们都知道哪些免费或低成本的工具可以帮助人们模拟 WAN?

Ham*_*ner 7

如果您使用 Linux,您可以使用 tc - 流量控制程序。它应该是您发行版中的标准配置。例如,要设置上传最大速度(在本例中为 100 kbit/秒):

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   
Run Code Online (Sandbox Code Playgroud)

设置下载最大速度(在本例中为每秒 500 kbit):

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540
Run Code Online (Sandbox Code Playgroud)

tc 可以做的远不止这些。我现在找不到参考,但是您可以使用 tc 丢弃数据包等。要了解更多信息,您可以阅读交通控制指南

或者,您可以查看tcng - 下一代流量控制 - 它在低级别使用 tc,但有一种更好的语言来指定您的工作。我没用过,但是有tcng howtotcng manual