Foire aux questions
Tester le débit VPN en utilisant un partage de fichiers distant n’est généralement pas une bonne idée pour deux raisons :
La première raison est le protocole de partage de fichiers lui-même. Les protocoles de partage de fichiers tels que SMB, AFP ou NFS ont été conçus pour les réseaux locaux qui sont rapides, fiables et présentent une très faible latence. Internet, en revanche, est lent (au moins la connexion à celui-ci), peu fiable et présente une latence très élevée. Pour obtenir des résultats réalistes, vous devez utiliser un protocole optimisé pour cette situation, tel que HTTP ou FTP.
La deuxième raison est l’implémentation du protocole de partage de fichiers. Aujourd’hui, la plupart des partages de fichiers utilisent SMB, le protocole de partage de fichiers Windows. Apple a sa propre implémentation de ce protocole, mais cette implémentation n’est pas bonne. Bien que l’implémentation SMB 3.x soit déjà médiocre, l’implémentation SMB 1.x/2.x (mode de compatibilité) est horrible et, pour plusieurs raisons, macOS y revient souvent. Lors des tests avec un partage de fichiers NAS local, nous avons obtenu 28 Mo/s avec SMB 3 et seulement 18 Mo/s avec SMB 1, par rapport à 50 Mo/s avec AFP.
Si vous avez un Mac côté distant, il est facile de configurer un serveur HTTP de référence. Vous devez simplement ouvrir l’application standard « Terminal » (utilisez Spotlight pour la trouver) puis exécuter les commandes suivantes (chaque commande est confirmée par Retour/Entrée) :
mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080
La première commande crée un nouveau répertoire, la seconde entre dans ce répertoire, la troisième crée un fichier de données de 1 Go rempli de données aléatoires et la dernière démarre un serveur HTTP rudimentaire qui diffuse le contenu du répertoire actuel sur le port 8080. Maintenant, vos utilisateurs VPN peuvent simplement ouvrir cette adresse dans Safari (ou tout autre navigateur) :
http://a.b.c.d:8080/1GiB.dat
Où « a.b.c.d » est l’adresse IP du Mac où vous venez de taper les commandes ci-dessus. En observant la vitesse de transfert dans le navigateur, vous aurez une bonne idée des capacités de votre VPN. Bien sûr, cela est limité par de nombreux facteurs, tels que la vitesse de votre connexion Internet locale, la vitesse de la connexion Internet distante et la puissance du processeur de la passerelle VPN (qui est généralement bien inférieure à la puissance du processeur d’un Mac).
Pour nettoyer après le test, réactivez la fenêtre du terminal et appuyez sur CTRL+C pour arrêter le serveur HTTP, puis exécutez les deux commandes suivantes :
cd
rm -r /tmp/www-bench
