我想模拟地理距离,所以我需要为每个接收/传输包添加延迟。
我读到 squid 可以帮助我找到我正在寻找的东西,但是,使用它的配置并没有给我正确的结果。
如果我从我自己的 PC ping 到 squid 服务器,我得到 ~0.5 次,没关系(更喜欢 ~1 次)
如果我在服务器之间 ping,它只有 ~0.255 次
我很乐意得到帮助,为糟糕的交通找到最佳解决方案。
Squid:版本 3.5.12
操作系统:Ubuntu 16.04.3 LTS
我想模拟地理距离,所以我需要为每个接收/传输包添加延迟。
我读到 squid 可以帮助我找到我正在寻找的东西,但是,使用它的配置并没有给我正确的结果。
如果我从我自己的 PC ping 到 squid 服务器,我得到 ~0.5 次,没关系(更喜欢 ~1 次)
如果我在服务器之间 ping,它只有 ~0.255 次
我很乐意得到帮助,为糟糕的交通找到最佳解决方案。
Squid:版本 3.5.12
操作系统:Ubuntu 16.04.3 LTS
您应该看看
tc
哪个是连接netem
内核接口的流量控制实用程序。要在传出数据包上添加一般延迟,例如,您可以这样做:
要更改它,请运行
sudo tc qdisc change dev tun0 root netem delay 100ms
. 要删除它,请替换change
为del
。Netem 可以做其他技巧,例如丢弃 1:n 的数据包、破坏它们等等,并且可以用来模拟各种网络问题。