Trojan 是什么?TLS、证书验证与连接配置

Trojan 是一种通常通过 TLS 传输代理流量的协议。连接需要服务器地址、端口、密码和匹配的 TLS 参数;客户端支持 Trojan 不代表任意 TLS 域名都能工作,证书、服务器名称及网络路径仍需正确。

TLS 在这里起什么作用

客户端先按 TLS 配置与服务器握手,再在该连接中完成协议请求。服务器证书验证帮助确认连接对象,系统时间和服务器名称会影响结果。网站自身的 HTTPS 是另一段连接,不能与代理服务器的 TLS 混为一谈。

TLS 流量不等于绝对不可识别,也不保证服务匿名。实际隐私取决于设备、服务器、目标网站及使用方式;不能用“像 HTTPS”推导出无法分析的结论。

导入配置时检查哪些字段

确认地址与端口、认证密码、TLS 服务器名称以及实现要求的其他参数。如果节点通过域名连接,域名可能与证书名称有关;如果使用 IP 作为连接地址,则仍可能需要正确的服务器名称。

有些客户端或服务把扩展组合也标为 Trojan。遇到额外传输字段时,要查看所用核心的文档,不能假设所有实现完全互通。完整订阅通常比手工拼接链接更少遗漏。

证书错误不应怎样处理

出现过期、名称不匹配或不受信任提示时,先检查设备时间、配置中的服务器名称、服务商证书状态和网络是否发生拦截。联系支持时提供脱敏错误文本及发生时间。

永久开启跳过证书验证会弱化对服务端身份的检查。它不是通用修复,可能把本来需要发现的问题隐藏起来。优先让服务端和配置恢复正确的验证关系。

UDP 与应用接管

UDP 转发是否可用还取决于客户端、服务器实现和网络路径。网页成功、语音失败时,分别验证应用是否进入客户端及 UDP 支持情况,不要认为换一个端口就必然解决。

在 iOS 等系统上,VPN 图标只反映接口状态;在 Windows 上,系统代理也只覆盖采用它的应用。这些是客户端和操作系统行为,不是 Trojan 协议的全部能力。

和其他协议怎么选

先看设备兼容性和服务商维护质量,再比较同一网络中的实际表现。没有在相同条件下测量,不应断言 Trojan 比 Shadowsocks 或 VLESS 更快。

继续阅读

参考资料