포트 5000에 접근할 수 없습니다

포트 5000에 접근할 수 없습니다

10.xx.xx.xx라는 서버가 있고 플라스크 애플리케이션을 배포했으며 127.0.0.1:5000/에서 실행됩니다. 나는 Windows 컴퓨터를 통해 퍼티를 사용하여 로그인하여 이 작업을 수행하고 있습니다. 그렇다면 내 Windows 컴퓨터를 통해 어떻게 플라스크 앱에 액세스할 수 있나요? serverIP:5000을 시도했지만 작동하지 않습니다.

앗! Google 크롬이 serverip:5000에 연결할 수 없습니다. 어딘가에서 일부 구성 파일을 편집해야 합니까?

감사해요.

답변1

애플리케이션이 듣고 있는 경우127.0.0.1:5000그러면 로컬에서 해당 주소를 통해서만 연결할 수 있습니다.

편집: 더 구체적으로 말하자면:

  • 원격 네트워크 시스템에서는 애플리케이션에 접근할 수 없습니다.
  • 루프백 주소(127.0.0.1)를 제외한 모든 로컬 IP에 연결을 시도하는 로컬 프로세스를 사용하여 애플리케이션에 연결할 수 없습니다.

이를 변경하려면 애플리케이션이 모든 로컬 IP(0.0.0.0) 또는 특정 로컬 IP(10.86.29.23)에 바인딩되도록 해야 합니다.

답변2

의도적으로 localhost에서 앱을 실행하는 경우(일부 보안 문제) 앱이 설치된 컴퓨터에서만 앱에 접근할 수 있습니다. 다른 PC에서 접근할 수 있는 다른 방법이 있습니다. 이 앱이 CentOS 시스템에서 실행되는 경우 SSH 터널 및 프록시를 통해 이 앱에 연결할 수 있습니다. 물론 서버에 SSH가 구성되어 있으면 쉽지 않습니다.

Linux 시스템에서는 다음을 실행하여 이 작업을 수행할 수 있습니다.

ssh [email protected] -D 8080

그런 다음 localhost:8080에서 양말 프록시를 사용하도록 인터넷 브라우저를 구성합니다(이렇게 하면 로컬 컴퓨터에서와 마찬가지로 포트 5000에서 이 앱에 대한 모든 연결이 표시됩니다).

Windows의 경우 퍼티를 사용하여 SSH 터널을 만든 다음 브라우저에서 프록시를 구성해야 합니다.

관련 정보