Pertanyaan yang sering diajukan
Menguji throughput VPN menggunakan berbagi file jarak jauh biasanya bukan ide yang baik karena dua alasan:
Alasan pertama adalah protokol berbagi file itu sendiri. Protokol berbagi file seperti SMB, AFP, atau NFS dirancang untuk jaringan lokal yang cepat, andal, dan memiliki latensi yang sangat rendah. Internet di sisi lain lambat (setidaknya koneksi ke sana), tidak dapat diandalkan, dan memiliki latensi yang sangat tinggi. Untuk hasil yang realistis, Anda perlu menggunakan protokol yang dioptimalkan untuk situasi seperti itu, seperti HTTP atau FTP.
Alasan kedua adalah implementasi dari protokol berbagi file. Saat ini sebagian besar share file menggunakan SMB, protokol berbagi file Windows. Apple memiliki implementasinya sendiri dari protokol tersebut tetapi implementasi ini jauh dari bagus. Sementara implementasi SMB 3.x sudah buruk, implementasi SMB 1.x/2.x (mode kompatibilitas) sangat mengerikan, dan untuk beberapa alasan macOS sering kali kembali ke mode kompatibilitas itu. Saat menguji dengan share file NAS lokal, kami mendapatkan 28 MBps menggunakan SMB 3 dan hanya 18 MBps menggunakan SMB 1, dibandingkan dengan 50 MBps menggunakan AFP.
Jika Anda memiliki Mac di sisi jarak jauh, sangat mudah untuk menyiapkan server benchmark HTTP. Yang perlu Anda lakukan adalah membuka aplikasi standar "Terminal" (gunakan spotlight untuk menemukannya) dan kemudian menjalankan serangkaian perintah berikut (setiap perintah dikonfirmasi dengan 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
Perintah pertama membuat direktori baru, yang kedua masuk ke direktori tersebut, yang ketiga membuat file data 1 GiB yang diisi dengan data acak, dan yang terakhir memulai server HTTP sederhana yang menyajikan konten dari direktori saat ini pada port 8080. Sekarang pengguna VPN Anda dapat membuka alamat ini di Safari (atau browser lain):
http://a.b.c.d:8080/1GiB.dat
Di mana "a.b.c.d" adalah alamat IP Mac tempat Anda baru saja mengetik perintah di atas. Dengan mengamati kecepatan transfer di browser, Anda mendapatkan gambaran yang baik tentang seberapa mampukah VPN Anda. Tentu saja, ini dibatasi oleh banyak faktor, seperti kecepatan koneksi internet lokal Anda, kecepatan koneksi internet jarak jauh, dan daya CPU gateway VPN (yang biasanya jauh lebih kecil daripada daya CPU Mac).
Untuk membersihkan setelah pengujian, aktifkan kembali jendela terminal dan tekan CTRL+C untuk menghentikan server HTTP, lalu jalankan dua perintah berikut:
cd
rm -r /tmp/www-bench