Roughtime 的 "Hello, world!" 非常简单:客户端通过 UDP 向服务器发送请求,服务器回复一个已签名的时间戳。
您只需要服务器的地址和公钥即可运行该协议:
- 服务器地址:
roughtime.cloudflare.com:2003(解析到我们 anycast IP 范围 ↗ 中的一个 IP 地址)。您可以使用 IPv4 或 IPv6。 - 公钥:
0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=
若要开始使用,请下载并运行 Cloudflare 的 Go 客户端 ↗:
go install github.com/cloudflare/roughtime/cmd/getroughtime@latest
getroughtime -ping roughtime.cloudflare.com:2003 -pubkey 0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=Cloudflare Roughtime 目前处于 Beta 测试阶段。因此,我们的根公钥在未来可能会发生变化。我们将保持此页面为最新的公钥信息。
您也可以使用 DNS 以编程方式获取它。例如:
dig TXT roughtime.cloudflare.com | grep -oP 'TXT\s"\K.*?(?=")'除了仅从 Cloudflare 获取 Roughtime,您可能还希望用它来保持您的时钟同步。