Задать вопрос

Как проверить доступность web ресурса из терминала Linux?

Подскажите, пожалуйста, возможно ли проверять доступность онлайн-ресурса из терминала Линукс? Т.е по возможности без установки стороннего ПО и главное без GUI (или с помощью простейших консольных утилит)

Известные причины недоступности:
1. Сервер упал (уровень лёгкий)
Можно проверить Пингом до адреса из терминала

2. Оборудование устарело (уровень средний)
На пожилом оборудовании не встаёт соединение HTTPS
Предполагаю таймаут или сброс при отправке TLS пакета
Вопрос: как отправить проверочный HTTPS запрос из терминала?

3. Не пускают по территориальному признаку (уровень сложный)
Какой-то ответ должен придти, поэтому однозначно понять не всегда получается (иногда даже честно возвращается веб-страница с извещением о санкциях)
Как проверить это, совсем не представляю

Хотелось бы как-то отправить какой-то проверочный HTTPS запрос (?) из терминала минимальной сборки Linux (что-то наподобие openwrt или ubuntu server без интерфейсов). Возможно ли простыми способами проверить на 2й случай и по возможности разграничить с 3м?
Пока думаю отправлять HTTPS запрос через Python, но много нюансов может возникнуть даже на рабочем ресурсе + не уверен, что получится его установить
  • Вопрос задан
  • 710 просмотров
Подписаться 2 Простой 6 комментариев
Решения вопроса 4
@SunTechnik
На выбор, в зависимости от сценария и задач:
wget
curl
lynx ( спасибо AUser0)
openssl (что бы проверить валидность сертификата)

Сам по себе ping не может говорить о доступности ресурса (может не работать ping, а ресурс работать. И наоборот)
Ответ написан
CityCat4
@CityCat4
Жил да был черный кот за углом...
1. Telnet/nmap
2. openssl с подбором шифронаборов, похожих на те, которые использует оборудование
3. wget/curl/lynx и анализ ответа. Большинство сайтов, которые сами блокируют по гео - отдают страницу типа "Доступ запрещен". Там не всегда упоминают санкции на самом деле - таких отмороженных я не видел, обычно там надпись "Доступ в вашем регионе запрещен" или какая-то вариация на тему или вообще незатейливо Access denied.
Ответ написан
@rPman
про curl и lynx уже ответили, добавлю от себя вариант с созданием скриншота
chromium --headless --disable-gpu --hide-scrollbars --window-size=1280,800 --screenshot=myscreenshot.png http://localhost

тут же можно замерить время загрузки, правда алгоритм определения окончания загрузки может неверно распознать формируемые на javascript страницы (но он все еще работает в большинстве случаев)
Ответ написан
vla3d
@vla3d Автор вопроса
Ещё в целом вариант подключиться по ssh к этому Линуксу
Формально устанавливается только пакет openssh-server в терминале
По факту запросы можно направить с основного устройства (хотя пинг не прошёл «из коробки», видимо, настраивать что-то нужно, но HTTPS запрос идёт там)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы