Store
 

Bagaimana cara terbaik untuk menguji kelajuan VPN? - KH1165

Soalan lazim

Bagaimana cara terbaik untuk menguji kelajuan VPN?
 

Menguji keluaran VPN menggunakan perkongsian fail jauh biasanya bukan idea yang baik kerana dua sebab:

Sebab pertama ialah protokol perkongsian fail itu sendiri. Protokol perkongsian fail seperti SMB, AFP atau NFS telah direka untuk rangkaian setempat yang pantas, boleh dipercayai dan mempunyai latensi yang sangat rendah. Internet sebaliknya adalah perlahan (sekurang-kurangnya sambungan kepadanya), tidak boleh dipercayai dan mempunyai latensi yang sangat tinggi. Untuk mendapatkan hasil yang realistik, anda perlu menggunakan protokol yang dioptimumkan untuk situasi tersebut, seperti HTTP atau FTP.

Sebab kedua ialah pelaksanaan protokol perkongsian fail. Hari ini kebanyakan perkongsian fail menggunakan SMB, protokol perkongsian fail Windows. Apple mempunyai implementasinya sendiri bagi protokol itu tetapi implementasi ini jauh daripada baik. Walaupun implementasi SMB 3.x sudah lemah, implementasi SMB 1.x/2.x (mod keserasian) adalah mengerikan, dan atas pelbagai sebab macOS sering kembali ke mod keserasian itu. Apabila menguji dengan perkongsian fail NAS tempatan, kami mendapat 28 MBps menggunakan SMB 3 dan hanya 18 MBps menggunakan SMB 1, berbanding 50 MBps menggunakan AFP.

Jika anda mempunyai Mac di bahagian terpencil, ia agak mudah untuk menyediakan pelayan ujian HTTP. Semua yang anda perlukan ialah membuka aplikasi standard "Terminal" (gunakan spotlight untuk mencarinya) dan kemudian jalankan set arahan berikut (setiap arahan disahkan oleh 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

Arahan pertama mencipta direktori baharu, yang kedua memasuki direktori itu, yang ketiga mencipta fail data 1 GiB yang diisi dengan data rawak, dan yang terakhir memulakan pelayan HTTP primitif yang menghidangkan kandungan direktori semasa pada port 8080. Sekarang pengguna VPN anda boleh membuka alamat ini dalam Safari (atau mana-mana penyemak imbas lain):

http://a.b.c.d:8080/1GiB.dat

Di mana "a.b.c.d" ialah alamat IP Mac tempat anda baru sahaja menaip arahan di atas. Dengan menonton kelajuan pemindahan dalam penyemak imbas, anda mendapat idea yang baik tentang keupayaan VPN anda. Sudah tentu, ini terhad oleh banyak faktor, seperti kelajuan sambungan internet setempat anda, kelajuan sambungan internet jauh dan kuasa CPU gerbang VPN (yang biasanya jauh lebih rendah daripada kuasa CPU Mac).

Untuk membersihkan selepas ujian, aktifkan tetingkap terminal sekali lagi dan tekan CTRL+C untuk menghentikan pelayan HTTP, dan akhirnya jalankan dua arahan berikut:

cd
rm -r /tmp/www-bench