Vanliga frågor och svar
Att testa VPN-genomströmning med en fjärrfildelning är vanligtvis ingen bra idé av två anledningar:
Den första anledningen är själva fil delningsprotokollet. Fil delningsprotokoll som SMB, AFP eller NFS är utformade för lokala nätverk som är snabba, pålitliga och har mycket låg latens. Internet är å andra sidan långsamt (åtminstone anslutningen till det), opålitligt och har mycket hög latens. För realistiska resultat måste du använda ett protokoll som är optimerat för en sådan situation, till exempel HTTP eller FTP.
Den andra anledningen är implementeringen av fil delningsprotokollet. Idag använder de flesta fil delningar SMB, Windows fil delningsprotokoll. Apple har sin egen implementering av detta protokoll, men den implementeringen är allt annat än bra. Även om SMB 3.x-implementeringen redan är dålig är SMB 1.x/2.x-implementeringen (kompatibilitetsläge) fruktansvärd, och av flera anledningar kommer macOS ofta att falla tillbaka till detta kompatibilitetsläge. Vid testning med en lokal NAS-fildelning fick vi 28 MBps med SMB 3 och endast 18 MBps med SMB 1, jämfört med 50 MBps med AFP.
Om du har en Mac på fjärrsidan är det ganska enkelt att sätta upp en benchmark HTTP-server. Du behöver bara öppna standardapplikationen "Terminal" (använd Spotlight för att hitta den) och sedan köra följande kommandon (varje kommando bekräftas 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
Det första kommandot skapar en ny katalog, det andra går in i den katalogen, det tredje skapar en 1 GiB datafil fylld med slumpmässiga data och det sista startar en primitiv HTTP-server som serverar innehållet i den aktuella katalogen på port 8080. Nu kan dina VPN-användare helt enkelt öppna den här adressen i Safari (eller en annan webbläsare):
http://a.b.c.d:8080/1GiB.dat
Där "a.b.c.d" är IP-adressen till den Mac där du just har skrivit in kommandona ovan. Genom att titta på överföringshastigheten i webbläsaren får du en bra uppfattning om hur kapabel din VPN är. Naturligtvis är detta begränsat av många faktorer, såsom hastigheten på din lokala internetanslutning, hastigheten på den fjärranslutna internetanslutningen och CPU-kraften i VPN-gatewayen (vilket vanligtvis är mycket mindre än CPU-kraften i en Mac).
För att städa upp efter testet, aktivera terminalfönstret igen och tryck på CTRL+C för att stoppa HTTP-servern och kör sedan följande två kommandon:
cd
rm -r /tmp/www-bench
