Як пінг, коли за проксі?


29

Я використовую проксі-сервер HTTP для підключення до Інтернету.

Через це мої пінги не працюють

ping www.google.com

каже Недоступний господар

Як я можу налаштувати pingвикористання HTTP-проксі?


Можливо, буде корисно дізнатися, яку установку ви використовуєте? Це, наприклад, сервер Linux з кальмарами та iptables?
Тім Олександр

Відповіді:


32

Взагалі не можна. pingдля своєї роботи потрібне пряме підключення до мережі на рівні IP. Проксі-сервер працює на більш високому рівні моделі мережі TCP / IP , де немає прямого доступу до протоколу IP.

Вам потрібно було б якось обійти проксі (змінити налаштування брандмауера, використовувати VPN, ...). Чи можливо це (і дозволено), залежить від вашої конфігурації мережі, але це, мабуть, неможливо.

Для вирішення існує багато доступних веб-сервісів пінг (пошук "веб-пінг"). Вони працюватимуть.


Веб-пінг не може використовуватися для перевірки затримки мого власного з'єднання, оскільки вони ініціюються з сервера. Можливо, якась реалізація ping в java, яка працює в браузері.
Хосе Гомес

У той час як протокол ICMP працює на 3-му рівні ISO / OSI, pingутиліта працює на рівні 7. Цитувати мого вчителя CS, ping - це 3-7 гібрид. Цілком можливо, що частина шару 7 здатна управляти проксі. Це пояснило б, чому моя відповідь на це питання працює (принаймні, для мене).
s3lph

@the_Seppi: Цікаво, я ніколи не чув про pingшар 7. Чи є у вас покажчики для подальшого читання?
sleske

5

Ви можете спробувати це, але спочатку потрібно встановити curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/

22
це не PING.
törzsmókus

2
або можете скористатисяcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
фіат

1
@ törzsmókus: Але це, мабуть, хороша відповідь на джерело питання ... перевірити, чи доступний і працює якийсь сервер!
Андреас Дітріх

1
Питання полягало в тому, як я можу налаштувати ping для використання HTTP-проксі? Це повідомлення від @Ishant Mrinal не відповідає на це. Якщо хтось задає запитання [Як] перевірити, чи доступний якийсь сервер і працює [з-за проксі-сервера?] , Сміливо додайте цю відповідь, а також посилання на неї в коментарях до цього питання.
törzsmókus

1
@ törzsmókus - Ви праві, що відповідь не чітко стосується питання. Може статися так, що ОП (або інші читачі, які шукають подібну ідею, як я), задає це питання, не будучи спеціально зацікавленим у використанні ping, а в тому, щоб використовувати його лише як швидкий спосіб перевірити, чи певний ПК досягає зовнішня мережа (як інше використання, окрім коментаря Андреаса Дітріха). Я вважав цю відповідь корисною (основна ідея SO), і так зробили принаймні інші 8 користувачів.
sancho.s Відновіть Моніку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.