Vanlige spørsmål
Å teste VPN-gjennomstrømning ved hjelp av en ekstern fildeling er vanligvis ingen god idé av to grunner:
Den første grunnen er selve filprotokollen. Filprotokoller som SMB, AFP eller NFS er designet for lokale nettverk som er raske, pålitelige og har svært lav latens. Internett er derimot sakte (i det minste tilkoblingen til den), upålitelig og har svært høy latens. For realistiske resultater må du bruke en protokoll som er optimalisert for en slik situasjon, som HTTP eller FTP.
Den andre grunnen er implementeringen av filprotokollen. I dag bruker de fleste fildelinger SMB, Windows-filprotokollen. Apple har sin egen implementering av denne protokollen, men den er langt fra bra. Mens SMB 3.x-implementeringen allerede er dårlig, er SMB 1.x/2.x-implementeringen (kompatibilitetsmodus) forferdelig, og av flere grunner vil macOS ofte falle tilbake til denne kompatibilitetsmodusen. Når vi testet med en lokal NAS-fildeling, fikk vi 28 MBps ved hjelp av SMB 3 og bare 18 MBps ved hjelp av SMB 1, sammenlignet med 50 MBps ved hjelp av AFP.
Hvis du har en Mac på den eksterne siden, er det ganske enkelt å sette opp en benchmark HTTP-server. Alt du trenger å gjøre er å åpne standardapplikasjonen "Terminal" (bruk spotlight for å finne den) og deretter kjøre følgende kommandoer (hver kommando bekreftes med Return/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
Den første kommandoen oppretter en ny katalog, den andre går inn i den katalogen, den tredje oppretter en 1 GiB datafil fylt med tilfeldige data, og den siste starter en primitiv HTTP-server som serverer innholdet i gjeldende katalog på port 8080. Nå kan VPN-brukerne dine bare åpne denne adressen i Safari (eller en annen nettleser):
http://a.b.c.d:8080/1GiB.dat
Hvor "a.b.c.d" er IP-adressen til Mac-maskinen der du nettopp skrev inn kommandoene ovenfor. Ved å se på overføringshastigheten i nettleseren får du en god idé om hvor kapabel VPN-en din er. Selvfølgelig er dette begrenset av mange faktorer, som hastigheten på den lokale internettforbindelsen din, hastigheten på den eksterne internettforbindelsen og CPU-kraften til VPN-gatewayen (som vanligvis er langt mindre enn CPU-kraften til en Mac).
For å rydde opp etter testen, aktiver terminalvinduet igjen og trykk CTRL+C for å stoppe HTTP-serveren, og kjør deretter følgende to kommandoer:
cd
rm -r /tmp/www-bench