我需要减慢(模拟错误的)互联网连接,我找到了一些文档,这些文档是通过“ipfw pipe”命令实现的,事实是在最新的MAC OS版本中,ipfw已被弃用(并删除)...

我想知道ipfw API是否有其他选择?
有谁知道最新的网络链接调节器是如何实现的?

原来的原始方法使互联网连接速度变慢:

sudo ipfw pipe 1 config bw 56Kbit/s delay 200 plr 0.2

并清理管道:
sudo ipfw delete 1

谢谢。

最佳答案

我对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>从终端运行脚本。

作为替代方案,Charles Proxy是一种付费使用程序,可用于执行调节,前提是您可以说服正在测试的软件连接到代理的端口,而不是直接连接到Internet。也许某个地方有免费的代理解决方案?

也许鱿鱼可以在这方面起作用。 SquidMan似乎是在Mac上安装它的简便方法。看起来DelayPools和或Client Bandwidth Limits对于模拟低速连接可能有用,尽管我找不到有人使用它们的证据。

10-07 19:29
查看更多