开源工具集
OpenVPN
IPSecVPN
ELK日志分析平台
elasticsearch
kibana
logstash
filebeat
Loki日志分析平台
蓝鲸
麦聪DaaS
SQLynx
Spug(运维平台)
JumpServer(堡垒机)
DataEase(数据分析)
1Panel(运维管理面板)
MeterSphere(持续测试)
Syncthing同步神器
matomo(网站访问统计系统)
Yapi接口管理平台
Sentry前端监控平台
Frp内网穿透
Frp使用示例
FileBrowser轻量文件管理
code-server在线VSCODE
Swagger UI可视化API
GoReplay流量重现
GitLab代码仓库
GOGS(Git服务器)
Confluence(知识管理协作)
RouterOS路由器(MikroTik)
本文档使用MrDoc发布
返回首页
-
+
GoReplay流量重现
2022年2月10日 11:56
admin
#官网 https://github.com/buger/goreplay ####非root使用: https://github.com/buger/goreplay/wiki/Running-as-non-root-user --- #安装 wget https://github.com/buger/goreplay/releases/download/1.3.3/gor_1.3.3_x64.tar.gz tar -zxvf gor_1.3.3_x64.tar.gz --- #使用 ##请求参数 |参数|说明 |--|-- |--input-raw|#用来捕捉http流量,需要指定ip地址和端口 |--input-file|#接收通过--output-file保存流量的文件 |--input-tcp|#将多个 Goreplay 实例获取的流量聚集到一个 Goreplay 实例 |--output-stdout|#终端输出 |--output-tcp|#将获取的流量转移至另外的 Goreplay 实例 |--output-http|#流量释放的对象server,需要指定ip地址和端口 |--output-file|#录制流量时指定的存储文件 --- ##限制参数 |参数|说明 |--|-- |--http-disallow-url|#不允许正则匹配的Url |--http-allow-header|#允许的 Header 头 |--http-disallow-header|#不允许的 Header 头 |--http-allow-method|#允许的请求方法,传入值为GET, POST, OPTIONS等 --- #常用语句 #-input-raw 抓取指定端口的流量 gor --input-raw :8080 -output-stdout 打印到控制台 #-output-file 将请求写到文件中 gor --input-raw :80 --output-file ./requests.gor #-input-file 从文件中读取请求,与上一条命令呼应 gor --input-file ./requests.gor #-exit-after 5s 持续时间 #-http-allow-url url白名单,其他请求将会被丢弃 #-http-allow-method 根据请求方式过滤 #-http-disallow-url 遇上一个url相反,黑名单,其他的请求会被捕获到 #--output-http="http://172.1.1.1:2051" 转发流量 gor --input-raw :8080 --output-http="http://172.1.1.1:2051" --- #示例 ###抓取指定端口的流量 ./gor --input-raw :80 -output-stdout ![](/media//202202/2022-02-10150852515965.png) --- ###保存流量 ./gor --input-raw :80 --output-file ./requests.gor --- ###回放流量 ./gor --input-file ./recommend_you_like_0.gor --output-http="http://172.1.1.1:2051" --- ###转发流量 ./gor --input-raw :80 --output-http="http://172.1.1.1:2051" --- ###流量速率(方法一) ./gor --input-file "./recommend_you_like_0.gor|200%" --output-http="http://172.1.1.1:2051" #将请求以2倍的速度发出去,同时也支持限速10% 20%等 --- ###流量速率(方法二)(指定每秒的请求数) ./gor --input-file "./recommend_you_like_0.gor" --output-http="http://172.1.1.1:2051|10" ---------------------------------------------------------------------- ./gor --input-raw :80 --output-http="http://172.1.1.1:2051|10"
分享到: