tcpcopy下载地址:https://github.com/wangbin579/tcpcopy/releases
以下过程均为老构架的使用方法,新构架和老构架的详情请查看下载的文档,详情文档在/docs目录下。
安装过程(在测试机和线上器上都执行下面的6步):
1 tar -zxvf tcpcopy-0.9.9.tar.gz //以0.9.9版本为例
2 cd tcpcopy-0.9.9
3 sh autogen.h
4 ./configure // 如果有需要可以选择适当的configure选项,没有就是默认,这里不做介绍
5 make
6 make install
使用过程:
a 在测试机上
modprobe ip_queue //使用 ip queue(kernel<3.5),如果没有运行ip_queue执行此步骤,可用lsmod命令查看是否启动
iptables -I OUTPUT -p tcp --sport 16078 -j QUEUE //如果没设置,设置防火墙,用于处理传过来的包,可用iptables -L-n 查看防火墙状态
./intercept -d // -d的意思就是run as a daemon,也就类似于后台执行
b 在服务器上
./tcpcopy -d -x localServerPort-targetServer:16078 //-d是以守护进程运行的意思
例:./tcpcopy -d -x 11311-192.168.120.111:16078 //两个端口都可以自己设定
注意:如果都是按以上默认的路径安装,intercept在/tcpcopy-0.9.9/src/interception目录下,tcpcopy在/tcpcopy-0.9.9/src/tcpcopy目录下