![通过服务器 IP 打开网站](https://linux22.com/image/1456272/%E9%80%9A%E8%BF%87%E6%9C%8D%E5%8A%A1%E5%99%A8%20IP%20%E6%89%93%E5%BC%80%E7%BD%91%E7%AB%99.png)
我不想通过域名地址使用网站,所以我想到使用其 IP 地址来访问网站。问题是,当我打开服务器 IP 地址时,它只是说“它有效!”
我是否应该使用 http 的主机标头来告诉服务器将该网站带给我?如果我应该修改标头,我认为我应该使用一些 Google Chrome 扩展程序。如果是这样,我应该使用哪些扩展程序?
该网站是convert2mp3.net
,IP地址是87.98.246.174
。
答案1
你可能在浪费时间。浏览器通过 DNS 解析服务器名称,将请求发送到其获得的 IP 地址。它会自动将实际的服务器名称添加为Host:
标头,Web 服务器会使用该Host:
标头来确定应提供哪些页面。
如果您向浏览器提供服务器的 IP 地址,并通过其他方式替换标头中的服务器名称,Host:
那么您将获得与浏览器发送相同的内容。
您的 ISP 不太可能“无缘无故”地屏蔽您的网站。也许他们实际上屏蔽了同一服务器上其他网站的访问,而您却因此受到影响。最好的解决方案是联系您的 ISP,询问他们发生了什么事。
否则,请使用 VPN
答案2
您必须考虑 ISP 的设备可能会查看哪些内容来阻止访问网站。如果没有通过 IP 地址阻止访问,他们的设备将在浏览器提供的地址中看到域名主机头。因此,如果您手动模拟浏览器自动执行的操作,您可能会得到相同的结果。
测试该假设的一个简单方法是使用 telnet 程序,例如 PuTTY(如果您使用的是 Microsoft Windows 系统,默认情况下不再提供 telnet 客户端),或者,如果您使用的是 OS X 或 Linux 系统,请从 shell 提示符中使用 telnet 命令。使用 PuTTY,选择“连接类型”的“原始”选项,并在端口字段中输入 80。在主机名(或 IP 地址)字段中输入网站名称,例如 convert2mp3.net(如果您希望测试该网站)。单击日志记录并将日志记录选项设置为“可打印输出”,并指定日志文件的位置。单击联系并将 TCP keepalive 值设置为几秒钟,例如 5。点击会议再次返回第一个屏幕并点击节省按钮保存会话并命名,以便您再次使用它(如果您有需要的话)。然后点击打开按钮建立与服务器的连接。输入GET / HTTP/1.1
并按 Enter。然后输入Host: convert2mp3.net
并按 Enter 几次。您应该看到网站的输出以及您输入的内容,并且网站的响应将保存在您指定位置的 PuTTY 日志文件中。如果您最初使用 example.com 作为网站进行测试,您可以了解网站的正常响应是什么,因为 example.com 专门用于说明目的。我还将图表和日志文件放在使用 PuTTY 测试对网站的访问,如果您想了解更多详细信息。
如果 ISP 阻止访问某个网站,则可以使用许多 VPN 和代理服务器服务。