我如何知道 ISP 是否阻止了传出端口?

我如何知道 ISP 是否阻止了传出端口?

第一:如何知道 ISP 是否正在阻止端口?

第二:我如何判断问题是否与操作系统有关?

自升级到 Windows 10 后,问题就开始出现。

(商用电脑,因此我不知道我是否有权限)。(阅读“有没有一种简单的方法来检测 ISP 端口阻塞?”不相关)。

我尝试配置的设置:

传入邮件 (IMAP) 服务器 - 需要 SSL imap.gmail.com 端口:993 需要 SSL:是 传出邮件 (SMTP) 服务器 - 需要 TLS smtp.gmail.com 端口:465 或 587 需要 SSL:是 需要身份验证:是

错误消息:

登录到接收邮件服务器(IMAP):与服务器的连接失败。

发送测试电子邮件消息:Outlook 无法连接到您的外发 (SMTP) 电子邮件服务器。如果您继续收到此消息,请联系您的服务器管理员或 Internet 提供商 (ISP)。

我做过的检查:

  1. 我对谷歌的 SMTP 端口进行了 ping 测试,它们被阻止了。(打开和不打开防火墙)。
  2. 检查了多个电子邮件客户端。

开放测试想法

ISP告诉我问题出在我的Win10上?

答案1

如果你去——http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html并下载putty.exe

putty gmail SMTP 配置

点击底部的“打开”,你应该得到

在此处输入图片描述 如果能收到,则表示一切都已连接,如果不能,则表示您遇到了另一个问题。(不过,我非常怀疑您的 iSP 是否阻止了此操作 - 如果这是一台办公电脑,则可能是您的办公电脑阻止了此操作)

答案2

您可以使用油灰,正如 Michael B 所建议的,或者另一个 telnet 客户端,或者卷曲, 或者获得,适用于 Microsoft Windows,甚至是浏览器,以及出站端口测试仪测试是否允许对特定端口进行不确定访问。

答案3

我也在寻找您的第一个问题的答案(检查 ISP 是否没有阻止传出端口),并且我快找到了:

最简单的方法是将数据发送到互联网上服务器的所有端口,并查看在联系每个端口时是否收到回复。

但我们需要确保该服务器(或服务器组合):

  • 防火墙后面没有端口。
  • 未打开任何 UDP 端口。如果端口打开,我们 (必然) 不会收到回复;如果端口关闭,我们会收到一个 ICMP 数据包,告知无法访问。

... 我不知道有哪台服务器可以确定这些条件是真的

TCP 端口的状态并不重要,因为当我们发送 SYN 时,如果端口打开,我们会收到 SYN/ACK,如果端口关闭,我们会收到 RST/ACK,但绝不会有任何答复。

我能够使用portquiz.net测试 IPv4 级别上除 445 之外的所有 TCP 端口(此服务器的所有者在其网站上提到,此端口位于其提供商的防火墙后面)。因此,我仍然想知道:

  • IPv4 级别上的 TCP/445
  • IPv4 层上的所有 UDP 端口
  • IPv6 层上的所有 TCP 和 UDP 端口

您可能不想弄清楚如何将正确的数据发送到正确的端口,也不想手动弄清楚是否收到响应。因此我建议使用 nmap:

  • 对于 TCP,运行nmap -p 1-65535 server_that_we_need | grep filtered

  • 对于 UDP,运行sudo nmap -sU -p 1-65535 server_that_we_need | grep filtered。(这里需要 sudo,因为您需要 root 权限才能进行 UDP 扫描)。请记住:我们需要确保服务器上的 UDP 端口已关闭才能获得正确的输出!

    输出中可见的所有端口均已被提供商阻止

相关内容