Заметил в linux mint клевый механизм, который помогает выбрать оптимальные зеркала, путем замера скорости и показывая пользователю какое зеркало быстрее.
По моему очень полезная штука.
Конечно же первый вопрос - почему в опенке этого нет?
(Если вдруг уже где-то есть - дайте пожалуйста ссылку или название)
В общем набросал скрипт в рамках PoC, который должен работать из коробки без зависимостей:
https://git.openbsd.org.ru/vasyahacker/fastest-mirror
Уместилось в 30 строк шел-скрипта.
Как работает:
1) Парсит
https://www.openbsd.org/ftp.html
пока забирает только http(s) адреса (ftp не очень подходит для моего способа замера)
2) По очереди пингует все сервера, а затем замеряет сколько успевает скачать за 3 секунды (время замеров настраивается в переменных)
для скачки выбрал snapshots/ports.tar.gz
3) Выводит таблицу адресов с пингом и скоростью, внизу самый быстрый
У меня побеждает обычно один из cdn но не всегда.
К сожалению на тест уходит слишком много времени, потому что тестирует зеркала по очереди (mint тестит параллельно)
Буду рад любым отзывам/критике/предложениям
Спасибо.