分享

tcpcopy流量复制

 jas0n_liu 2020-08-06

依赖 libpcap

线上服务器安装

https://github.com/session-replay-tools/tcpcopy.git

./configure --prefix=/usr/local/tcpcopy --pcap-capture

make && make install

辅助服务器安装

https://github.com/session-replay-tools/intercept.git

下载后解压

./configure --prefix=/usr/local/intercept

make && make install

1.同网段环境

192.168.1.2 线上服务器

192.168.1.3 测试服务器(可以将辅助服务安装到测试服务上面)

192.168.1.4 辅助服务器

#启动辅助服务

192.168.1.4

/usr/local/intercept/sbin/intercept -i eth0 -F  'tcp and src port 8055' -d

192.168.1.2

#复制流量-c修改访问的ip

/usr/local/tcpcopy/sbin/tcpcopy -F 'tcp and dst port 8055' -x 8055-192.168.1.3:8055 -s 192.168.1.4 -c 172.16.55.x -d

192.168.1.3

#静态路由,将172.16.55的包全部转到辅助服务器

route add -net 172.16.55.0 netmask 255.255.255.0 gw 192.168.1.4


2.跨网段

192.168.66.214  线上服务器

192.168.72.28   辅助服务器(可以将辅助服务安装到测试服务上面)

192.168.72.17   测试服务器(必须和辅助服务器同网段)

#启动辅助服务192.168.72.28

/usr/local/tcpcopy/sbin/intercept -i eth0 -F tcp and src port 10054 -d

#启动转发服务192.168.72.17

#复制流量-c 包装为tcpcopy服务器上的网段ip,不能是和192.168.2.2通讯的ip,所以这里包装为192.168.100.x

/usr/local/tcpcopy/sbin/tcpcopy -x 10054-192.168.72.17:10054 -s 192.168.72.28 -c 192.168.100.x -d

#测试服务器添加路由

route add -net 192.168.100.0 netmask 255.255.255.0 gw 192.168.72.28

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多