1.环境配置
版本:TCPCopy --> TCPCopy V1.0.0
线上服务器 --> 192.168.88.88
测试服务器 --> 192.168.88.66
辅助服务器 --> 192.168.88.86

辅助IP(网关流转) 192.168.100.100

2.线上机器安装tcpcopy

在线上服务器上下载,然后编译安装tcpcopy的包,如下:

# wget https://github.com/session-replay-tools/tcpcopy/archive/1.0.0.tar.gz
# tar xvf 1.0.0.tar.gz
# cd tcpcopy-1.0.0
# ./configure --prefix=/opt/tcpcopy/
# make
# make install

3、辅助机器安装intercept

安装intercept有一些额外的依赖需要安装上,然后和tcpcopy一样的套路源码编译安装

# yum -y install libpcap-devel
# https://github.com/session-replay-tools/intercept/archive/1.0.0.tar.gz
# tar xvf 1.0.0.tar.gz
# cd intercept-1.0.0
# ./configure --prefix=/opt/tcpcopy/
# make
# make install

4、部署

为了简单期间,我们在线上和测试服务器上各启一个简单的http服务器,最简单的办法,不用apache和nginx,直接用python自带的模块。HTTP服务启动命令如下:

# python -m SimpleHTTPServer

在线上服务器和测试服务器同时运行这个命令,开启一个监听在8000端口的简易HTTP服务器。

先在辅助服务器上开启intercept,步骤不能错,没有intercept的话,tcpcopy启动不起来:

# /opt/tcpcopy/sbin/intercept -i eth0 -F 'tcp and src port 8000' -d
  • -i, intercept会监听端口,和tcpcopy进行通信,-i就是指定监听在哪个端口。tcpcopy启动的时候会来连这个端口,如果连不上,就会启动失败。
  • -F, 过滤规则,语法和pcap一样。
  • -d, 已守护进程方式运行

还有其它参数可以使用,-h便可以查看,不详细解释了

然后,在线上服务器开启tcpcopy:

# /opt/tcpcopy/sbin/tcpcopy -x 8000-192.168.88.66:8000 -s 192.168.88.86 -c 192.168.100.100 -n 10 -d

注意:如果有防火墙,请再开启tcpcopy之前先加防火墙规则入下

  • -x, 是指本机8000端口的流量copy到192.168.88.66的8000端口
  • -s, 指定intercept机器的地址,tcpcopy要和intercept建立连接
  • -c 伪装地址,在把流量复制到测试服务器的时候,修改数据包的源地址为192.168.100.100,这样方便指定路由。也可以写成192.168.100.x,这样源地址就是指定网段中的地址了。
  • -n 流量放大倍数,如果不是压测目的就不用指定这个参数。
    -d 以守护模式运行。
:RH-Firewall-1-INPUT - [0:0]
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 36524 -j ACCEPT

最后,在测试服务器上开启路由(切记辅助服务器要和测试服务器在一个子网里):

# route add -host 192.168.100.100  gw 192.168.88.86

路由的意思是把发往192.168.100.100的数据包全部转给辅助服务器

测试效果

在另外一台机器上,向线上服务器发起请求,然后查看两个HTTP服务器的实时日志,
线上服务器的结果:

发起了1次请求,返回了10次的HTTP Code。再看测试服务器:

Tcpcopy复制流量-实战相关推荐

  1. python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...

    今日推荐(在线观看)[完结]私域流量实战训练营(百度网盘分享下载)对  (在线观看)[完结]私域流量实战训练营(百度网盘分享下载)感兴趣的朋友可以学习参考 (有需要的找我,你就可以拥有这个课程)需要此 ...

  2. 白杨SEO:做个世界杯公众号怎么样?以2022年卡塔尔世界杯来做微信搜一搜的SEO流量实战举例

    做个世界杯公众号怎么样? 如上图,图片在公众号白杨SEO上去看.同样是世界杯,同样是站长,有人只关注到世界杯本身,有人开始关注思考到搞世界杯流量,尤其微信上公众号流量,不再局限于网站流量. 但是,即使 ...

  3. 白杨SEO:你愿意和我用五年做一件事吗?白杨流量汇,与流量实战派一起向前

    你好,我是白杨SEO. 5年前,我是某云视频公司一枚产品运营. 更多图片,在公众号白杨SEO上可以查看. 2017年4月,报名28推公益新媒体实战培训.从最开始的相关的50个好友开始,到现在五个微信2 ...

  4. FreeBSD 硬盘系统和数据的复制迁移实战--www.chq.name

    FreeBSD 硬盘系统和数据的复制迁移实战--www.chq.name 陈海青(joson chen) http://www.chq.name 2006.09.09 最近,为更换硬盘,参照有关资料, ...

  5. 500家外卖店铺借评价有礼积累私域流量实战经验:获取优质评价,只需一套“图文并茂”的逻辑!...

    私域流量不只是淘宝京东电商卖家适用,同样也适合美团外卖/饿了么外卖商家.而淘宝电商和外卖电商,通用性私域流量积累场景,就是评价有礼环节.老板们都会想做活动来提升自己的店铺私域粉丝量及店铺评分,评价有礼 ...

  6. 流量复制/流量重定向

    需求:将本地机房的流量引到云机房(在一个地区出现问题,一个业务可能会失去那片地区的所有客户并需要手动将流量重定向到另一个区域,可以采用那些技术实现) 第一:首先想到的是请求转移或者流量劫持 第二:改配 ...

  7. TcpCopy 流量复制

    1 概述 tcpcopy是一种请求复制(所有基于tcp的packets)工具,可以把在线流量导入到测试系统中去(也可以在测试系统内部放大流量),从而模拟真实运行环境,以便排查测试系统的性能问题和风险. ...

  8. 流量复制-----tcpcopy的使用(1)

    前言 TCPCopy是基于网络栈,TCP协议的流量复制,常用的场景是把线上流量复制到测试环境,模拟线上用户操作,让测试机和真实的用户交互,让测试环境在正式灰度前暴露问题,用来排查线下不容易重现的问题, ...

  9. TCPCopy 线上流量复制工具

    TCPCopy是一种重放TCP流的工具,使用真实环境来测试互联网服务器上的应用程序. 一.描述: 虽然真实的实时流量对于Internet服务器应用程序的测试很重要,但是由于生产环境中的情况很负责,测试 ...

最新文章

  1. ubuntu 16 下安装 Ubuntu Make
  2. 【Paper】An Experiment Comparing Double Exponential Smoothing and Kalman Filter-Based Predict
  3. 原子操作和互斥量的区别
  4. [置顶]IFTTT与Google+是什么?ifttt怎么玩?
  5. 用css样式画三角形(提示框三角形)
  6. go get如何删除_在Go使用Sqlite和Accsee
  7. DockOne微信分享(一一零):Docker在沪江落地的实践
  8. 主机通过网络访问虚拟机VirtualBox的WEB服务器
  9. matlab中fittype函数,fittype拟合函数
  10. Android mc怎么和win10联机,我的世界手机版与win10版联机可完美互通
  11. Docker for Mac配置阿里加速器
  12. 圣思园的随堂视频发布了
  13. 2021-05-26防火墙配置
  14. [面试题]100层楼丢玻璃球,一旦超过某层就会破,你只有两个球。
  15. 2021 强网杯 pwn notebook
  16. php文件上传代码dsn,数据源名称无效-使用php、PDO和DSN连接到MySQL
  17. 使用VBA将Excel数据导入到Word的表格中
  18. UE4 FlipFlop的使用
  19. 阿里巴巴1688诚信通通过市场全面分析选品策略
  20. python灰帽编程_灰帽Python的Python

热门文章

  1. 对标GPT核心技术RLHF!港科大开源RAFT「木筏」,适用GPT扩散模型
  2. python手机自动化测试工具_appium+python自动化测试
  3. 【算法】二叉树的先序遍历
  4. 2015上海城市道路拥堵指数分析(EDA)
  5. 【单片机】TFTLCD以十六进制显示数字
  6. Puma遭遇勒索攻击致数据泄漏、微软修复48个安全漏洞|2月9日全球网络安全热点
  7. 经纬度和度分秒之间转换
  8. Redmine之RestApi集成方式
  9. 我写了一套SpringBoot+SpringSecurity+Vue权限系统 实战课程,免费分享给CSDN的朋友们
  10. RBAC经典角色权限系统设计五张表及拓展应用