Skip to main content
有什么好的方法可以测试 VPN 的吞吐量? - KH1165

常見問題

有什么好的方法可以测试 VPN 的吞吐量?
 

使用遠端檔案共用來測試 VPN 吞吐量通常不是一個好主意,原因有兩個:

第一個原因是檔案共用協定本身。SMB、AFP 或 NFS 等檔案共用協定是為快速、可靠且延遲極低的區域網路而設計。另一方面,網際網路速度慢(至少與其連線速度慢)、不可靠且延遲極高。為了獲得真實的結果,您需要使用針對這種情況進行優化的協定,例如 HTTP 或 FTP。

第二個原因是檔案共用協定的實施。如今,大多數檔案共用使用 SMB,即 Windows 檔案共用協定。Apple 有自己的協定實施,但它並不好。雖然 SMB 3.x 實施已經很差,但 SMB 1.x/2.x 實施(相容模式)簡直糟糕,而且由於各種原因,macOS 經常回落到該相容模式。在使用本機 NAS 檔案共用進行測試時,我們使用 SMB 3 獲得 28 MB/s,而使用 SMB 1 僅獲得 18 MB/s,與使用 AFP 獲得的 50 MB/s 相比。

如果您在遠端有 Mac,設定基準 HTTP 伺服器非常容易。您只需要開啟標準應用程式“終端機”(使用 Spotlight 尋找它),然後執行以下命令集(每個命令都通過 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

第一個命令會建立一個新目錄,第二個命令會進入該目錄,第三個命令會建立一個包含隨機資料的 1 GiB 資料檔案,最後一個命令會啟動一個原始 HTTP 伺服器,在埠 8080 上提供目前目錄的內容。現在,您的 VPN 用戶只需在 Safari(或任何其他瀏覽器)中開啟此地址:

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

其中“a.b.c.d”是您剛剛輸入命令的 Mac 的 IP 位址。通過觀察瀏覽器中的傳輸速度,您可以很好地了解您的 VPN 的能力。當然,這受到許多因素的限制,例如您的本地網際網路連線速度、遠端網際網路連線速度以及 VPN 閘道的 CPU 功率(通常遠低於 Mac 的 CPU 功率)。

要清理測試後的系統,請再次啟用終端機視窗,按 CTRL+C 停止 HTTP 伺服器,然後執行以下兩個命令:

cd
rm -r /tmp/www-bench

Privacy Settings / Datenschutz-Einstellungen