github - 如何在 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>
解决方案
一般来说,这实际上是不可能做到的,除非你有某种网站可以代理对.onion
域的请求。那是因为 GitHub 上的所有第三方图像都通过一个名为 Camo 的代理,而.onion
由于 GitHub 不运行 Tor,Camo 无法解析域。
出于安全和跟踪原因,无法避免此代理,即使您可以绕过它,GitHub 上的 Content-Security-Policy 标头也会告诉您的浏览器不要呈现它。
因此,完成这项工作的唯一方法是找到一些域,可以将这个图像代理到正常 DNS 中可访问的内容。
推荐阅读
- java - 如何从 JNI、Java 和 C++ 中释放使用 jShortArray/jByteArray 分配的内存
- java - RXjava反序列化
- openssl - 经过身份验证的加密和 OpenSSL 密钥
- javascript - 通过 Ajax 请求发送 OfficeJS 2D 数组
- javascript - 抓取 javascript 提交操作
- javascript - 如何将 javascript 数组转换为格式化的 JSON 字符串
- laravel - Laravel - 无法使用 .. 使用 2 个可能的身份验证器在 SMTP 服务器上进行身份验证
- android - Bundle 变空并且它没有使用 bundle args
- google-api - 下一页令牌
- java - 断言空检查