Come posso limitare la larghezza di banda per una porta / app specifica in OS X 10.10 Yosemite?

1

Sto utilizzando OS X 10.10 Yosemite e sto cercando un modo per limitare la larghezza di banda del caricamento specificatamente sulla porta TCP 8333, così posso eseguire Bitcoin Core per contribuire alla larghezza di banda in uscita senza saturare completamente la mia connessione.

Ecco un elenco di utilità che ho esaminato:

  • ipfw - Questo è stato deprecato da OS X 10.7, ed è stato rimosso in OSX 10.10. Sfortunatamente questo significa anche che sono fuori tutte le GUI ipfw (Waterroof, Speedlimit, Noobproof, ecc.)

  • Network Link Conditioner - Ciò consente la limitazione della larghezza di banda su Yosemite, ma solo a livello di sistema . Sto cercando una soluzione che limiti la larghezza di banda solo su una porta specifica o solo per un'app specifica, quindi il mio intero sistema non sarà influenzato dal limite.

  • pfctl - Questo è il nuovo strumento che sostituisce ipfw in Yosemite, ma c'è molto meno aiuto disponibile online, specialmente sulla limitazione della larghezza di banda di porte / applicazioni.

  • dnctl - Non c'è quasi nessuna documentazione disponibile per questo online, ma sembra che sia potrebbe essere in grado di fare il lavoro se configurato correttamente. È stato menzionato prima in questa domanda di overflow dello stack , ma la risposta non fornisce alcun esempio su come usare / configurare dnctl per limitare la larghezza di banda.

In breve, sto cercando un modo per limitare la larghezza di banda di una specifica applicazione / porta su OS X 10.10 Yosemite. Esiste qualcosa di simile? E se sì, come posso usarlo per limitare il traffico in uscita per un'app specifica o sulla porta TCP 8333?

Ecco cosa ho provato con pfctl e dnctl:

Maximillians-MacBook:~ Max$ sudo pfctl -E
Password:
No ALTQ support in kernel
ALTQ related functions disabled
pf enabled
Token : 1626248500898813477
Maximillians-MacBook:~ Max$ (cat /etc/pf.conf && echo "dummynet-anchor \"customRule\"" && echo "anchor \"customRule\"") | sudo pfctl -f -
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
Maximillians-MacBook:~ Max$ echo "dummynet in quick proto tcp from any to any port 8333 pipe 1" | sudo pfctl -a customRule -f -
pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
Maximillians-MacBook:~ Max$ sudo dnctl pipe 1 config bw 10Kbit/s
Maximillians-MacBook:~ Max$ 

Sfortunatamente sto ancora superando 1Mbit / s sfogliando la mia connessione sulla porta 8333.

    
posta Maximillian Laumeister 17.07.2015 - 01:04
fonte

1 risposta

1

Per la porta 8333:

Crea l'ancora per pf da usare:

(cat /etc/pf.conf && echo "dummynet-anchor \"customRule\"" && echo "anchor \"customRule\"") | sudo pfctl -f -

Crea il PIPE per inviare la porta desiderata all'ancora dummynet:

echo "dummynet in quick proto tcp from any to any port 8333 pipe 1" | sudo pfctl -a customRule -f -

Quindi imposta la velocità desiderata per la pipe che hai creato: (E.X: limite a 10mb / s)

sudo dnctl pipe 1 config bw 10Mbit/s

link

Ho utilizzato un'app chiamata Murus , che afferma di fare questo e molto altro, ma devo ancora farlo funzionare su la versione gratuita per la limitazione della porta. Altrimenti molto potente di un'app gui.

    
risposta data 17.07.2015 - 04:25
fonte

Leggi altre domande sui tag