Câu hỏi thường gặp
Kiểm tra thông lượng VPN bằng cách sử dụng thư mục chia sẻ tệp từ xa thường không phải là ý tưởng hay vì hai lý do:
Lý do đầu tiên là chính giao thức chia sẻ tệp. Các giao thức chia sẻ tệp như SMB, AFP hoặc NFS được thiết kế cho các mạng cục bộ nhanh chóng, đáng tin cậy và có độ trễ rất thấp. Internet mặt khác chậm (ít nhất là kết nối đến nó), không đáng tin cậy và có độ trễ rất cao. Để có kết quả thực tế, bạn cần sử dụng một giao thức được tối ưu hóa cho tình huống như vậy, chẳng hạn như HTTP hoặc FTP.
Lý do thứ hai là việc triển khai giao thức chia sẻ tệp. Ngày nay hầu hết các thư mục chia sẻ đều sử dụng SMB, giao thức chia sẻ tệp Windows. Apple có triển khai riêng của giao thức đó nhưng triển khai này không tốt. Mặc dù triển khai SMB 3.x đã kém, nhưng triển khai SMB 1.x/2.x (chế độ tương thích) thật khủng khiếp và vì nhiều lý do macOS thường quay lại chế độ tương thích đó. Khi kiểm tra với thư mục chia sẻ NAS cục bộ, chúng tôi nhận được 28 MBps bằng SMB 3 và chỉ 18 MBps bằng SMB 1, so với 50 MBps bằng AFP.
Nếu bạn có máy Mac ở phía từ xa, việc thiết lập một máy chủ HTTP chuẩn rất dễ dàng. Tất cả những gì bạn cần làm là mở ứng dụng tiêu chuẩn "Terminal" (sử dụng spotlight để tìm nó) và sau đó chạy tập lệnh sau (mỗi lệnh được xác nhận bằng 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
Lệnh đầu tiên tạo một thư mục mới, lệnh thứ hai vào thư mục đó, lệnh thứ ba tạo một tệp dữ liệu 1 GiB chứa dữ liệu ngẫu nhiên và lệnh cuối cùng khởi động một máy chủ HTTP nguyên thủy phục vụ nội dung của thư mục hiện tại trên cổng 8080. Bây giờ người dùng VPN của bạn chỉ cần mở địa chỉ này trong Safari (hoặc bất kỳ trình duyệt nào khác):
http://a.b.c.d:8080/1GiB.dat
Trong đó "a.b.c.d" là địa chỉ IP của máy Mac nơi bạn vừa nhập các lệnh trên. Bằng cách xem tốc độ truyền trong trình duyệt, bạn sẽ có ý tưởng tốt về khả năng của VPN của mình. Tất nhiên, điều này bị giới hạn bởi nhiều yếu tố, chẳng hạn như tốc độ kết nối internet cục bộ của bạn, tốc độ kết nối internet từ xa và sức mạnh CPU của cổng VPN (thường thấp hơn nhiều so với sức mạnh CPU của máy Mac).
Để dọn dẹp sau khi kiểm tra, hãy kích hoạt lại cửa sổ terminal và nhấn CTRL+C để dừng máy chủ HTTP, rồi cuối cùng chạy hai lệnh sau:
cd
rm -r /tmp/www-bench