Sharingan,中文名:写轮眼,是漫画《火影忍者》中的一种瞳术,具有复制、幻术等能力,在幻术世界里,一切因素包括时间,地点,质量等,都由施术者掌控。

# Step1: 下载sharingan项目
$ git clone https://github.com/didi/sharingan.git
$ cd sharingan

# Step2: 使用定制版golang,以go1.13为例
$ sh install.sh go1.13 # 支持go1.10 ~ go1.15,限mac、linux amd64系统
$ export GOROOT=/tmp/recorder-go1.13/go
$ export PATH=/tmp/recorder-go1.13

# Step3: 编译、后台启动replayer-agent「默认会占用3515、8998端口,可修改」
# [回放接入文档]内有直接下载bin文件的链接,无需build
$ cd replayer-agent
$ go build
$ nohup ./replayer-agent >> run.log 2>&1 &

# Step4: 编译、后台启动example示例「默认会占用9999端口,可修改」
$ cd ../example
$ go build -tags="replayer" -gcflags="all=-N -l"
$ nohup ./example >> run.log 2>&1 &

# Step5: 打开回放页面
$ 浏览器打开,http://127.0.0.1:8998 # 非本机替换IP即可
$ 页面选择要回放的流量点执行          # 内置提前录制好的3条example示例流量

搭建环境还是比较顺畅的,其中需要说明的是go环境的部署: 使用上面的方式从git上基本都会超时,那就换个方式安装吧 https://github.com/didi/sharingan-go/tree/recorder 下载二进制的包进行安装

解压:
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
软连接设置下
ln -s /tmp/rexx/go/bin/go /usr/bin/go

go env 查看环境

go env -w GOPROXY="https://goproxy.cn, direct"  配置下go的代理

运行界面: