프록시 뒤에 핑하는 방법?


29

인터넷에 연결하기 위해 HTTP 프록시 서버를 사용하고 있습니다.

그 때문에 내 핑이 작동하지 않습니다

ping www.google.com

연결할 수없는 호스트

pingHTTP 프록시를 사용 하도록 구성 하려면 어떻게 해야합니까?


어떤 설정을 사용하고 있는지 아는 것이 도움이 될 수 있습니까? 예를 들어 오징어와 iptables가있는 Linux 서버입니까?
Tim Alexander

답변:


32

일반적으로 할 수 없습니다. ping작업을 수행하려면 IP 레벨에서 직접 네트워크 연결이 필요합니다. 프록시 는 IP 프로토콜에 직접 액세스 할 수없는 상위 계층의 TCP / IP 네트워크 모델 에서 작동합니다.

어떻게 든 프록시를 우회해야합니다 (방화벽 설정 변경, VPN 사용 등). 이것이 가능하고 허용되는지 여부는 네트워크 구성에 따라 다르지만 가능하지는 않습니다.

이 문제를 해결하려면 사용 가능한 웹 기반 핑 서비스가 많이 있습니다 ( "웹 기반 핑"검색). 이것들이 효과가 있습니다.


웹 기반 핑은 서버에서 시작된 자체 연결의 대기 시간을 테스트하는 데 사용할 수 없습니다. 브라우저에서 실행되는 Java에서 ping의 일부 구현 일 수 있습니다.
Jose Gómez

ICMP 프로토콜은 ISO / OSI 계층 3에서 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>'
phyatt

1
@ törzsmókus : 그러나 일부 서버가 사용 가능하고 작동하는 경우 테스트하는 것이 문제의 원인에 대한 좋은 대답 일 것입니다!
Andreas Dietrich

1
문제는 HTTP 프록시를 사용하도록 ping을 구성하려면 어떻게해야합니까? @Ishant Mrinal 의이 게시물은 대답하지 않습니다. 누군가 [테스트 방법], 일부 서버가 사용 가능하고 [프록시 뒤에서] 작동하는 경우 ,이 답변을 추가하고이 질문에 대한 의견으로 연결하십시오.
törzsmókus

1
@ törzsmókus-정답이 질문을 엄격하게 다루지 않는다는 점에서 정확합니다. OP (또는 자신과 비슷한 아이디어를 찾는 다른 독자)가 ping 사용에 특별히 관심이 없지만 주어진 PC가 외부 네트워크 (Andreas Dietrich의 의견 외에 다른 용도로). 이 답변이 유용하다는 것을 알았 으므로 (SO의 주요 아이디어) 적어도 다른 8 명의 사용자도 마찬가지였습니다.
sancho.s 복원 Monica Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.