是否有检测ISP端口阻塞的简单方法?


12

有没有办法分辨我的ISP阻止某些端口上的流量与我的NAT路由器/防火墙阻止该流量之间的区别?站点“ Shields Up ”和“ 您能看到我 ”显示我的端口已关闭或无法访问,但是我认为这主要是由于NAT路由器所致。(显然,我可以删除路由器,直接连接并使用这些站点,但是有没有一种简单的方法可以测试而不做呢?)

Answers:


7

您可以在路由器配置中将计算机设置为DMZ,这意味着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

1
Bash具有for ((counter=1; counter <= 65535; ++counter)); do并注意小写变量(大写保留给系统变量)。
Tripleee '18

6

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

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

重要的是要注意,Firebind不是端口扫描程序。这是一个“路径”扫描仪。

http://www.firebind.com


3

您可以将路由器/防火墙设置为执行日志记录,并查看它具体阻止了什么。


啊-打开日志记录,运行Shields up端口扫描,所有未记录的端口都会在其他地方被阻塞。好想法。
M

但是您不想投票这个问题,对吗?
innaM

聪明,但是没有-路由器(无论如何是路由器)记录了可能的端口扫描,并且没有保留所有详细信息,因此我仍在寻找想法。
将间
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.