`
haoningabc
  • 浏览: 1487080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tcpcopy的使用

阅读更多
tcpcopy 两台虚拟机不行,因为外网的ip是经过转发的
保证网络整洁才能进行测试

在本地用两台虚拟机
10.230.13.237
10.230.13.140

目的:
假设10.230.13.140是线上机器
想吧140接受到的请求都复制一份转发到237上进行测试


具体操作
两台都装上nginx 并启动,假设都使用的80端口
都装上tcpcopy
使用的是tcpcopy-0.9.6.tar.gz ( http://dl.iteye.com/topics/download/54e38ce7-7afe-3e36-a433-87e32c283b38)
安装
./configure --prefix=/usr/local/tcpcopy
make
make install

目前想让140机器的所有80端口请求复制一份到237上
操作如下
---------------------------------------

在237上操作:
tail -f /usr/local/nginx_upstream/logs/access.log
观察日志写入


清空iptables
iptables --list
iptables -F


建立网络
modprobe ip_queue
iptables -I OUTPUT -p tcp --sport 80 -j QUEUE
/usr/local/tcpcopy/bin/intercept &

237已经准备好接受请求
-------------------------------
在另一台机器140上操作:
/usr/local/tcpcopy/bin/tcpcopy -x 80-10.230.13.237:80 &

表示把本机的80端口的请求都copy一份到10.230.13.237的80端口
规则是
tcpcopy -x <本机端口>-<从本机复制到的目标机器的ip>:<目标机器的端口>

接下来访问140就回在237上收到访问日志
注意观察刚才237上的access.log

然后在140上或其他机器触发
curl 10.230.13.140

在237上会得到相同的来自140的请求


或者在237上使用
tcpdump -n -i eth0 -s 0 -w output.txt src or dst port 80 

然后tailf output.txt

在触发140后,237也会有结果产生
  • 大小: 33.3 KB
分享到:
评论

相关推荐

    TCPCopy部署文档

    在完成部署并运行tcpcopy和Intercept之后,可以通过监控网络流量、系统资源使用情况以及应用程序的日志来查看测试效果。此外,可以使用诸如tcpdump、Wireshark等网络分析工具来分析复制的流量。 ### 6. 常见错误 在...

    tcpcopy导流测试工具

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

    利用TCPCopy引流做模拟在线测试调研报告

    TCPCopy是一款强大的在线压力测试工具,主要用于模拟...不过,需要注意的是,由于TCPCopy涉及到对网络流量的实时复制和修改,可能会对线上环境造成一定影响,因此在使用时需谨慎操作,并确保有足够的监控和应急措施。

    tcpcopy线上测试工具

    2. TCPCopy与Tcpreplay的比较:TCPCopy与Tcpreplay同属于流量复制工具,但TCPCopy提供了更为深入的功能和使用场景,尤其是在测试复杂环境中的应用。 3. 影响TCPCopy的因素:这些因素包括网络环境、目标服务器的配置...

    cpp-分布式TCP压力测试工具tcpcopy

    2. **文档**:安装指南、用户手册和开发者文档,帮助用户理解和使用tcpcopy。 3. **示例**:示例配置文件和脚本,演示如何设置和运行tcpcopy。 4. **依赖库**:可能包含tcpcopy运行所需的第三方库文件。 5. **编译...

    tcpcopy:在线请求复制工具,也是tcp流重播工具,适用于真实测试,性能测试,稳定性测试,压力测试,负载测试,冒烟测试等

    用户需要有一定的Linux和网络基础知识,以便正确配置和使用tcpcopy。安装和使用过程中可能涉及的知识点包括网络抓包(如使用tcpdump)、内核模块的加载和管理、系统调用的理解以及C语言编程等。 总的来说,tcpcopy...

    tcpcopy:针对服务器的网络流量重播工具-开源

    在使用tcpcopy时,你需要了解一些基本操作,例如配置源服务器和目标服务器,设置监听端口,以及定义要复制的流量范围。此外,为了准确地重播流量,可能还需要对目标服务器进行相应的配置,比如设置相同的服务和应用...

    使用tcpcopy进行压力测试时如何查看压力情况

    使用tcpcopy进行压力测试时如何查看压力情况。使用tcpcopy进行压力测试的时候如何查看压力是否上来?其实这个疑问我最初的时候就已经有了。关于性能测试,我的理解是用工具产生压力后首先要做的是要查看压力是否上来...

    tcpgo_another_tcpcopy_core:(仅核心代码)受启发于网易的tcp流量复制工具tcpcopy,这是另一个C++版的tcpcopy,部署方式很不一样

    TCPGo是基于C++编程语言构建的一款TCP流量复制工具,其灵感来源于网易的tcpcopy。这个项目的主要目的是为网络性能监控和测试提供一个替代方案,它允许用户复制网络中的TCP流量到另一个目标,以便进行分析、测试或...

    Tcp并发测试连接模拟源代码

    tcpcopy是一个开源项目,其目的是在不改变现有网络架构的情况下,将线上生产环境的流量复制到测试环境,以进行性能测试和故障模拟。它通常与iptables和libpcap库一起使用,能够捕获并重定向TCP连接,这对于TCP并发...

    C# 使用Tcp发送大量数据

    在C#中,我们可以使用System.Net.Sockets命名空间中的TcpClient和TcpListener类来实现TCP通信。 发送大量数据时,一次性发送所有数据可能导致缓冲区溢出,因此需要将大文件或大量数据分割成较小的数据块进行分批...

    使用TCP在局域网进行数据传输

    总的来说,使用TCP和SocketTcp编程在局域网中进行数据传输是一个涉及网络协议、数据流操作和异常处理等多个方面的综合任务。熟练掌握这一技术,对于开发网络应用、尤其是文件传输服务来说,是至关重要的。在实践中,...

    LyraNET: A Zero-Copy TCP/IP Protocol Stack for Embedded Operating的翻译

    LyraNET的创新之处在于它实现了零拷贝(Zero-Copy)技术,旨在优化这一过程,提高嵌入式设备的网络性能。 零拷贝技术的核心思想是减少数据在内存中的复制次数,尤其是在内核空间与用户空间之间的拷贝。在LyraNET中...

    在STM32上使用lwIP库建立TCP客户端和服务器连接源码.zip(博主专注嵌入式领域 )

    若使用DHCP,等待DHCP获取成功或超时溢出,通过按键选择STM32作为客户端还是服务器来建立连接,如果按下KEY0,加载客户端界面并调用tcp_client_App()函数建立客户端连接。如果按下KEY1,加载服务器界面并调用tcp_...

    基于STM32F103的W5500 TCP Client测试程序

    程序里要使用这个IP。 在电脑打开网络调试的助手。然后建立TCP server。这里的IP是本机的IP,端口在程序里设置的,如我设置的为:8000 (1)采用交叉网线与电脑直接连接。 (2)采用直联网线通过路由器与电脑连接。

    tcp端口号详解

    uucp-path (Unix-to-Unix Copy Protocol Path Service) **含义:** Unix间复制路径服务。 **用途:** 用于文件传输和新闻组文章的分发。 #### 119. nntp (Network News Transfer Protocol) **含义:** 网络新闻...

    TCP/IP详解 (卷2:实现)

    500个示例总共15000行代码都是真正正在使用的代码,《TCP/IP详解卷2:实现》使用一种举例说明的方法来帮助你精通TCP/IP的实现。你会掌握以下问题:插口API和协议族之间的关系,一个主机实现和一个路由器实现之间的...

    TcpForward:最简陋的Tcp端口转发

    标题“TcpForward:最简陋的Tcp端口转发”指的是一个使用Golang语言实现的简单TCP端口转发工具。这个工具的主要功能是将数据从一个TCP端口接收,然后转发到另一个TCP端口,这对于网络调试、穿透内网限制或者在不同...

Global site tag (gtag.js) - Google Analytics