📌  相关文章
📜  在 Windows 中显示重定向的端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:33.578000             🧑  作者: Mango

在 Windows 中显示重定向的端口 - Shell-Bash

在 Windows 中,我们经常需要查看当前哪些端口被占用了,以及对于端口重定向的情况,我们可能会需要查看重定向后的端口情况。在 Shell-Bash 中,我们可以使用一些命令来实现这种功能。

查看当前端口占用情况

我们可以使用 netstat 命令来查看当前系统中哪些端口被占用了。在 Bash 中,我们需要使用下面的命令:

netstat -ano | grep LISTENING

这个命令会列出当前所有正在监听的端口以及它们的进程 ID。需要注意的是,由于 Bash 中的输出是使用 LF(Line Feed)来分隔行的,因此你可能需要使用 dos2unix 命令来将其转换为 CRLF 格式,以便在其他 Windows 应用程序中查看。

查看重定向的端口情况

假设我们已经在 Windows 中使用如下命令对端口进行了重定向:

netsh interface portproxy add v4tov4 listenport=8000 connectaddress=127.0.0.1 connectport=8080

现在我们想要查看这个重定向是不是生效了,可以使用下面的命令:

netsh interface portproxy show v4tov4

这个命令会列出当前所有的 IPv4 端口重定向规则,并显示它们的本地端口、远程地址和远程端口。具体的输出如下:

Listen on ipv4:             Connect to ipv4:

Address         Port        Address         Port
--------------- ----------  --------------- ----------
0.0.0.0         8000        127.0.0.1       8080

如果我们想要查看某个具体的端口重定向规则,可以通过 find 命令来过滤输出:

netsh interface portproxy show v4tov4 | find "8000"

这个命令会只显示包含 "8000" 的行,也就是当前的重定向规则。

以上是在 Windows 中显示重定向的端口的方法,希望对你有所帮助。