第一:如何知道 ISP 是否正在阻止端口?
第二:我如何判断问题是否与操作系统有关?
自升级到 Windows 10 后,问题就开始出现。
(商用电脑,因此我不知道我是否有权限)。(阅读“有没有一种简单的方法来检测 ISP 端口阻塞?”不相关)。
我尝试配置的设置:
传入邮件 (IMAP) 服务器 - 需要 SSL imap.gmail.com 端口:993 需要 SSL:是 传出邮件 (SMTP) 服务器 - 需要 TLS smtp.gmail.com 端口:465 或 587 需要 SSL:是 需要身份验证:是
错误消息:
登录到接收邮件服务器(IMAP):与服务器的连接失败。
发送测试电子邮件消息:Outlook 无法连接到您的外发 (SMTP) 电子邮件服务器。如果您继续收到此消息,请联系您的服务器管理员或 Internet 提供商 (ISP)。
我做过的检查:
- 我对谷歌的 SMTP 端口进行了 ping 测试,它们被阻止了。(打开和不打开防火墙)。
- 检查了多个电子邮件客户端。
开放测试想法
ISP告诉我问题出在我的Win10上?
答案1
如果你去——http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html并下载putty.exe
点击底部的“打开”,你应该得到
如果能收到,则表示一切都已连接,如果不能,则表示您遇到了另一个问题。(不过,我非常怀疑您的 iSP 是否阻止了此操作 - 如果这是一台办公电脑,则可能是您的办公电脑阻止了此操作)
答案2
答案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 端口已关闭才能获得正确的输出!输出中可见的所有端口均已被提供商阻止