Häufig gestellte Fragen
Тестування пропускної здатності VPN за допомогою віддаленого файлового ресурсу зазвичай не є гарною ідеєю з двох причин:
Перша причина полягає в самому протоколі обміну файлами. Протоколи, такі як SMB, AFP або NFS, були розроблені для локальних мереж, які є швидкими, надійними та мають дуже низьку затримку. Інтернет, з іншого боку, часто повільний (принаймні його з’єднання), ненадійний і має дуже високу затримку. Для отримання реалістичних результатів вам потрібно використовувати протокол, який був оптимізований для такої ситуації, наприклад HTTP або FTP.
Друга причина полягає в реалізації самого протоколу обміну файлами. Сьогодні більшість мережевих файлових ресурсів використовують SMB, протокол обміну файлами Windows. Apple має власну реалізацію цього протоколу, але вона далека від хорошої. Хоча реалізація SMB 3.x вже погана, реалізація SMB 1.x/2.x (режим сумісності) жахлива, і з різних причин macOS часто перемикається на цей режим сумісності. При тестуванні з локальним мережевим файловим ресурсом ми отримали 28 МБ/с за допомогою SMB 3 і лише 18 МБ/с за допомогою SMB 1, порівняно з 50 МБ/с за допомогою AFP.
Якщо у вас є Mac на віддаленій стороні, дуже легко налаштувати HTTP-сервер для тестування. Все, що вам потрібно зробити, це відкрити стандартну програму “Terminal” (використовуйте 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 ГБ, заповнений випадковими даними, а остання запускає простий HTTP-сервер, який обслуговує вміст поточного каталогу на порту 8080. Тепер ваші користувачі VPN можуть просто відкрити цю адресу в Safari (або будь-якому іншому браузері):
http://a.b.c.d:8080/1GiB.dat
Де “a.b.c.d” — IP-адреса Mac, на якому ви щойно ввели команди. Спостерігаючи за швидкістю передачі в браузері, ви отримаєте уявлення про те, наскільки здатний ваш VPN. Звичайно, це обмежено багатьма факторами, такими як швидкість вашого локального Інтернет-з’єднання, швидкість віддаленого Інтернет-з’єднання та обчислювальна потужність VPN-шлюзу (яка зазвичай набагато менша, ніж обчислювальна потужність Mac).
Щоб очистити після тесту, знову активуйте вікно терміналу та натисніть CTRL+C, щоб зупинити HTTP-сервер, а потім виконайте наступні дві команди:
cd
rm -r /tmp/www-bench
