포트 80에서 공용 IP를 텔넷으로 연결할 수 없습니다.

포트 80에서 공용 IP를 텔넷으로 연결할 수 없습니다.

우리는 공용 네트워크와 개인 네트워크 간의 통신 문제에 직면해 있습니다. 방화벽과 인터넷 라우터 뒤에는 Linux 기반 웹 서버가 있습니다. 일부 통합의 일환으로 웹 포털 팀은 포트 80의 Linux 웹 서버에서 다른 웹 포털의 공용 IP로 텔넷을 시도하고 있지만 원격 호스트는 연결된 것으로 나타나면 연결을 닫습니다.
그러나 네트워크의 Windows 기반 웹 서버에서 시도했을 때도 성공했습니다. 모든 것이 괜찮아 보이고 방화벽이 트래픽을 전달하고 있습니다.

서버의 한쪽 끝에서 Linux를 실행하고 다른 쪽 끝에서 Windows 서버를 실행하는 것이 중요합니까? 공인 IP 응용서버는 윈도우 서버를 운영하기 때문이다. 성공적인 의사소통을 위한 요구 사항을 충족하기 위한 핵심 사항은 무엇입니까?

아래 오류 로그를 참조하세요.

]$ telnet 220.226.190.180 80
Trying 220.226.190.180...
Connected to 220.226.190.180 (220.226.190.180).
Escape character is '^]'.
Connection closed by foreign host.

답변1

서버에 연결하려고 하는데 시간 초과가 짧습니다. 다음을 시도해 보세요.

user@host:~$ telnet 220.226.190.180 80

그런 다음 즉시 다음을 복사합니다.

GET / HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

...빈줄이 있어요마지막에. 이렇게 하면 서버에서 다음과 같은 응답을 받습니다.

HTTP/1.1 302 MOVED_TEMPORARILY
Server: Pramati Server/6.5SP1 [Servlet/2.5 JSP/2.1]
Date: Tue, 27 May 2014 11:59:17 GMT
Connection: Keep-Alive
Location: http://220.226.190.180/TinxsysInternetWeb/index.jsp
Content-Length: 0

괜찮습니다. 하지만 텔넷 자체는 리디렉션되지 않습니다. 이 콘텐츠에 대해 다른 요청을 수행하는 경우(다시 한 번 말씀드리지만,마지막에 빈 줄이 있어요):

GET /TinxsysInternetWeb/index.jsp HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

...HTML 페이지가 올바르게 수신됩니다.

답변2

Linux 텔넷 클라이언트 및 Windows XP 텔넷 클라이언트로 연결하면 정확히 동일한 결과가 나타납니다. 두 경우 모두 약 3초의 시간 초과 후 서버가 연결을 닫습니다. 그러나 Windows XP 클라이언트는 TCP 연결이 닫혔다는 것을 나타내지 않으며(적어도 아직은), 무언가를 입력하면 새 TCP 연결이 자동으로 시작됩니다. 더 잘 아는 사람이 Linux 텔넷 클라이언트를 사용하여 이 동작을 재현하는 방법을 알려줄 수 있습니다.

관련 정보