Можно ли проверить прокси с помощью ping?
Ответ ping проверяет доступность по ICMP, а не службу HTTP или SOCKS на порту прокси.
ping показывает, получил ли эхо-запрос ICMP ответ. Он не открывает порт HTTP или SOCKS из списка прокси и не просит прокси обратиться к сайту.
Различие важно, когда запись отвечает на ping, но отклоняет подключение к прокси. ICMP и служба TCP прокси проходят разные пути через ПО и правила доступа узла. По доступному адресу на выбранном порту может не слушать никакой прокси.
Три результата, которые легко понять неверно
- Ping отвечает, прокси не работает: изучите порт службы, протокол, аутентификацию и ответ прокси. Эхо-ответ этого не проверил.
- Ping не отвечает, прокси работает: сеть или узел могут фильтровать ICMP, разрешая подключение к прокси. Не отбрасывайте успешный тест приложения из-за эхо-запроса без ответа.
- Ping быстрый, запросы медленные: время эхо-обмена не включает согласование с прокси, маршрут от прокси к адресату, TLS и время ответа адресата.
Используйте настоящую операцию клиента
Для HTTP-точки выполните через неё HTTP-запрос с заданными ограничениями. Если нужен HTTPS, также подтвердите создание туннеля и TLS-ответ адресата. Для SOCKS используйте поддерживаемый приложением режим SOCKS. Проверка порта TCP полезна как промежуточное наблюдение, но останавливается до этих шагов протокола.
При диагностике известного маршрута оставляйте ping вспомогательной сетевой информацией. Сообщайте его результат отдельно от результата приложения. «IP отвечает на эхо-запросы» и «прокси выполнил этот HTTPS-запрос» — разные утверждения. Только второе проверяет нужную вам операцию.