配置安全边界
代理应该解决问题,不该成为新的问题。配置决定流量交给谁,也可能包含足以接管线路或控制面的凭据;把它当成密码文件,而不是普通文本。
永远不要公开
- Profile 地址及其查询参数、Provider URL、请求头与 Bearer Token
- 用户名、密码、UUID、私钥、Reality key、Age secret
- WireGuard、Tailscale、ZeroTier 等网络身份
- 控制器 secret、TLS 私钥、客户端证书与自定义 CA
- 未脱敏的连接日志、DNS 地址和带鉴权的健康检查地址
会扩大攻击面的字段
allow-lan、本地端口、dns.listen、listeners、tunnels、服务端配置、外部控制器、CORS、External UI 与 External DoH 都可能开放新的访问面。若没有明确需求,保持关闭;确需使用时只绑定回环地址、设置强凭据,并确认防火墙和局域网边界。
skip-cert-verify: true 会放弃对服务器证书的验证,不应作为“修复连接”的常规手段。
文件与 tvOS
配置只能访问 Hako 管理的容器路径。tvOS 的文件缓存可能被系统清理,Provider、 geodata 与其他资源必须能够安全重建;不要把唯一的密钥副本只放在缓存中。
6 个字段
| 字段 | 类型 | iOS | macOS | tvOS | 平台说明 |
|---|---|---|---|---|---|
tls.certificate | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
tls.client-auth-cert | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
tls.client-auth-type | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
tls.custom-certifactes | []string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
tls.ech-key | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
tls.private-key | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |