大约一周以来,我无法访问任何带有 https:// 的网站,我用 Google 搜索并尝试了所有能找到的技巧,但都没有成功。
示例网站是 hulu.com 我可以查看它,但我无法登录,因为它使用安全服务器
有谁能够帮助我?
另外,我正在使用谷歌浏览器、火狐浏览器和 IE,但它们都无法访问这些网站,所以我认为在这种情况下这不是浏览器特定的问题
谷歌上的大多数内容都声称它来自浏览器,但就我而言并非如此。
另请注意,我不确定您是否可以 ping 此站点
secure.hulu.com 但是当我这样做时,它超时了
主持人编辑(引用对答案的评论):
我刚刚重新启动了路由器,现在我可以访问这些网站了!
答案1
https
做这个简单的测试来检查从您的机器到(tcp/443)的出站路径是否被阻塞。
- 打开 cmd.exe shell 执行以下操作
- 执行
ping www.google.com
- 这将为你提供解析后的 IP 地址,我们将使用该 IP 执行其余步骤
- 执行
telnet GOOGLE_IP 80
- 这将输出 3 行内容,结尾为
Escape character is...
- 使用转义序列获取
telnet>
提示并quit
从中 ^]
是 Control +']'
按钮- 获得转义序列行意味着你能够在 HTTP 端口上连接 google
- 执行
telnet GOOGLE_IP 443
- 如果你得到相同的 3 行输出,并且可以做同样的事情来退出,
- 你的出站路径(至少朝向 Google)适合 HTTPS
- 你需要关注你正在使用的应用程序(浏览器)来解决问题
- 如果这在第一行就停止了
Trying ...
, 说,- 您无法访问 Google 的 HTTPS,网络路径上有东西阻止了您
- 这可能是你的机器(本地防火墙)上的某个东西,也可能是路径中的网络设备
- 要确定路径在哪里断裂,您需要更加深入地参与...
- 执行
确定您的机器上是否正在形成 HTTPS 连接尝试。(或者机器上的某些东西阻止了它;这最终可能导致您正在使用的应用程序本身)
您可以在尝试后立即使用第二个cmd.exe
shell 来触发以下命令telnet
。
netstat -an -p tcp
为了Foreign Address
匹配上例中的 GOOGLE_IP,
- 当您成功连接时将显示以下
ESTABLISHED
内容。:80
:443
SYN_SENT
并且,当您发送连接尝试但没有响应时(因为某些防火墙阻止了它?),它将显示以下端口。- 您可以比较端口之间的行为
80
以及443
HTTP 和 HTTPS
答案2
听起来你的防火墙正在阻止出站 HTTPS。