如何在 GitHub 上显示来自 .onion 域的构建状态徽章?

How to display build status badge from .onion domain on GitHub?

假设有人在 .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>

一般来说,这几乎是不可能的,除非您有某种网站可以将请求代理到 .onion 域。这是因为 GitHub 上的所有 third-party 图像都通过名为 Camo 的代理,而 Camo 无法解析 .onion 域,因为 GitHub 不能 运行 Tor。

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

因此,使这项工作正常进行的唯一方法是找到一些域,该域可以为您将此图像代理到普通 DNS 中可访问的内容。