사용자 정의 애플리케이션에 원격으로 연결할 수 없습니다.

사용자 정의 애플리케이션에 원격으로 연결할 수 없습니다.

나는 localhost 주소와 특정 포트(예: 포트 11001)를 수신하는 애플리케이션을 구축했습니다. CentOS가 설치된 원격 컴퓨터에 있습니다. 현재 내 로컬 컴퓨터에는 응용 프로그램과 통신하는 Python 스크립트가 있습니다.

내 로컬 컴퓨터에서 애플리케이션에 연결할 수 없습니다. 나는 netstat, nc 등을 사용해 보았지만 소용이 없었습니다. 다른 컴퓨터에서 연결을 시도했습니다. 내 로컬 컴퓨터와 연결하려는 다른 컴퓨터에서 원격 컴퓨터를 성공적으로 ping할 수 있지만 내 애플리케이션에 액세스할 수 없습니다. 내가 연결하려는 IP와 포트 번호가 원격 애플리케이션에서 사용되는 것이라고 확신합니다.

이것은 Python 스크립트에서 발생하는 오류입니다.

error: [Errno 10060] A connection attempt failed because the connected
party did not properly respond after a period of time, or established 
connection failed because connected host has failed to respond

서버에 SSH로 연결할 수도 있지만 원격 애플리케이션에 연결할 수 없습니다. 응용 프로그램을 위해 컴퓨터에 일종의 구성이 필요하다고 가정할 수 있습니다.

내 사용자 정의 애플리케이션에 대한 원격 연결을 허용하려면 어떻게 해야 합니까?

편집: 문제는 iptables입니다. 포트의 요청을 수락하도록 iptables를 구성하면 됩니다.

답변1

구성이 iptables비결입니다. 포트 11001에서 들어오는 연결을 수락하도록 구성 파일 상단에 규칙을 추가했고 애플리케이션이 요청을 받기 시작했습니다.

도움이 필요하면 다음 두 링크를 사용했습니다.

http://fideloper.com/iptables-tutorial
http://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/

답변2

먼저 애플리케이션이 실행되고 있는 동일한 호스트에서 애플리케이션에 연결을 시도하고, 작동하는 경우 애플리케이션이 IP 주소(예: 192.168.1.1:5980)가 있는 일부 포트에서 수신하도록 한 다음 원격 클라이언트에서 액세스합니다. 동일한 LAN), 서버에서 테스트할 때 방화벽/iptables를 비활성화하거나 액세스하려는 포트만 허용할 수도 있습니다. 또한 클라이언트에서 방화벽을 비활성화합니다.

관련 정보