打开8080端口进行监听

打开8080端口进行监听

如何打开8080端口进行监听?

正常情况下,我有tomcat7,监听8080端口。

     sudo netstat -tanpu | grep ":8080"
tcp6       0      0 :::8080                 :::*                    LISTEN      7519/java

之后,我用 停止 tomcat7 sudo service tomcat7 stop。所以,现在8080端口被关闭了。

我确实sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT打开了它,但端口没有监听。

sudo netstat -tanpu | grep ":8080"
tcp6       0      0 127.0.0.1:8080          127.0.0.1:37064         TIME_WAIT   -

如何打开此端口(8080)来侦听另一个应用程序(不是 tomcat)?

答案1

您混淆了两个概念。 Iptables 处理网络的访问控制。当您接受目标为 TCP 端口 8008 的输入流量时,就意味着您允许互联网将流量发送到该端口。它对端口上正在侦听的内容(如果有的话)没有影响。

要监听端口,您需要设置一个程序来执行此操作。在你原来的情况下,tomcat就是那个程序。您已停止它,因此现在该端口上没有任何内容正在侦听。要将其作为侦听器重新打开,您需要启动tomcat或您想要的任何其他程序来侦听该端口。您选择在该端口上侦听什么程序完全取决于您想要在该端口上提供什么服务。

iptables 命令不会影响您的程序是否正在侦听,它只会影响是否允许来自互联网的流量与该程序通信。

如果您只想打开一个网络端口来转储发送给它的任何内容,那么您想要的程序是netcat.命令

nc -l -p 8080 

这将导致 netcat 侦听端口 8080 并将发送到该端口的所有内容转储到标准输出。如果您想保存发送到该端口的数据,可以将其输出重定向到文件。如果您想要比原始数据转储更复杂的东西,您将需要确定哪些特定程序能够处理您的数据并启动其中一个程序。

答案2

您没有打开端口。您运行一个程序,该程序侦听端口上的连接。所以你需要确保没有其他程序正在监听8080端口,然后你需要配置你的程序来监听8080端口,然后你需要运行你的程序。

答案3

应用程序(例如tomcat)打开一个端口;一旦停止该应用程序,该端口就会关闭。要再次打开它,您必须(重新)启动打开该端口的应用程序。sudo service tomcat7 start例如,你可能会。

相关内容