3 votes

Comment puis-je limiter la bande passante pour un port/application spécifique dans OS X 10.10 Yosemite ?

Je fais tourner OS X 10.10 Yosemite et je cherche un moyen de limiter la bande passante d'upload spécifiquement sur le port TCP 8333, afin de pouvoir exécuter Bitcoin Core pour contribuer à la bande passante sortante sans saturer complètement ma connexion.

Voici une liste d'utilitaires que j'ai examinés :

  • ipfw - Ce logiciel a été obsolète depuis OS X 10.7, et a été supprimé dans OSX 10.10. Malheureusement, cela signifie également que toutes les interfaces graphiques d'ipfw sont également obsolètes (Waterroof, Speedlimit, Noobproof, etc).

  • Network Link Conditioner - Cela permet de limiter la bande passante sur Yosemite, mais seulement au niveau du système. Je cherche une solution qui limitera la bande passante uniquement sur un port spécifique, ou seulement pour une application spécifique, donc tout mon système ne sera pas affecté par la limite.

  • pfctl - C'est le nouvel outil qui remplace ipfw dans Yosemite, mais il y a beaucoup moins d'aide disponible en ligne, en particulier sur la limitation de la bande passante pour un port/application spécifique.

  • dnctl - Il y a presque aucune documentation disponible en ligne pour cela, mais il semble qu'il puisse faire le travail s'il est configuré correctement. Il a déjà été mentionné dans cette question de Stack Overflow, mais la réponse ne fournit pas d'exemples sur comment utiliser/configurer dnctl pour limiter la bande passante.

En bref, je cherche un moyen de limiter la bande passante d'une application/port spécifique sur OS X 10.10 Yosemite. Est-ce que quelque chose comme ça existe? Et si oui, comment puis-je l'utiliser pour limiter le trafic sortant pour une application spécifique, ou sur le port TCP 8333?


Voici ce que j'ai essayé avec pfctl et dnctl :

Maximillians-MacBook:~ Max$ sudo pfctl -E
Password:
No ALTQ support in kernel
Fonctions liées à ALTQ désactivées
pf activé
Token : 1626248500898813477
Maximillians-MacBook:~ Max$ (cat /etc/pf.conf && echo "dummynet-anchor \"customRule\"" && echo "anchor \"customRule\"") | sudo pfctl -f -
pfctl: Utilisation de l'option -f, pourrait entraîner le vidage des règles
présentes dans le jeu de règles principal ajouté par le système au démarrage.
Voir /etc/pf.conf pour plus de détails.

No ALTQ support in kernel
Fonctions liées à ALTQ désactivées
Maximillians-MacBook:~ Max$ echo "dummynet in quick proto tcp from any to any port 8333 pipe 1" | sudo pfctl -a customRule -f -
pfctl: Utilisation de l'option -f, pourrait entraîner le vidage des règles
présentes dans le jeu de règles principal ajouté par le système au démarrage.
Voir /etc/pf.conf pour plus de détails.

Fonctions liées à ALTQ désactivées
Maximillians-MacBook:~ Max$ sudo dnctl pipe 1 config bw 10Kbit/s
Maximillians-MacBook:~ Max$ 

Malheureusement, j'ai toujours plus de 1Mbit/s qui traversent ma connexion sur le port 8333.

2voto

sunny256 Points 3262

Pour le port 8333 :

Créez l'ancre pour que pf l'utilise :

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

Créez le PIPE pour envoyer le port désiré vers votre ancre dummynet :

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

Ensuite, définissez la vitesse souhaitée pour le pipe que vous avez créé : (par exemple : limiter à 10 Mo/s)

sudo dnctl pipe 1 config bw 10Mbit/s

http://mop.koeln/blog/2015/06/01/Limiting-bandwidth-on-Mac-OS-X-yosemite/

J'utilise une application appelée Murus, Elle prétend le faire et bien plus encore mais je n'ai pas encore réussi à le faire fonctionner dans la version gratuite pour limiter la bande passante. Très puissant par ailleurs pour une application graphique.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X