clumsy官方版是一款专为 Windows 平台设计的轻量级、开源的网络环境模拟(弱网测试)工具。它利用底层的 WinDivert 驱动技术,能够在系统级别实时拦截、修改并重新注入网络数据包。无需修改目标程序源码或配置,Clumsy 就能帮助开发者、测试工程师及运维人员在本地环境中精准复现各类真实世界中常见的网络异常状况,从而对应用程序在网络不稳定条件下的鲁棒性、容错能力和超时处理机制进行系统性验证。
基本简介
clumsy官方版是一款用来模拟网络不稳定状态的工具,方便你调试应用程序在极端网络状况下的表现。人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果!
软件特色
零侵入与系统级控制:下载即用,无需安装任何运行库,且不需要修改目标程序的代码。它能在系统底层拦截流量,适用于命令行、图形界面等任何 Windows 应用程序,支持 TCP、UDP 等多种协议。
精准的流量过滤机制:支持通过类似编程语言的 Filter(过滤器)语法,按协议、端口、IP 甚至特定方向(Inbound/Outbound)精细化筛选需要模拟弱网的流量,完全不影响其他无关网络通信。
热插拔与实时调节:支持在程序运行期间随时开启或关闭模拟,各项参数(如延迟时间、丢包概率)均可在运行时实时调节并即时生效,极大提升了调试效率。
软件功能
延迟模拟(Lag):在 IP 层或传输层对数据包施加可配置的时间偏移,将数据包缓存指定毫秒数后再转发,用于模拟高延迟网络环境。
丢包模拟(Drop):采用伪随机过程按设定概率丢弃数据包,支持突发丢包与均匀丢包,用于检验应用的重传机制和容错能力。
节流限速(Throttle):实现“流量整形+突发释放”的双阶段控制,限制特定时间窗口内的数据传输速率,模拟带宽受限或 QoS 策略限速场景。
重发(Duplicate):人为注入冗余的数据包副本,用于测试无状态接口幂等性、消息去重机制及分布式事务的防御强度。
乱序(Out of order):随机调整数据段的序列号顺序,打破 TCP 保序特性,检验应用层对乱序到达数据的处理逻辑。
篡改(Tamper):提供字节级内容修改能力,支持替换 payload 字段或重做校验和,用于模拟中间人篡改、CRC 校验失败或数据损坏等安全边界场景。
常见问题
启动时提示初始化失败或报错代码“3”怎么办?
这通常是 WinDivert 驱动残留或冲突导致的。请以管理员身份打开 CMD,依次执行 sc stop WinDivert1.0 和 sc delete WinDivert1.0 命令清理旧驱动,然后重启电脑再尝试运行。
为什么必须以管理员身份运行?
Clumsy 依赖底层的 WinDivert 驱动来拦截和修改系统网络数据包,这属于内核级操作。如果未授予管理员权限,程序将无法加载驱动并正常工作。
如何只针对特定的端口或应用模拟弱网?
在界面的 Filter 输入框中使用过滤语法即可。例如,仅影响 8080 端口的 TCP 流量可输入 tcp and (tcp.DstPort == 8080 or tcp.SrcPort == 8080);仅影响出站流量可输入 outbound。
开启后导致整个电脑网络变得非常慢甚至断网怎么办?
这是因为 Filter 规则设置得过于宽泛(例如误选了 all 拦截了所有进出流量)。建议立即点击 Stop 停止模拟,然后精确缩小 Filter 的范围,仅拦截你正在测试的目标 IP 或端口。
无法捕获本地主机(localhost)之间的流量怎么办?
在捕获本地回环流量时,Filter 规则中不能包含 inbound 条件。例如,测试本地 UDP 通信必须写成 udp and outbound 才能正常生效。
speedtest 中文版v1.13.194.1
秀米编辑器 1.1.5
码工助手 最新版 v2.3.1