Как пинговать, когда за прокси?


29

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

Из-за этого мои пинги не работают

ping www.google.com

говорит недоступный хост

Как я могу настроить pingиспользование HTTP прокси?


Может быть полезно узнать, какие настройки вы используете? Это, например, сервер Linux с squid и 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. У вас есть какие-нибудь указатели для дальнейшего чтения?
Слёске

5

Вы можете попробовать это, но сначала вы должны установить curl.

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

22
это не пинг.
törzsmókus

2
или вы можете использоватьcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
Phyatt

1
@ törzsmókus: Но это, вероятно, хороший ответ на источник вопроса ... проверить, если какой-то сервер доступен и работает!
Андреас Дитрих

1
Вопрос был в том, как настроить ping для использования HTTP-прокси? Этот пост @Ishant Mrinal не отвечает на это. Если кто-то задает вопрос [Как] проверить, если какой-либо сервер доступен и работает [из-за прокси-сервера?] , Не стесняйтесь добавить этот ответ, а также ссылку на него в комментариях к этому вопросу.
törzsmókus

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