Tcpcopy - 安装记录
Tcpcopy - 安装记录
作者: Max.Bai
时间: 2016/04
Tcpcopy - 安装记录
Tcpcopy 辅助服务器:
1. 安装Intercept(需要root权限)
git clone git://github.com/session-replay-tools/intercept.git
yum -y install gcc gcc-c++
yum install libpcap-devel
cd /usr/local/intercept/sbin
2. 开启Intercept
sudo ./intercept -i eth0 -l intercept.log -P /var/run/intercept.pid -F 'tcp and src port 80' -d
参数说明:
-i 制定监听的网卡
-l 日志
-P PID保存路径
-F 拦截过滤规则
-p 设置监听端口,默认36525,tcpcopy连接辅助服务器时使用
查看现网服务器已连接到本地端口
ss -an |grep 36524 171->local
现网服务器安装Tcpcopy:
1. 下载Tcpcopy
git clone git://github.com/session-replay-tools/tcpcopy.git
2. 安装(需要root权限)
./configure
编译参数:可以不设置,默认安装在/usr/local/tcpcopy/sbin
--prefix=PATH set installation prefix
--sbin-path=PATH set tcpcopy binary pathname
--conf-path=PATH set plugin.conf pathname
--pid-path=PATH set tcpcopy.pid pathname
--builddir=DIR set build directory
--pcap-send send packets at the data link layer instead of the IP layer
make
make install
3. 开启Tcpcopy 导流,需要root权限,辅助服务器已经开启
/usr/local/tcpcopy/sbin
sudo ./tcpcopy -x 80-192.168.143.77:80 -s 192.168.143.45 -c 18.18.18.x -d -C 4 -l tcpcopy.log -P /var/run/tcpcopy.pid
sudo ./tcpcopy -x 80@52:54:00:5F:06:4F-192.168.143.77:80@00:0C:29:34:18:32 -s 192.168.143.45 -c 18.18.18.x -d -C 4 -l tcpcopy.log -P /var/run/tcpcopy.pid -o eth0
参数说明:
-x 导流80 端口的数据流到 192.168.143.77:80 如果是pcap-send 模式添加mac地址,通过数据链路层发送数据
-c 61.135.250.x,61.135.251.x 修改流量来源为制定网段,多个网段用逗号隔开
-s 10.120.12.161:36525,10.120.12.161:36525 指定辅助服务器和端口,默认端口36525
-f 1 开启多个tcpcopy实例时使用,f参数的值必须是不同,达到多倍流量复制效果,单个不用设置
4. 查看是否成功连接到辅助服务器
查看tcpcopy.log
ss -an|grep 192.168.143.45
tcpdump 查看是否有流量导向测试服务器
sudo tcpdump -i eth0 host 192.168.143.77 and port 80
测试服务器:
1. 添加路由信息(需要root权限)
把tcpcopy -c 参数里面的ip地址或者网段全部添加到路由表里面,转换到辅助服务器
sudo route add -net 18.18.18.0 netmask 255.255.255.0 gw 192.168.143.45
2. 查看添加成功
sudo route del -net 18.18.18.0 netmask 255.255.255.0
route
# ss -an |head
tcpdump 查看是否有流量从修改的请求源到达测试服务器
tcpdump port 80 and src net 18.18.18.0/24
Tcpcopy - 安装记录相关推荐
- tcpcopy安装教程
Tcpcopy获取:https://github.com/session-replay-tools/tcpcopy 服务器说明 所需机器:三台linux服务器,一台作为线上环境机器A,一台作为测试机B ...
- 华为NPU卡ubuntu(无网络连接情况)驱动安装记录
华为NPU卡ubuntu驱动安装记录 前奏:文中的绝大多数情况都是因为服务器没有网络服务,如果读者的电脑有完全的网络服务可能参考意义不是很大.不过,处理的方法和排查的思路可以作为一个借鉴. root@ ...
- Kubernetes Dashboard on Ubuntu 16.04安装记录
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...
- openVINO2021.4安装记录
目录 OpenVINO2021.4安装记录 电脑环境 安装步骤 一.官网下载 二.解压安装 三.安装外部相关依赖 四.设置环境变量 五.模型优化器配置 六.运行demo OpenVINO2021.4安 ...
- sourceinsight安装记录
sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ...
- MySQL 8.0安装记录
MySQL 8.0安装记录 文档目的 本文用于描述MySQL 8.0安装与配置的一般方法 前言 Oracle官网对应大多数操作系统提供两种种MySQL安装包 Windows: exe zip Redh ...
- zookepper单机集群安装记录
zookepper安装记录 0.下载地址 1.解压 2.修改配置 3.创建日志目录.数据目录 4.复制zookeeper2181目录 zookeeper2182 zookeeper2183并修改zoo ...
- 【Y9000P 2022 GTX3060 CUDA安装记录】
Y9000P 2022 GTX3060 CUDA11.7&11.1安装 前言 一.确定cuda版本 二.下载CUDA 三.安装CUDA 四.环境配置 五.环境测试 六.VS项目配置 七.CUD ...
- MongoDB4.4.2安装记录及无法启动踩坑
MongoDB安装记录 下载地址:https://www.mongodb.com/download-center/community 安装步骤: 1.开始安装,下一步 2.红色部分勾选,然后下一步 3 ...
最新文章
- 微软分享史上最大基于Transformer架构的语言生成模型
- ubuntu 安装docker_Docker: 教程04 - (初始化安装之在 Ubuntu 安装Docker CE)
- Spring+Hibernate的典型配置
- 用qmlscene进行原型制作
- 小技巧,找出所有check table设置为某个数据库表的数据库表
- 浅谈微博营销如何吸引流量
- ++递归 字符串全排列_剑指 Offer 38. 字符串的排列
- 浙江大学_包家立教授_计算生物学3_贝叶斯算法
- Security+ 学习笔记18 密码分析攻击
- 掌握好这几点方法学习Linux,一定比别人更快入门运维!
- 简单的网站项目开发流程 .
- 舞蹈链算法与数独求解
- 一副眼镜一千多贵吗_眼镜片的价格差距为什么那么大
- 【零散知识】核密度估计(Kernel Density Estimation)
- Hbuider H5+App获取手机状态栏高度
- 清华大学镜像站miniconda下载地址
- 2008年SP产业发展趋势
- 树莓派GPIO 基础(二)
- VBA—压缩文件夹成一个rar压缩包
- 大数据技术在商业银行中的应用:场景、优势与对策