有没有一种方法可以禁用GitHub Pages的SSL/TLS?

14
我一直在寻找一个公开存储XML模式的地方,而不必自己托管。我决定使用GitHub Pages,这是一个理想的平台。但是我无法弄清如何关闭SSL/TLS。当我尝试使用普通的HTTP获取我的页面时,会得到一个301 Moved Permanently的响应。显然这并不是什么大问题,最坏的情况是下载我的模式需要更长的时间,而且人们通常只使用他们已经缓存过的模式。但是真的没有办法关闭这个吗?

为什么不直接通过HTTPS进行请求? - Xiong Chiamiov
1
因为代理HTTP非常简单,如果之后验证哈希值则是安全的。而HTTPS需要分发根证书才能使用代理。这就是Linux软件包通常使用HTTP下载的原因之一。 - Morty
2个回答

11

来自 github 的帮助文档:

为使用 github.io 域名创建的 GitHub Pages 网站强制执行 HTTPS 是必需的,此规定自 2016 年 6 月 15 日后开始实施。

因此,您有两种解决方案:


4
目前自定义域名没有帮助,会重定向到HTTPS。 - Anton Rusak

3

但是,真的没有办法关闭它吗?

不,只要使用简单的curl -L命令,就可以跟随重定向并获取页面内容。

例如(以树形结构获取XML文件):

vonc@vonvb C:\test
> curl --create-dirs -L -o .repo/local_manifests/local_manifest.xml -O -L https://raw.githubusercontent.com/legaCyMod/android_local_manifest/cm-11.0/local_manifest.xml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   530  100   530    0     0   1615      0 --:--:-- --:--:-- --:--:--  1743

vonc@voncvb C:\test
> tree /F .
C:\TEST
└───.repo
    └───local_manifests
            local_manifest.xml

我知道我可以跟随重定向,但是从HTTP到HTTPS的重定向比仅使用HTTPS还要花费更长的时间。 - William Rosenbloom
@WilliamRosenbloom 确实,我同意。但在您的情况下是否令人担忧呢?你需要在如此短的时间内获取那么多页面,以至于重定向开销开始产生实际影响吗? - VonC
说实话,目前这些都不是很重要。我甚至在问题的最后一段承认了这一点。我只是好奇,因为似乎惯例是使用普通HTTP,而我觉得那样会更专业。 - William Rosenbloom
随着http2的出现,约定越来越倾向于https。 (@WilliamRosenbloom) (https://http2.github.io/faq/#does-http2-require-encryption) - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接