포트 80에서 특정 호스트에 연결할 수 없습니다

포트 80에서 특정 호스트에 연결할 수 없습니다

나는 이것 때문에 완전히 당황했기 때문에 어떤 제안이라도 좋을 것입니다! 그렇지 않으면 잘 작동하는 OSX Mavericks를 실행하는 내 개발 컴퓨터는 Google, YouTube 및 일부 CDN(예: stackexchange의 CDN)과 같은 주요 사이트에 연결할 수 없습니다. 내가 얻는 오류는

wget http://maps.google.com/ 

~이다

Connecting to maps.google.com|2607:f8b0:400a:804::100e|:80... connected.
HTTP request sent, awaiting response... No data received.

stackexchange cdn의 포트 80에 텔넷으로 연결하고 helo를 시도하면 다음과 같은 결과가 나타납니다.

telnet 141.101.114.59 80
Trying 141.101.114.59...
Connected to 141.101.114.59.
Escape character is '^]'.
helo
Connection closed by foreign host.

다른 예시:

telnet cdn.sstatic.net 80
Trying 2400:cb00:2048:1::be5d:f53a...
Connected to sstatic.net.cdn.cloudflare.net.
Escape character is '^]'.
GET /index.html
Connection closed by foreign host.

다른 컴퓨터에서 동일한 명령을 실행하면 완벽하게 작동하지만 Unix 서버의 두 번째 예제에서는 일반 IP가 반환되는 것을 확인했습니다. 이 문제는 네트워크를 변경할 때에도 일관되며 동일한 호스트에서 포트 443에 연결할 수 있기 때문에 포트에만 국한된 것 같습니다. 또한 일부 사용자별 설정이 있었지만 운이 없을 경우를 대비해 새로운 사용자로서 모든 것을 시도했습니다.

그렇다면 osx에는 포트 80 트래픽 전체가 아닌 일부를 방지하는 시스템별 설정이 있습니까? 아니면 그냥 기계를 닦고 새로 시작해야 할까요?

정말 고마워!

답변1

텔넷을 사용하여 원시 메시지를 웹 서버에 보내려는 경우 실제원시 HTTP,또 다른 참조, 웹 서버는 HTTP만 사용하므로 telnet 또는 smtp 명령이 아닙니다.

예를 들어 다음과 같습니다.

GET /index.htm HTTP/1.1 
host: www.example.com

경로에 트래픽을 거부할 수 있는 방화벽, 프록시 등이 있습니까? 또한 DNS가 작동하는지 확인하셨나요? 시도해 볼 다른 방법은 호스트 이름 대신 IP를 통해 직접 웹 사이트에 액세스하는 것입니다.


문제를 해결하려면 일부 트래픽을 캡처하여 거부되고 있는지 또는 시간 초과되었는지 확인해야 합니다. 브라우저의 일부 개발자 도구(예:Chrome의 개발자 도구 네트워크 패널) "네트워크" 모니터 옵션인 경우. 그렇지 않으면 다음과 같은 프로그램을 사용할 수 있습니다.와이어샤크. 이를 통해 네트워크 수준에서 무슨 일이 일어나고 있는지에 대한 자세한 정보를 얻을 수 있습니다.

관련 정보