AnyTLS 的 URI 格式旨在提供一种简洁的方式来表示连接到 AnyTLS 服务器所需的必要信息。它包括各种参数,如服务器地址、验证密码,TLS 设置等。
本格式参考了 Hysteria2
anytls://[auth@]hostname[:port]/?[key=value]&[key=value]...
anytls
验证密码应在 URI 的 auth 中指定。这部分实际上就是标准 URI 格式中的用户名部分,因此如果包含特殊字符,需要进行 百分号编码。
服务器的地址和可选端口。如果省略端口,则默认为 443。
-
sni:用于 TLS 连接的服务器 SNI。(特殊情况:当sni的值为 IP 地址时,客户端必须不发送 SNI) -
insecure:是否允许不安全的 TLS 连接。接受1表示true,0表示false。
anytls://letmein@example.com/?sni=real.example.com
anytls://letmein@example.com/?sni=127.0.0.1&insecure=1
anytls://0fdf77d7-d4ba-455e-9ed9-a98dd6d5489a@[2409:8a71:6a00:1953::615]:8964/?insecure=1
这个 URI 故意只包含连接到 AnyTLS 服务器所需的基础信息。尽管第三方实现可以根据需要添加额外的参数,但它们不应假设其他实现能理解这些额外参数。