有没有一种简单的方法来检测 ISP 端口阻塞?

Wil*_*l M 13 networking firewall isp port blocking

有没有办法区分我的 ISP 阻止某些端口上的流量和我的 NAT 路由器/防火墙阻止该流量之间的区别?站点“ Shields Up ”和“ Can you see me ”显示我的端口已关闭或无法访问,但我认为这主要是由于 NAT 路由器造成的。(显然,我可以移除路由器,直接连接并使用这些站点,但是有没有一种简单的方法可以在不这样做的情况下进行测试?)

小智 10

这将花费很多时间,但会为您提供所有被阻止端口的列表:

#!/bin/bash

COUNTER=1
while [  $COUNTER -lt 65535 ]; do
        echo $COUNTER
        curl portquiz.net:$COUNTER --connect-timeout 1
        let COUNTER=COUNTER+1
done
Run Code Online (Sandbox Code Playgroud)

  • Bash 有 `for ((counter=1; counter <= 65535; ++counter)); do` 并且还要注意小写变量(大写字母保留用于系统变量)。 (2认同)

Joe*_*oey 8

您可以在路由器配置中将您的计算机设置为 DMZ,这意味着 NAT 基本上将所有内容都传递给您。


小智 6

Firebind.com 能够告诉您是否有任何 65535 UDP 或 TCP 端口在您的客户端计算机和 Internet 之间被阻止。他们有一个 Java Applet 客户端,可以通过您选择的端口从您的机器到他们的服务器来回发送数据包,如果数据包传输成功,您就知道该端口没有被任何中间防火墙(例如您自己的家庭路由器或您的 ISP 防火墙。)

因此,在您的情况下,您可以首先从路由器后面运行测试并获取所有被阻止端口的列表。然后您可以将您的机器直接连接到 Internet(绕过防火墙)并再次运行测试。通过比较结果,您将能够找出家庭路由器阻止的内容与 ISP 阻止的内容之间的区别。

需要注意的是 Firebind 不是端口扫描器。这是一个“路径”扫描仪。

http://www.firebind.com