首页 > 其他分享 >golang实现的 https 协议的四层代理和七层代理

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

时间:2023-07-19 15:55:56浏览次数:42  
标签:七层 ahfuzhang 代理 golang 四层 https

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


四层代理

在 tcp 这一层转发很简单。

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

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

七层代理

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

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

标签:七层,ahfuzhang,代理,golang,四层,https
From: https://www.cnblogs.com/ahfuzhang/p/17565817.html

相关文章

  • 网络工程师的技术探索:代理IP、Socks5代理、SK5代理、网络安全
    代理IP:网络匿名化的关键代理IP是一种重要的网络工具,它允许用户隐藏真实IP地址并通过代理服务器进行网络访问。通过代理IP,用户可以绕过地理限制,提高访问速度,并增加隐私保护。我致力于研发高质量的代理IP服务,提供稳定、高速、安全的网络访问体验。Socks5代理:功能强大的代理协议Sock......
  • docker-compose 私有仓库搭建 支持https
    DockerCompose私有仓库搭建支持HTTPSDocker是一个非常流行的容器化平台,允许用户将应用程序和其依赖项打包为一个独立的轻量级容器,并且可以在任何地方运行。DockerCompose是Docker官方提供的一个工具,用于定义和运行多个容器的应用程序。在某些情况下,我们可能需要在本地搭......
  • Android 7在Burpsuite中无法抓取HTTPS包
    链接(URL):https://www.hygrey.com/burpsuite-can-not-capture-https-packet-in-android7.html来源(Source):渡缘人  渡缘人大佬的教程详细的列出来Android7配置bp抓包的流程,也可以一同参考下面的链接https://blog.chenjia.me/articles/171029-223953.html 说说遇到的问题......
  • haproxy代理数据库
    安装部署cphaproxy-systemd-wrapper/usr/sbin/cphaproxy/usr/sbinchmod+x/usr/sbin/haproxychmod+x/usr/sbin/haproxy-systemd-wrappermkdir-p/etc/haproxyvi/etc/haproxy/haproxy.cfguseraddhaproxychown-Rhaproxy:haproxy/etc/haproxymkdir/var......
  • 免费使用cloudflare搭建OpenAI的接口代理
    由于GFW以及OpenAI官方的封禁,我们在国内服务器是访问不通OpenAI的官方接口的之前,我一直是使用一个网上找的第三方代理域名,但是担心使用别人的代理不安全、不稳定现在,我们可以使用cloudflare自己搭建一个OpenAI代理服务,使用我们自己的转发代理第一步:注册cloudflare账号前往官方......
  • Golang的跨平台编译程序
    Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序。交叉编译依赖下面几个环境变量:$GOARCH  目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)$GOOS     目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、wind......
  • Golang做的验证码(2)
    前面一篇文章介绍了2个用Golang做的验证码 这里再补充几个:1、在GAE上使用的Google的验证码(ReCAPTCHA)封装https://github.com/ThePiachu/GAE-Go-ReCAPTCHA这个的核心代码只在下面这个文件:https://github.com/ThePiachu/GAE-Go-ReCAPTCHA/blob/master/ReCaptcha/ReCaptcha.go 2、一......
  • Golang连接Oracle数据库
    Golang连接Oracle的库有很多,比较常见的如下:不过,oralce只提供了oci8的接口,必须通过它来调用,所以下面方案都逃不过相关设置。1、go-db-oracle地址:https://code.google.com/p/go-db-oracle/官方介绍:OracleDriverusingcgotocallOCIlibrariesfromOracleInstantClient11.......
  • Nginx 代理 WebSocket 、TCP协议
    Nginx代理WebSocket什么是WebSocketWebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket中的握手和HTTP中的握手过程兼容,且可以使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。代理结构WebSocket可以工作在......
  • centos7 下全局配置最新版的golang语言开发环境
    按照以下步骤进行操作:前往Go官方网站下载页面(https://golang.org/dl/)查找最新版本的Go二进制文件。使用wget命令下载最新版本的Go二进制文件。例如,如果最新版本是1.17,执行以下命令:$wgethttps://golang.org/dl/go1.17.linux-amd64.tar.gz解压缩下载的压缩包:$sudota......