Чи можна перевірити проксі за допомогою 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-запит» — різні твердження. Лише друге перевіряє потрібну вам операцію.