如何在 Apache 中设置 HTTP 替代服务?

How can I set up HTTP Alternative Service in Apache?

我 运行 clearnet 上的一个网站使用 Apache 并希望当用户在 Tor 浏览器中使用 clearnet URL 时通过 .onion 地址建立连接。

我知道 Facebook 使用称为 HTTP 替代服务的标准,但我不知道我应该如何在 Apache 中实现它。

我找到了解决方案,但无法验证它是否真的按预期工作。

可以通过添加

.htaccess 文件中添加 header
Header add Alt-Svc: h2="example.onion:80"

到文件。

这实际上将 Alt-Svc header 添加到响应中,但是标准指定在浏览器中向用户显示的 URL 应保持不变,尽管实际连接发生在 Alt-Svc.

因此我到目前为止无法验证 Tor 浏览器是否真的按预期连接到 .onion。