# 代理协议选择

从 HTTP 客户端、HTTPS CONNECT、SOCKS5 TCP 和 DNS 行为选择接入协议。

当前客户端接入协议为 HTTP、HTTPS CONNECT 和 SOCKS5 TCP。目标 URL 的协议与代理入口协议是两个不同概念。

## HTTP

- 适合浏览器、curl 和常见 HTTP 客户端库。
- 访问 HTTPS 目标时通常由客户端发起 CONNECT。

## HTTPS CONNECT

- CONNECT 建立到目标主机的 TCP 隧道。
- TLS 握手仍由客户端验证目标证书。
- 不要关闭证书验证掩盖配置错误。

## SOCKS5 TCP

- 适合通用 TCP 客户端或明确支持 SOCKS5 的库。
- 域名请求使用代理侧 DNS 解析选项。

## 工程选择

- 优先选择客户端原生支持的协议。
- 先做最小验证，再引入连接池和并发。
