golang实现的 https 协议的四层代理和七层代理

ahfuzhang / 2023-07-19 / 原文

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!

  • zhihu
  • Github
  • 公众号:一本正经的瞎扯

四层代理

在 tcp 这一层转发很简单。

  • http 协议是明文的,因此在代理上做各种业务逻辑处理都很容易。
  • https 协议是密文的,无法读取传输内容。

具体代码请见:https://github.com/ahfuzhang/http_https_4_layer_proxy

七层代理

其实现原理就是中间人攻击,但客户端必须关闭证书认证,否则代理不会生效。

具体代码请见:https://github.com/ahfuzhang/GoIyov/tree/master/cmd/https_proxy_logger