-
介绍
GoReplay是一个开源的网络监控工具,它可以记录你的实时流量,并用于跟踪、负载测试、监控和详细分析。GoReplay提供了一种unique approach for shadowing方式:GoReplay不是以代理形式,而是监听网络接口上的流量,不需要对生产基础设施进行任何更改,而是在与服务相同的机器上运行GoReplay守护进程。
工作原理:
-
安装
首先安装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
-
使用
#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
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

