【问题标题】:HTTPS tunneling through my proxy通过我的代理的 HTTPS 隧道
【发布时间】:2013-05-08 01:49:11
【问题描述】:

我正在尝试使用 Boost AsioLibCURL 构建一个完整的 Web 缓存代理,我已经构建了服务器并且一切正常。它正确地接收 http 请求(GET、POST、使用 POST 上传……),并将响应发送回浏览器,例如正确地。

现在,我想扩展它,以便它可以处理 https 请求。我在 LibCURL 网站 http://curl.haxx.se/libcurl/c/libcurl-tutorial.html(代理部分)中读到了它,我了解它是如何工作的,并且我清楚地知道它应该如何完成。但是我没有找到关于代理如何处理 https 请求的好文档。和:

  • 源应用程序和代理之间可能交换的消息(信息、格式、长度...)有哪些?
  • 需要考虑的事项。
  • ...

提前致谢:-)。

【问题讨论】:

    标签: ssl https proxy tunneling


    【解决方案1】:

    您将收到纯文本的 CONNECT 命令,并对其进行响应,然后将加密之后的通信。如果您的代理要成为 SSL 端点,考虑到 HTTPS 需要与目标主机地址匹配的证书,这会带来很大的问题,那么您将需要在两个连接上都进入 SSL 模式。更有可能您应该开始双向复制字节而不尝试处理内容。

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2018-01-14
      相关资源
      最近更新 更多