1. 介绍

    GoReplay是一个开源的网络监控工具,它可以记录你的实时流量,并用于跟踪、负载测试、监控和详细分析。GoReplay提供了一种unique approach for shadowing方式:GoReplay不是以代理形式,而是监听网络接口上的流量,不需要对生产基础设施进行任何更改,而是在与服务相同的机器上运行GoReplay守护进程。

    工作原理:

     

  2. 安装
    首先安装Golang及相关依赖环境:https://studygolang.com/dl

    #1.下载
    wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz
    
    #2.解压到/usr/local下
    tar -xvf go1.16.4.linux-amd64.tar.gz -C /usr/local/
    
    #3.查看
    ll /usr/local/go/
    
    #4.添加环境变量
    vim /etc/profile
      export PATH=$PATH:/usr/local/go/bin
    
    #5.配置生效
    source /etc/profile


    安装GoReplay:https://github.com/buger/goreplay/releases/tag/v1.2.0

    #1.下载..这里我下载tar.gz版,rpm安装到我的系统不适应--CentOS Linux release 7.4.1708 (Core)
    wget https://github.com/buger/goreplay/releases/download/v1.2.0/gor_v1.2.0_x64.tar.gz
    
    #2.解压得到 gor
    tar -xvf gor_v1.2.0_x64.tar.gz 
    
    #3.放到我指定的目录(个人习惯)
    cp gor /application/goreplay
    

     

  3. 使用

    #1. 转发 指定需要的IP
    ./gor --input-raw :80 --output-http "http://192.168.1.1:8080"
    
    #2. 保存到文件
    ./gor --input-raw :80 --output-file "localhost_80.gor"
    
    #3. 保存到文件,追加内容
    ./gor --input-raw :80 --output-file "localhost_80.gor" --output-file-append
    
    #4. 从文件转发到地址
    ./gor --input-file localhost_80.gor --output-http "http://192.168.1.1:8080"
    
    #5. 其他
    ./gor --help 或者自己百度

     

最后修改于 2021-05-11 09:44:12
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇