我想知道我的机器(Mac OSX)是否有任何端口被转发。我在 Google 上搜索了很长时间,但没有找到任何相关信息。有一个网络实用程序可以告诉您哪些端口正在使用,但没有关于哪个本地端口被转发到哪个远程端口的信息。
如果有人知道这样的实用程序,请告诉我。
答案1
知道这是旧的要求,但我有同样的问题,并通过以下方式意识到这一点:
lsof -nP +c 15 | grep LISTEN
“lsof” 是“list open files”的缩写。如果不指定任何选项,lsof 会列出所有活动进程的所有打开文件。
“-nP” 是“n”的组合,表示不使用 DNS 将 IP 解析为主机名,而“P”表示不根据数字解析端口名。
这是因为该命令已经需要几秒钟才能运行。
“+c 15”指定命令宽度为 15。
通过管道传输到 grep 仅过滤掉包含“LISTEN”的行。
答案2
如果您想检查端口是否正确打开,请使用 canyouseeme.org。输入您已设置转发的端口,它会告诉您端口是否打开。
答案3
端口转发可能由你的路由器检查完成http://portforward.com/获取有关在特定路由器上转发端口的帮助