【发布时间】:2022-01-01 01:15:48
【问题描述】:
我正在尝试实现一个可以中继 HTTP 和 HTTPS 流量的 Socks5 服务器。
正如RFC1928 提到的,必须采取以下步骤来建立连接和转发数据:
- 客户端向代理发送问候消息。
- 客户端和代理身份验证(假设成功)。
- 客户端向代理发送请求以连接到目标。
- 代理连接到目标并向客户端发送回响应以指示成功打开隧道。
- 代理从客户端读取数据并将其转发到目的地。
- 代理从目的地读取数据并将其转发给客户端。
到目前为止,代理可以正常工作。它能够使用其基本数据转发机制中继 HTTP 流量。但是,由于 SSL/TLS 加密,客户端对 HTTPS 网站的任何请求都将被中止。
是否应遵循其他顺序/步骤才能处理 SSL/TLS (HTTPS) 流量?
【问题讨论】: