模拟网络延迟mac Sierra

时间:2018-10-19 19:46:32

标签: macos

我正在尝试模拟到某个IP / URL的所有流量的网络延迟。我尝试通过Charles使用代理,但是流量通过HTTP或SOCKS。我在网上找到了一些信息,但似乎对我不起作用。谁能看到我的命令出了什么问题?

#enable pf
pfctl -E

#add a temporary extra ruleset (called "anchor") named "deeelay
(cat /etc/pf.conf && echo "dummynet-anchor \"deeelay\"" && echo "anchor 
 \"deeelay\"") | sudo pfctl -f -

#add a rule to the deeelay set to send any traffic to endpoint through new rule
echo "dummynet out proto tcp from any to myurl.com pipe 1" | 
sudo pfctl -a deeelay -f -

#Add a rule to dummynet pipe 1 to delay every packet by 500ms
sudo dnctl pipe 1 config delay 500

我在运行命令时看到此警告:

No ALTQ support in kernel
ALTQ related functions disabled

是问题吗?

1 个答案:

答案 0 :(得分:0)

问题出在proto参数上。该应用程序未使用tcp,而是在使用其他协议。您可以像下面这样提供所需的所有协议作为列表:

proto { tcp udp icmp ipv6 tlsp smp }

或者您可以完全删除proto参数,它将执行所有协议。