![如何强制HTTP访问而不是HTTPS?](https://linux22.com/image/227668/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6HTTP%E8%AE%BF%E9%97%AE%E8%80%8C%E4%B8%8D%E6%98%AFHTTPS%EF%BC%9F.png)
我想完成一些独特的事情,并使用 HTTP 而不是 HTTPS 来使用各种不同的网站,并且想知道是否有人对如何完成此壮举有任何想法。如今,互联网很难搜索,并且给出的结果类似于...使用 https 搜索!并且基本上无视我的要求。
我认为这很有趣,并且一直在寻找独特的方式来使用技术,为我们带来不同的好处。我认为 http 很有趣,因为我见过很多不同的网站进行奇怪的未经请求的连接,并且通常会进行许多偷偷摸摸的行为,因此通过 http,我们希望可以更详细地检查这些类型的连接,并更好地理解那些偷偷摸摸的行为随着时间的推移而演变。
任何人,我将继续研究这一思路,如果任何人在虚空中有一个想法输入,可能会有所帮助,那将是有帮助的。
谢谢
编辑:所以我正在挖掘并发现一些对我没有帮助的基本答案,例如使用 firefox 设置禁用 https 重定向。
browser.fixup.fallback-to-https false
(不改变现状)
https://stackoverflow.com/questions/30532471/firefox-redirects-to-https
我认为我们的 dns 服务器,或者 Web 服务器本身会尝试强制我们所有人使用 https,所以也许唯一真正的解决方案是在本地主机上完全拒绝 https 协议本身,并且如果远程 Web 服务器拒绝通过 http 连接,我们可以安全地将它们视为不安全,并找到替代方案。
为了使这一策略取得成功,我们也可能需要独特的解决方案,而不是仅仅一种解决方案,因为技术将采用新的方法来不适当地对我们与远程 Web 服务器的交互施加限制。
因此,我正在继续解决这个问题并尝试不同的事情,以下是我如何使用 gufw 在本地主机上禁用 https(添加了一个简单的规则来拒绝传入/传出 https)[img]https://i.imgur.com/LLdRltq.png[/img]
这是令人担忧的,因为我注意到我的浏览器会传入和传出未经请求的连接,并且无法知道是什么发起了这些交换,或者它们正在做什么。
在我自己的计算机上使用防火墙完全禁用 https 可防止 Firefox 访问许多网站.. 例如:unix.stackexchange.com 和 google。 (他们尝试以无限循环加载)但是使用不同的网络浏览器 lynx,我可以立即使用 http 连接到 google。
[图片]https://i.imgur.com/qsjpxET.png[/img]
答案1
如果远程站点配置为仅通过 HTTPS 提供服务,则您无法强制远程站点通过 HTTP 为您提供服务。为了方便起见,通常将 HTTP 端点配置为简单地重定向到 HTTPS 端点。
如果远程主机未侦听 HTTP 请求,则无法强制它提供 HTTP 响应。您可以尝试通过客户端配置避开 HTTPS,但您发现许多站点和服务仅提供到明文加密通道的重定向。
答案2
在互联网上,几乎所有有趣的网站都是 https。 http 世界正在快速缩小。这意味着可用于 http 项目的网站数量正在减少。有些网站可能仍然通过 http 重定向到 https 网站,但纯 http 网站的时代即将结束。
无论您的独特之处是什么,请开始使用 https,否则就不再使用 http。
您的 DNS 服务器不会强制您使用 https。这完全是对 DNS 工作原理和网络运行方式的误解。