Quelle est la bonne solution logicielle pour ralentir les connexions Internet sur Mac pour les tests et les simulations?
Mon principal besoin concerne les tests de code dans le simulateur iPhone / iOS. Il serait donc formidable de ralentir la connexion pour des applications ou des processus spécifiques.
Réponses:
Apple a conçu un outil officiel très pratique pour ralentir les connexions réseau de votre Mac à des fins de test.
La préférence Network Link Conditioner est téléchargeable gratuitement dans Xcode (pour Lion et les systèmes d'exploitation ultérieurs). De plus, iOS possède une fonction similaire accessible depuis Xcode et iOS 6 ou version ultérieure.
Les versions antérieures de Xcode antérieures à la version 4.3.2 incorporaient une copie de cet outil. Désormais, vous utilisez Xcode pour le télécharger directement de manière similaire aux simulateurs iOS et à la documentation pour les développeurs.
Il existe 11 profils intégrés d’un réseau Lossy Edge avec un délai de 400 ms à un modem câble. Si vous avez besoin d' autres limites, vous pouvez créer des profils personnalisés avec vos propres paramètres ou vous pouvez également utiliser
ipfw
vous - même comme décrit dans Craig Hockenberry article de tour lent, le rendre facile Il mentionne également la limite de vitesse panneau par Mike Schrag qui est un petit téléchargement que Xcode, mais a moins d'options que l'outil de Apple.Cela ralentit l'ensemble de la pile réseau, de sorte que vous ne pouvez pas limiter individuellement l'application sans effectuer des opérations telles que l'installation de lion dans une machine virtuelle et la définition de cette machine virtuelle avec une pile limitée.
la source
OS X 10.9 et versions antérieures fournissent
ipfw
et permettent de définir des règles de pare-feu personnalisées. Créez un canal avec une bande passante limitée en utilisantipfw
et vous pouvez exécuter vos tests et simulations.Créez un tuyau "1" limité à 500 Ko / s via
Guidez tout le trafic réseau du port 80 par le tuyau "1" à l'aide de
Lorsque vous n’avez plus besoin du tuyau, retirez-le du port en utilisant
Autre
MByte/s
80
: port standard pour lehttp
trafic non chiffré . Ce port est utilisé pour la plupart des navigations et des téléchargements. Cela devrait vous convenir dans la plupart des cas.443
: port standard pour lehttps
trafic crypté SSL .la source
pfctl
etdnctl
exemple d'utilisation.Limite de vitesse est une sous-fenêtre Préférences système permettant de ralentir de manière intentionnelle et sélective des ports et des domaines spécifiques.
la source
Pour ajouter à la réponse acceptée: il ne semble pas que vous ayez besoin de XCode, mais simplement d’un compte sur le site Web des développeurs d’Apple (plus simple que de télécharger le paquet XCode de 2 Go si vous ne l’avez pas déjà).
Allez sur https://developer.apple.com/downloads et cherchez "Network Link Conditioner" ou "Additional Tools for XCode", ce dernier étant le nom du paquet dans lequel il se trouve.
Pour le télécharger via Xcode 8.x:
la source
Si vous n’avez besoin que d’une limitation du développement Web, je peux recommander sans réserve Charles . De toute façon, c’est un excellent outil pour déboguer les applications HTTP et, parmi ses nombreuses fonctionnalités, il possède une option de régulation. Le logiciel n'est pas bon marché, mais il fait un excellent travail.
la source
Les utilisateurs de Mac OS X 10.10+ doivent utiliser
dnctl
etpfctl
les exemples d'utilisation documentés ne sont pas faciles à trouver.Si vous voulez tout mettre en oeuvre et façonner tout ce que vous pouvez utiliser:
Je crois que cela affecte également les tuyaux localhost qui ont ralenti le débogage de mon code personnel, alors soyez conscient de cela.
la source
Vous pouvez également utiliser la tuyauterie ipfw pour ralentir votre réseau.
Tout d’abord, configurez un "tuyau" virtuel pour limiter le débit à 800 Kbits / s:
Ensuite, vous pouvez configurer des règles pour pousser le trafic à travers ce tuyau (tuyau 1). (les ports 6881 à 6890 étant un trafic bittorrent)
Voici un autre exemple pour limiter le trafic à une adresse IP spécifique jusqu'à 10 Kbit / s:
(La source)
la source
Pour XCode 10.2, dans Autres outils de développement - Outils supplémentaires pour XCode 10.2, vous trouverez le conditionneur de liaisons réseau.
la source