繁体   English   中英

在C#上使用代理中继HTTPS请求

[英]Relaying an HTTPS request with proxy on C#

我已经在请求标头上建立了具有某些逻辑的代理。

我用插座。 在没有任何连接发生之前,我在代理内部解析标头,添加身份验证并将请求转发到目标主机。

现在,我偶然发现了以下问题:

  1. 我必须中继https请求
  2. 我不需要任何主体操作,只需要以相同的方式修改标头,将CONNECT转发到目标,接收答案并返回到源套接字即可。

问题:

代理端需要CA吗? 我是否需要使用SSlStream转发和接收请求?

如果是这样,该算法是什么?

SSL握手是在CONNECT请求及其响应之后进行的。 如果只需要处理CONNECT请求,则可以在对等体之间握手之后简单地转发数据,例如,没有SSL拦截,这意味着没有SSLStream和CA。 但是,如果您需要在HTTPS连接(GET,POST ...)中操作请求的HTTP标头,则必须进行SSL拦截(例如,使用自己的代理CA和SSLStream进行中间人操作)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM