Domande frequenti
Testare la velocità di una VPN utilizzando una condivisione di file remota non è generalmente una buona idea per due motivi:
Il primo motivo è il protocollo di condivisione dei file stesso. Protocolli come SMB, AFP o NFS sono stati progettati per reti locali veloci, affidabili e con bassa latenza. Internet, d'altra parte, è lento (almeno la connessione ad esso), inaffidabile e ha un'elevata latenza. Per risultati realistici, è necessario utilizzare un protocollo ottimizzato per tale situazione, come HTTP o FTP.
Il secondo motivo è l'implementazione del protocollo di condivisione dei file. Oggi la maggior parte delle condivisioni di file utilizza SMB, il protocollo di condivisione di file di Windows. Apple ha una propria implementazione di questo protocollo, ma non è affatto buona. Mentre l'implementazione SMB 3.x è già scarsa, l'implementazione SMB 1.x/2.x (modalità compatibilità) è orribile e, per diversi motivi, macOS spesso ricade in questa modalità di compatibilità. Quando abbiamo testato con una condivisione di file NAS locale, abbiamo ottenuto 28 MBps utilizzando SMB 3 e solo 18 MBps utilizzando SMB 1, rispetto a 50 MBps utilizzando AFP.
Se hai un Mac sul lato remoto, è molto facile configurare un server HTTP di benchmark. Devi semplicemente aprire l'applicazione standard “Terminale” (usa Spotlight per trovarla) ed eseguire quindi il seguente set di comandi (ogni comando viene confermato con Invio/Enter):
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
Il primo comando crea una nuova directory, il secondo entra in quella directory, il terzo crea un file di dati da 1 GiB riempito con dati casuali e l'ultimo avvia un server HTTP primitivo che serve il contenuto della directory corrente sulla porta 8080. Ora i tuoi utenti VPN possono semplicemente aprire questo indirizzo in Safari (o qualsiasi altro browser):
http://a.b.c.d:8080/1GiB.dat
Dove “a.b.c.d” è l'indirizzo IP del Mac in cui hai appena digitato i comandi precedenti. Osservando la velocità di trasferimento nel browser, ti farai una buona idea delle capacità della tua VPN. Naturalmente, questo è limitato da molti fattori, come la velocità della tua connessione Internet locale, la velocità della connessione Internet remota e la potenza della CPU del gateway VPN (che di solito è molto inferiore alla potenza della CPU di un Mac).
Per pulire dopo il test, riattiva la finestra del terminale e premi CTRL+C per interrompere il server HTTP, quindi esegui i seguenti due comandi:
cd
rm -r /tmp/www-bench
