HTTP proxy
HttpServerConfig 与 HttpClientConfig
标准 HTTP 代理协议(CONNECT 隧道与普通 HTTP 转发)。Proto:protos/proto/vx/proxy/http/http.proto
这不是 HTTP 传输伪装(TransportConfig.http)— 见传输 HTTP。
- 入站(
HttpServerConfig):接受客户端 HTTP 代理请求,支持CONNECT与普通 HTTP(绝对 URL) - 出站(
HttpClientConfig):向上游 HTTP 代理发起CONNECT,建立 TCP 隧道。不支持 UDP
HttpServerConfig
空消息,无配置字段。
入站处理器支持:
CONNECT— 返回200 Connection established后中继 TCP 流- 普通 HTTP — 转发带绝对 URL 的 HTTP/1.1 请求(非
CONNECT)
仅支持 TCP(及 UNIX 套接字)入站。HttpServerConfig 本身不包含认证字段。
{
"@type": "type.googleapis.com/vx.proxy.http.HttpServerConfig"
}HttpClientConfig
h1SkipWaitForReplybool
HTTP/1 CONNECT 优化,默认 false。
false:先发送CONNECT请求,等待代理返回200后再发送首批载荷true:将首批载荷与CONNECT请求写在同一次写入中(适用于要求首包随握手发出的上游);同时把等待首批载荷的超时延长至 1 秒
对 HTTP/2 CONNECT 无影响(HTTP/2 本就可在请求体中携带首批数据)。
{
"@type": "type.googleapis.com/vx.proxy.http.HttpClientConfig",
"account": {
"username": "user",
"password": "pass"
}
}Account
usernamestring
代理认证用户名
passwordstring
代理认证密码