我只能连接到 HTTPS 页面,而不能连接到纯 HTTP

我只能连接到 HTTPS 页面,而不能连接到纯 HTTP

我的问题是我无法连接到简单的 HTTP 网页,只能连接到 HTTPS 安全的页面。

知道为什么会这样吗?

我没有任何代理。我测试了与 Windows 7 的连接,它工作正常。这是我使用 Ubuntu 12.04、Firefox、Chrome、Midori 时遇到的问题。

我检查了ufw状态:它处于关闭状态。

我使用命令执行了测试curl,结果如下sudo

alumno@Usuario:/usr/bin$ curl -I http://www.facebook.com
curl: (7) Failed to connect to 2a03:2880:2110:3f07:face:b00c:0:1: La red es inaccesible
alumno@Usuario:/usr/bin$ curl -I https://www.facebook.com
HTTP/1.1 302 Found
Location: http://www.facebook.com/unsupportedbrowser
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
X-Content-Type-Options: nosniff
Set-Cookie: datr=FiraUZvP3gAvo3pe5lXNEPDQ; expires=Wed, 08-Jul-2015 02:55:18 GMT; path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-FB-Debug: lUBLWH6lEqCWU4GKQS+YeN4/h0eyokinlDsP+aVye1o=
Date: Mon, 08 Jul 2013 02:55:18 GMT
Connection: keep-alive
Content-Length: 0

然后,以 root 身份登录后,我意识到我可以访问 HTTP 和 HTTPS ...因此,我认为一定是 root 身份的设置不允许我作为用户浏览纯 HTTP。

alumno@Usuario:/usr/bin$ sudo curl -I http://www.facebook.com
HTTP/1.1 302 Found
Location: http://www.facebook.com/unsupportedbrowser
Content-Type: text/html; charset=utf-8
X-FB-Debug: ScceJRZGdIwqrHt7QFAU2KTw22yKGunWaosuzH4paik=
Date: Mon, 08 Jul 2013 02:56:19 GMT
Connection: keep-alive
Content-Length: 0

alumno@Usuario:/usr/bin$ sudo curl -I https://www.facebook.com
HTTP/1.1 302 Found
Location: http://www.facebook.com/unsupportedbrowser
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
X-Content-Type-Options: nosniff
Set-Cookie: datr=XSraUWaFBXw77lQ6vXR6utiI; expires=Wed, 08-Jul-2015 02:56:29 GMT; path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-FB-Debug: uPnmroZoHqj/wGG1MB02Zzi5aU6Hlg2EMjlp+VCnD6Y=
Date: Mon, 08 Jul 2013 02:56:29 GMT
Connection: keep-alive
Content-Length: 0

我该如何解决这种情况并让用户使用纯 HTTP 进行导航?

感谢您的回答和纠正,抱歉我回复晚了

(翻译注:“La red es inaccesible” = “网络无法接通”)

禁用 IPv6 并重新启动后,curl 结果保持不变。

alumno@Usuario:/usr/bin$ sudo sysctl -p
[sudo] password for alumno: 
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

alumno@Usuario:/usr/bin$ curl -I http://www.facebook.com
curl: (7) Failed to connect to 2a03:2880:2110:cf07:face:b00c:0:1: La red es inaccesible
alumno@Usuario:/usr/bin$ curl -I https://www.facebook.com
HTTP/1.1 302 Found
Location: http://www.facebook.com/unsupportedbrowser
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
X-Content-Type-Options: nosniff
Set-Cookie: datr=OqLaUaYiZdlz-h8tFxRV_4yf; expires=Wed, 08-Jul-2015 11:27:54 GMT; path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-FB-Debug: 0SAZyJncyia1ASFHyLekiqAji2eEFFYbvxPltd0w/xU=
Date: Mon, 08 Jul 2013 11:27:54 GMT
Connection: keep-alive
Content-Length: 0

答案1

再检查一遍您没有安装代理。

Dash Home > 搜索“网络” > 转到网络代理 > 设置为“无” > 单击“应用到整个系统”

如果仍然遇到问题,请检查 UncomplicatedFirewall 是否处于活动状态。

sudo ufw status

如果是,请允许端口 80。

sudo ufw allow 80

答案2

我在 Ubuntu 桌面 18.04 上遇到了同样的问题。

环境:Vintrual Box 5.2.44 r139111 (Qt5.6.2) 在虚拟机上托管 Windows 10 桥接网络 虚拟机已使用超过 1 年,我每天都会使用它进行实验。我所关心的虚拟机或主机没有发生任何变化(更新等)。

我尝试过但没有成功的事情!:

  • 在 Win 10 主机上的物理网卡上禁用 IPv6
  • 在 enp3s01 NIC 上的网络配置文件上禁​​用 IPv6
  • 仅启用本地链路 IPv6 IP
  • 检查系统代理环境(未应用)
  • 检查浏览器代理和/或任何代理插件(未应用)
  • 多次重启主机和 Ubuntu VM - 强制使用 IPv4 进行 apt-get 更新
  • UFW 已禁用
  • 将 IP 从静态改为 DHCP

症状:-curl、wget elinks、links、FF 均可正常使用 HTTPS 资源,但没有 HTTP 流量。-PCAP 显示 HTTP 站点的 SYN 发送,但没有 SYN-ACK 响应。

解决方法:我为 Ubuntu 设置了一个 HTTP 代理,以获取 HTTP 资源/应用程序的 Internet 连接 :)

—J

答案3

您的浏览器(例如 Firefox 和 Chrome)包含许多启用了 hsts 的 https 网站列表。该列表称为 hsts 列表,因此该列表可保护用户免受 SSL 剥离攻击,这样您网络中的任何人都无法嗅探您的内容,并且内容仍处于加密状态。因此,带有 hsts 的网站只能使用 https 打开,即使您尝试输入 http,它们也会将您重定向到 https。如果有人试图攻击,浏览器将不允许您打开这些网站并显示错误。

相关内容