Come posso simulare una connessione Internet lenta su OS X?


6

Vorrei testare il comportamento di alcuni siti Web e altri servizi quando li si utilizza con una connessione lenta, ad esempio una larghezza di banda massima di 512 kBit / s e un ritardo di 500 ms.

Come posso farlo in OS X?

Risposte:



8

Utilizzare l' ipfw(8)utilità integrata per controllare il firewall ipfw e lo shaper del traffico dummynet per creare una nuova pipe. Questa pipe fungerà da collegamento virtuale, in cui i pacchetti devono passare.

Siamo in grado di impostare una larghezza di banda, un ritardo di propagazione, una dimensione della coda e un tasso di perdita di pacchetti limitati.

Avvia un Terminale da /Applications/Utilities/Terminal.app . Quindi, inserisci quanto segue e preparati a inserire la tua password amministratore:

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

I valori utilizzati sono autoesplicativi qui. Per la perdita di pacchetti, aggiungere plr <n>, dove si <n>trova un numero in virgola mobile compreso tra 0 e 1 (0 indica nessuna perdita e 1 significa che tutti i pacchetti vengono scartati). Ad esempio, questo simulerà abbastanza bene una connessione con perdita mobile.

Ora, aggiungiamo questa pipe a tutte le connessioni che arrivano o vanno alla porta 80 (quella utilizzata per il traffico HTTP).

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

Goditi la tua connessione lenta. Se hai finito, rimuovi queste regole ed elimina la pipe:

sudo ipfw delete 1
sudo ipfw delete 2
sudo ipfw pipe 1 delete

1

http://slowyapp.com/ è un'altra opzione (ora gratuita).

Tutte e tre le opzioni - Network Link Conditioner, ipfw e Slowy - sono solo interfacce utente sulla parte dello stack di rete OSX che può modellare il traffico di rete (dummynet), quindi scegli quello con cui ti senti più a tuo agio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.