Gyakran ismételt kérdések
A VPN átviteli sebességének tesztelése távoli fájlmegosztás használatával általában nem jó ötlet két okból:
Az első ok a fájlmegosztó protokoll maga. Az SMB, AFP vagy NFS nevű protokollokat helyi hálózatokhoz tervezték, amelyek gyorsak, megbízhatóak és nagyon alacsony késleltetéssel rendelkeznek. Az internet viszont lassú (legalábbis a hozzáférése), megbízhatatlan és nagy késleltetéssel rendelkezik. Reális eredmények érdekében olyan protokollon kell használnia, amelyet kifejezetten ilyen helyzetre optimalizáltak, például HTTP vagy FTP.
A második ok a fájlmegosztó protokoll implementációja. Ma a legtöbb megosztás SMB-t használ, a Windows fájlmegosztó protokollt. Az Apple rendelkezik saját implementációval is ennek a protokollnak, de ez semmiképpen sem jó. Míg az SMB 3.x implementáció már gyenge, az SMB 1.x/2.x implementáció (kompatibilitási mód) szinte használhatatlan, és számos okból a macOS gyakran visszatér erre a kompatibilitási módra. A helyi NAS fájlmegosztással végzett tesztelés során 28 MBps-t kaptunk SMB 3 használatával, és csak 18 MBps-t SMB 1 használatával, míg ugyanazzal a szerverrel és AFP használatával 50 MBps-t értünk el.
Ha van Mac gépe a távoli oldalon, nagyon könnyű beállítani egy megfelelő tesztelési környezetet. Ehhez indítsa el a standard "Terminal" alkalmazást (használja a Spotlightot a megtaláláshoz), majd futtassa az alábbi parancsokat (minden parancsnak Enter/Return gombbal kell megerősíteni):
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
Az első parancs új könyvtárat hoz létre, a második bejut ebbe a könyvtárba, a harmadik egy 1 GiB-os adatfájlt hoz létre véletlenszerű adatokkal, a negyedik pedig elindít egy egyszerű HTTP szervert, amely a jelenlegi könyvtár tartalmát kínálja a 8080-as porton. Most a VPN felhasználók egyszerűen megnyithatják ezt a címet a Safariban (vagy bármely más böngészőben):
http://a.b.c.d:8080/1GiB.dat
Ahol az "a.b.c.d" a Mac IP címe, amelyen beírta az előző parancsokat. A böngészőben megjelenő átviteli sebesség figyelésével jó képet kaphat arról, hogy milyen átviteli sebesség lehetséges a VPN-jén keresztül. Természetesen ez számos tényezőtől függ, mint például a helyi internetkapcsolat sebessége, a távoli internetkapcsolat sebessége és a VPN gateway processzorának teljesítménye (ami általában sokkal kisebb, mint egy Mac processzorának teljesítménye).
A tesztelés utáni rendszerezéshez aktiválja újra a terminálablakot, nyomja meg a CTRL+C gombot a HTTP szerver leállításához, majd futtassa az alábbi két parancsot:
cd
rm -r /tmp/www-bench