Обходит ли Scapy Dummynet (вообще IPFW)?
Это действительно выглядит так. Я добавляю большую дополнительную задержку к каждому исходящему и входящему пакету, и все замедляется, кроме пакетов, отправленных с помощью Scapy.
$ ipfw add pipe 1 from any to any
$ ipfw pipe 1 config delay 500ms
$ ping www.google.com
PING www.l.google.com (173.194.34.18) 56(84) bytes of data.
64 bytes from par03s02-in-f18.1e100.net (173.194.34.18): icmp_req=1 ttl=54 time=1011 ms
64 bytes from par03s02-in-f18.1e100.net (173.194.34.18): icmp_req=2 ttl=54 time=1010 ms
Так вроде нормально. Но как только я отправляю пакеты с помощью Scapy, происходит вот что:
>>> from scapy.all import *
>>> p = IP(dst="www.google.com", ttl=1) / TCP(sport=222, dport=2999)
>>> ans,unans = sr(p*3)
>>> ans[0][1].time - ans[0][0].sent_time
0.0002701282501220703 #usual value for such RTT
Есть ли способ заставить его пройти через dummynet?
РЕДАКТИРОВАТЬ Если бы в моем распоряжении была еще одна машина, я мог бы использовать там dummynet и направлять на нее весь свой трафик до того, как он попадет в Интернет. Хотя я предпочитаю делать все локально.