我正在尝试模拟到某个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
是问题吗?
答案 0 :(得分:0)
问题出在proto参数上。该应用程序未使用tcp,而是在使用其他协议。您可以像下面这样提供所需的所有协议作为列表:
proto { tcp udp icmp ipv6 tlsp smp }
或者您可以完全删除proto参数,它将执行所有协议。