Скопируйте и вставьте целиком — он покажет Download, Upload и Ping одной командой:

echo "=== Тест скорости ===" && \
echo -n "Download: " && \
curl -s -o /dev/null -w "%{speed_download}" http://speedtest.tele2.net/100MB.zip | awk '{printf "%.2f Мбит/с\n", $1 * 8 / 1000000}' && \
echo -n "Upload:   " && \
dd if=/dev/zero bs=1M count=10 2>/dev/null | curl -s -o /dev/null -w "%{speed_upload}" -T - http://speedtest.tele2.net/upload.php | awk '{printf "%.2f Мбит/с\n", $1 * 8 / 1000000}' && \
echo -n "Ping:     " && \
ping -c 5 speedtest.tele2.net 2>/dev/null | tail -1 | awk -F'/' '{print $5 " мс"}'

Пример вывода:

=== Тест скорости ===
Download: 45.67 Мбит/с
Upload:   12.34 Мбит/с
Ping:     78.5 мс

💡 Почему оператор блокирует Speedtest.net?

Мобильные операторы делают это по двум причинам:

  1. Экономия трафика — тесты скорости генерируют большие объёмы данных, которые оператор должен пропустить через свою сеть.
  2. Манипуляция результатами — некоторые операторы дают приоритет трафику Speedtest.net на своих серверах, чтобы показывать завышенные результаты. Когда они блокируют внешний Speedtest, вы не можете это проверить.

Серверы Tele2 и Hetzner оператор обычно не блокирует, потому что это обычные файловые серверы, и их блокировка сломала бы нормальный интернет-трафик.


Добавить комментарий