Estoy ejecutando OS X 10.10 Yosemite, y estoy buscando una forma de limitar el ancho de banda de carga específicamente en el puerto TCP 8333, así que puedo ejecutar Bitcoin Core para contribuir con el ancho de banda saliente sin saturar completamente mi conexión.
Aquí hay una lista de las utilidades que he examinado:
-
ipfw : ha quedado en desuso desde OS X 10.7 y ha sido eliminado en OSX 10.10. Desafortunadamente, esto también significa que todas las GUI ipfw también están disponibles (Waterroof, Speedlimit, Noobproof, etc.).
-
Acondicionador de enlace de red : esto permite limitar el ancho de banda en Yosemite, pero solo a nivel de todo el sistema . Estoy buscando una solución que limite el ancho de banda solo en un puerto específico, o solo para una aplicación específica, por lo que mi sistema no se verá afectado por el límite.
-
pfctl : esta es la nueva herramienta que reemplaza a ipfw en Yosemite, pero hay mucha menos ayuda disponible en línea, especialmente para limitar el ancho de banda de puerto / aplicación.
-
dnctl : casi no hay documentación disponible para esto en línea, pero parece que sí. puede ser capaz de hacer el trabajo si está configurado correctamente. Se ha mencionado anteriormente en esta pregunta de desbordamiento de pila , pero la respuesta no proporciona ningún ejemplo sobre cómo usar / configurar dnctl para limitar el ancho de banda.
En resumen, estoy buscando una manera de limitar el ancho de banda de una aplicación / puerto específico en OS X 10.10 Yosemite. ¿Existe algo como esto? Y si es así, ¿cómo puedo usarlo para limitar el tráfico saliente para una aplicación específica, o en el puerto TCP 8333?
Esto es lo que he probado con pfctl y 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$
Desafortunadamente, todavía estoy superando los 1Mbit / s a través de mi conexión en el puerto 8333.