最近在学习流量复制的相关知识,要用到GoReply这个工具,网上找了好多流程,但是要么写的太简单要么缺步骤,折腾了半上午终于搞明白了,写个简单的文章记录一下。
目录
- 注意事项
- Go环境准备
- 下载Go环境
- Go环境安装(仅针对root用户)
- 验证环境是否可用
- GoReplay下载与使用
注意事项
- 本文章专供Linux使用,Windows上没找到啥指导文章
- 需要准备两个环境,会贴链接,请自行去官网下载
Go环境准备
很多文章一开始就要去下载gor源码,但是GoReply是基于go语言写的,需要先准备go环境,如果已有go环境请看下一节
有个大佬写的挺好的,可以参考一下,Linux下go环境安装、环境配置并执行第一个go程序 ,如果遇到啥问题可以回来看看我写的,说不定能解决
下载Go环境
下载环境有两种方式:直接下载和阿里镜像下载,
-
快速安装
如果已经安装了wget,可以使用下面方式直接下载解压相关文件# 下载go包 wget https://golang.google.cn/dl/go1.10.1.linux-amd64.tar.gz
-
官网下载解压
官网地址:https://golang.org/dl/,下载后上传到/usr/local/目录下 -
阿里镜像下载
如果进不去官网,可以去阿里镜像里下载,下载地址:阿里golang镜像下载,也是下载后上传到/usr/local/目录下
Go环境安装(仅针对root用户)
(非root用户请看上面大佬写的步骤)
下载好以后,解压tar包
tar -zxvf go1.10.1.linux-amd64.tar.gz
解压好以后,使用指令(建议profile备份):
vim /etc/profile
编辑profile文件,在最后添加:
# 指令i编辑
# 编辑好后按esc退出编辑
# :wq保存退出
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/home/go/go
export GOROOT=/usr/local/go
最后刷新环境
source /etc/profile
这样go环境在理论上就安装好了
验证环境是否可用
执行指令,如果出现相关结果而不是go为未知指令,说明环境安装成功
go env
GoReplay下载与使用
go环境准备好验证无问题以后,就可以下载使用GoReplay了
首先下载源码包:https://github.com/buger/gor/releases
注意!我们需要的是编译好的源码而不是code,不要下载source code,尤其不要看到最前面是啥直接点进去下载!这些源码包都是点进链接可以直接下载的,不需要进到其他网页里
如果下载了code,解压以后运行./gor xxx会提示目录不存在之类的,那就是下载错了,需要重新下载正确的。
- 我这里是Linux系统,所以下载的gor_1.3.3_x64.tar.gz,按需下载
- 下载好以后,把包上传到自己选定的目录中,不需要一定放到usr/local/里,我这里放到/home/里了
- 到对应目录里解压源码包
# 包名自己替换
tar -xvf gor_1.3.3_x64.tar.gz
- 验证:进入到放gor包的文件夹中(不要进入到gor文件夹中),使用指令,如果不报错,表明gor可以正常使用了
# 使用gor自带的web服务
./gor file-server :9797
还有一些大佬可以直接使用gor指令而不是./gor,这个是在控制台使用了一次正确的./gor命令以后,会直接进入到gor控制台中,之后的指令就可以直接用gor --input-xxx这些指令了