我需要减慢(模拟坏的)互联网连接,我发现了一些文档,其中它是通过“ipfw pipeline”命令实现的,问题是在最新的 MAC OS 版本中,ipfw 已被弃用(并删除)...
我想知道 ipfw API 是否有其他替代方案?
有谁知道最新的网络链接调节器是如何实现的?
以前的原始方法可以减慢互联网连接速度:
sudo ipfw pipe 1 config bw 56Kbit/s delay 200 plr 0.2
并清理管道:
sudo ipfw delete 1
Thanks.
我对 Mac OS 不太了解(我自己使用 Linux),但我会尝试一下。
一系列的挖掘证实了这一点ipfw
正如你所说,似乎不可用。
我也无法找到从命令行使用网络链接调节器的方法。一切都应该可以从命令行使用,所以这是愚蠢的。
一种解决方法是尝试从 AppleScript 内部访问 NLC。以下内容将帮助您开始切换 NLC:
property thePane : "com.apple.Network-Link-Conditioner"
tell application "System Preferences"
activate
set the current pane to pane id thePane
--delay 2
end tell
---
tell application "System Events"
tell application process "System Preferences"
try
click ((checkboxes of window "Network Link Conditioner") whose description is "enable switch")
on error
click ((checkboxes of window "Network Link Conditioner") whose description is "enable switch")
end try
end tell
end tell
我认为你可以从终端运行一个脚本osascript <SCRIPT>
.
作为备选,查尔斯·普罗克斯 http://www.charlesproxy.com/是一个付费使用程序,可用于执行限制,前提是您可以说服您正在测试的软件连接到代理的端口而不是直接连接到互联网。也许某个地方有免费的代理解决方案?
也许 Squid 可以在这方面发挥作用。SquidMan http://squidman.net/squidman/在 Mac 上安装它似乎是一种简单的方法。看起来好像延迟池 http://wiki.squid-cache.org/Features/DelayPools and or 客户端带宽限制 http://wiki.squid-cache.org/Features/ClientBandwidthLimit可能对于模拟低速连接很有用,尽管我找不到人们使用它们的证据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)