如何检查端口是否开放且未使用?

如何检查端口是否开放且未使用?

我目前在我的大学并连接到大学的网络。我在我的电脑上设置了一个服务器,但没有人可以从外部uni网络连接,因为端口被阻止,但是我可以使用linux访问uni的服务器之一,我想我可以在那里建立vpn服务器并从我的电脑连接到uni的服务器,人们会按以下顺序连接:互联网 -> 我大学服务器上的 VPN -> 我的电脑,但问题是我不知道哪个端口是开放且未使用的,因此我可以将其用作 VPN 和服务器的端口。如何确定哪个端口已打开以及是否未使用?这个解决方案是否可行并且人们会像这样与我联系?

答案1

netstat -l

如果您有权限检查,将列出正在使用的端口。尝试是查看端口是否打开(未被防火墙等阻止)的唯一方法,尝试的多种方法之一是;

nc -l $IP $PORT > test.tmp

它将等待连接,然后在不同的终端/屏幕/tmux 中执行

echo test | nc -q 0 $IP $PORT

来自网络外部...... nmap 通常用于端口扫描,但除非您想测试所有端口,否则在这种情况下不会有太大帮助(并且您首先需要绑定到所有端口的服务)。

相关内容