当前位置: 首页 > news >正文

golang实现正向代理http_proxy和https_proxy

package mainimport ("bytes""fmt""io""log""net""net/url""strings"
)func main() {// tcp 连接,监听 8080 端口l, err := net.Listen("tcp", ":8080")if err != nil {log.Panic(err)}// 死循环,每当遇到连接时,调用 handlefor {client, err := l.Accept()if err != nil {log.Panic(err)}go handle(client)}
}func handle(client net.Conn) {if client == nil {return}defer client.Close()log.Printf("remote addr: %v\n", client.RemoteAddr())// 用来存放客户端数据的缓冲区var b [1024]byte//从客户端获取数据n, err := client.Read(b[:])if err != nil {log.Println(err)return}var method, URL, address string// 从客户端数据读入 method,urlfmt.Sscanf(string(b[:bytes.IndexByte(b[:], '\n')]), "%s%s", &method, &URL)hostPortURL, err := url.Parse(URL)if err != nil {log.Println(err)

http://www.mrgr.cn/news/27216.html

相关文章:

  • YOLOv5/v8 + 双目相机测距
  • CSP-J 算法基础 图论
  • 单引号和双引号的区别
  • 无人机视角下落水救援检测数据集
  • 2020-11-03 统计负数零整数个数
  • 设计师私藏的 PDF 转 JPG 利器
  • 8.6小波变换(Wavelet Transform)边缘检测
  • 文件存储数据
  • jsp+sevlet+mysql图书管理系统
  • AI智能体 | 手捏 Coze 换脸大师 Bot,秒变天命人
  • strcmp
  • OKR 责任追踪
  • SAP自动化-ME54N采购申请审批
  • 20 递归算法精髓解析:基准、性质、案例(阶乘、斐波拉契、猴子吃桃、汉诺塔等)、与循环的对比
  • Numpy 单位矩阵创建 eye()函数详解
  • 办公必备的高效翻译工具大揭秘
  • Leetcode 每日一题:Decode String
  • 高级java每日一道面试题-2024年9月10日-数据库篇-数据库中的 什么是死锁?如何解决死锁?什么是乐观锁和悲观锁?
  • Java应用的数据库连接池连接池性能测试
  • “MIME 媒体类型“用来标识网络传输内容的格式标准