首页 > 解决方案 > 如何在 GitHub 上显示来自 .onion 域的构建状态徽章?

问题描述

.onion假设有人在一个地址上托管它的 GitLab 服务器和运行器。如何修改常规构建状态徽章:

构建状态

到 .onion 状态徽章并将其显示在 GitHub 上?例如:

<a href="http://somelonggitlabserverdomain.onion/danielduarte/flowed"><img src="http://somelonggitlabserverdomain.onion/danielduarte/flowed.svg?branch=main" alt="Build Status"></a>

标签: githubtorbadgereadme

解决方案


一般来说,这实际上是不可能做到的,除非你有某种网站可以代理对.onion域的请求。那是因为 GitHub 上的所有第三方图像都通过一个名为 Camo 的代理,而.onion由于 GitHub 不运行 Tor,Camo 无法解析域。

出于安全和跟踪原因,无法避免此代理,即使您可以绕过它,GitHub 上的 Content-Security-Policy 标头也会告诉您的浏览器不要呈现它。

因此,完成这项工作的唯一方法是找到一些域,可以将这个图像代理到正常 DNS 中可访问的内容。


推荐阅读