Wie simuliere ich eine langsame Internetverbindung unter OS X?

3238
slhck

Ich möchte testen, wie sich einige Websites und andere Dienste bei einer langsamen Verbindung verhalten, beispielsweise mit einer maximalen Bandbreite von 512 kBit / s und einer Verzögerung von 500 ms.

Wie kann ich das in OS X machen?

6

3 Antworten auf die Frage

8
slhck

Mit dem integrierten ipfw(8)Dienstprogramm können Sie die ipfw-Firewall und den Dummynet-Traffic-Shaper steuern, um eine neue Pipe zu erstellen. Diese Pipe dient als virtuelle Verbindung, durch die Pakete durchlaufen werden müssen.

Wir können eine begrenzte Bandbreite, Ausbreitungsverzögerung, Warteschlangengröße und eine Paketverlustrate einrichten.

Starten Sie ein Terminal von /Applications/Utilities/Terminal.app . Geben Sie dann Folgendes ein und bereiten Sie sich auf die Eingabe Ihres Administratorkennworts vor:

sudo ipfw pipe 1 config bw 512Kbit/s delay 500ms 

Die verwendeten Werte sind hier selbsterklärend. Fügen Sie für Paketverlust hinzu plr <n>, wobei <n>eine Gleitkommazahl zwischen 0 und 1 ist (0 bedeutet keinen Verlust und 1 bedeutet, dass alle Pakete verworfen werden). Dies wird zum Beispiel eine verlustbehaftete mobile Verbindung ziemlich gut simulieren.

Jetzt fügen wir diese Pipe zu allen Verbindungen hinzu, die an Port 80 (der für HTTP-Verkehr verwendete) oder zu ihm gehen.

sudo ipfw add 1 pipe 1 src-port 80 sudo ipfw add 2 pipe 1 dst-port 80 

Genießen Sie Ihre langsame Verbindung. Wenn Sie fertig sind, entfernen Sie diese Regeln und löschen Sie die Pipe:

sudo ipfw delete 1 sudo ipfw delete 2 sudo ipfw pipe 1 delete 
6
user495470

Eine andere Option wäre die Verwendung des Einstellungsfensters Network Link Conditioner, das mit Xcode auf 10.7 und höher installiert wird.

Zur Installation - siehe diese Frage http://stackoverflow.com/questions/9659382/installing-apples-network-link-conditioner-tool Doug Harris vor 12 Jahren 0
1
Andy Davies

http://slowyapp.com/ ist eine weitere (jetzt kostenlose) Option.

Bei allen drei Optionen - Network Link Conditioner, ipfw und Slowy - handelt es sich lediglich um Benutzeroberflächen des OSX-Netzwerkstapels, die den Netzwerkverkehr beeinflussen können (Dummynet). Wählen Sie also einfach diejenige aus, mit der Sie sich am wohlsten fühlen.