无法远程连接到自定义应用程序

无法远程连接到自定义应用程序

我构建了一个应用程序,用于侦听本地主机地址和特定端口(例如端口 11001)。它位于装有 CentOS 的远程计算机上。目前,我的本地计算机上有一个 python 脚本,用于与应用程序进行通信。

我从来无法从本地计算机连接到该应用程序。我尝试过使用 netstat、nc 等,但无济于事。我尝试从其他机器连接。我可以从本地计算机和我尝试连接的其他计算机成功 ping 通远程计算机,但无法访问我的应用程序。我非常确定我连接的 IP 和端口号是远程应用程序使用的 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 ,然后从远程客户端访问它(在同一局域网),并且您可能还需要在服务器上测试时禁用防火墙/iptables,或者只允许您想要访问的端口。同时禁用客户端上的防火墙。

相关内容