[英]Relaying an HTTPS request with proxy on C#
我已经在请求标头上建立了具有某些逻辑的代理。
我用插座。 在没有任何连接发生之前,我在代理内部解析标头,添加身份验证并将请求转发到目标主机。
现在,我偶然发现了以下问题:
问题:
代理端需要CA吗? 我是否需要使用SSlStream转发和接收请求?
如果是这样,该算法是什么?
SSL握手是在CONNECT请求及其响应之后进行的。 如果只需要处理CONNECT请求,则可以在对等体之间握手之后简单地转发数据,例如,没有SSL拦截,这意味着没有SSLStream和CA。 但是,如果您需要在HTTPS连接(GET,POST ...)中操作请求的HTTP标头,则必须进行SSL拦截(例如,使用自己的代理CA和SSLStream进行中间人操作)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.