我正在尝试实现一个Socks5服务器,它可以同时转发HTTP和HTTPS通信量。
正如RFC1928所提到的,必须采取以下步骤来建立连接和转发数据:
到目前为止,代理的工作原理是正常的。它能够使用它的基本数据转发机制来中继HTTP流量。但是,由于SSL/TLS加密,客户端对HTTPS网站的任何请求都将被中止。
是否还需要遵循另一个序列/步骤来处理SSL/TLS (HTTPS)通信量?
发布于 2022-01-01 04:00:14
您所描述的序列是正确的,即使对于HTTPS也是如此。当客户端希望通过代理向HTTPS服务器发送请求时,它将请求代理连接到目标服务器的HTTPS端口,然后一旦隧道建立,客户端将与目标服务器协商TLS握手,然后发送(加密的) HTTP请求并接收(加密的) HTTP响应。隧道只是原始字节的传递,代理在客户机和服务器之间没有任何加密的概念。它不关心字节代表什么,它的工作只是把它们按原样传递出去。
https://stackoverflow.com/questions/70546537
复制相似问题