Estoy ejecutando OS X 10.10 Yosemite, y estoy buscando una manera de limitar el ancho de banda de subida específicamente en el puerto TCP 8333, por lo que puedo ejecutar Bitcoin Core para contribuir al ancho de banda de salida sin saturar completamente mi conexión.
Aquí hay una lista de utilidades que he investigado:
-
ipfw - Esto ha sido obsoleto desde OS X 10.7, y ha sido eliminado en OSX 10.10. Desafortunadamente, esto también significa que cualquier GUI de ipfw está fuera (Waterroof, Speedlimit, Noobproof, etc).
-
Acondicionador de enlaces de red - Esto permite limitar el ancho de banda en Yosemite, pero sólo a nivel de todo el sistema. Estoy buscando una solución que limite el ancho de banda sólo en un puerto específico, o sólo para una aplicación específica, para que todo mi sistema no se vea 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 sobre la limitación del ancho de banda de los puertos/aplicaciones.
-
dnctl - Casi no hay documentación disponible para esto en línea, pero parece que puede ser capaz de hacer el trabajo si se configura correctamente. Se ha mencionado antes en esta pregunta de Stack Overflow pero la respuesta no proporciona ningún ejemplo sobre cómo utilizar/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 así? Y si es así, ¿cómo puedo utilizarlo para limitar el tráfico saliente de 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$
Lamentablemente, sigo recibiendo más de 1Mbit/s en mi conexión en el puerto 8333.