目录

一、lagsim 到底是什么?

二、核心亮点

1. 内置超多真实网络模板

2. 交互式 TUI,零命令上手

3. 按客户端精准控制,互不干扰

4. 支持自定义配置 + 持久化

5. 纯软件零成本

三、典型用法(直接抄作业)

四、谁最需要它?

五、部署小技巧:实验室 VLAN 路由

总结


Screenshot

做 App、游戏、音视频开发的朋友一定懂:实验室满速局域网跑得溜,一到真实弱网就崩——卡顿、延迟、丢包、重连,用户体验直接拉胯。

今天给大家安利一款开源免费、开箱即用的 Linux 弱网模拟神器:lagsim,基于 tc/netem/ifb 打造,路由器级别的网络损伤仿真,不用改客户端、不用买硬件仪表。

一、lagsim 到底是什么?

简单说:Linux 路由器上的弱网仿真控制台。 它能在网关层面,按客户端 IP 精准注入:

  • 延迟 / 抖动

  • 丢包(支持突发丢包)

  • 报文重排 / 重复 / 错包

  • 带宽限速

  • ECN 标记(不丢包只做拥塞提示)

最香的是:上下行完全不对称,完美复刻 3G/LTE/卫星/飞机 Wi‑Fi 等真实链路。

图片

二、核心亮点

1. 内置超多真实网络模板

不用自己算参数,一键套用:

  • 2G/Edge、3G、LTE、5G

  • Starlink、卫星、DSL、有线

  • 弱 WiFi、拥塞网络、飞机 Wi‑Fi

  • 数据中心 ECN、广域网 ECN

每个配置都调好延迟、抖动、丢包、速率、分布,真实度拉满。

2. 交互式 TUI,零命令上手

sudo lagsim 直接进面板:

  • ↑↓ 选设备

  • Enter 切弱网模板

  • e 改设备名

  • r 删除规则

  • q 退出

小白也能 1 分钟上手。

3. 按客户端精准控制,互不干扰

给电视开卫星网、手机开 3G、电脑开 5G,同一路由器下多设备独立仿真,测试场景自由组合。

4. 支持自定义配置 + 持久化

  • 覆盖内置模板

  • 新增自定义弱网方案

  • 配置自动保存,重启用 lagsim init 一键恢复

适合实验室长期固定场景。

5. 纯软件零成本

  • 基于 Linux 内核 tc/netem/ifb

  • 一台旧电脑/开发板做路由即可

  • 替代昂贵的专业网络损伤仪。

三、典型用法(直接抄作业)

# 编译安装go build -o lagsim .sudo cp lagsim /usr/local/bin/
# 启动交互式面板sudo lagsim
# CLI 常用sudo lagsim list           # 看客户端sudo lagsim profiles       # 看所有模板sudo lagsim apply 192.168.1.100 3G  # 给设备套 3Gsudo lagsim remove 192.168.1.100     # 恢复正常sudo lagsim teardown       # 清空所有规则

四、谁最需要它?

  • App/小程序/前端:弱网加载、超时、重试逻辑

  • 游戏/直播/VoIP:延迟、抖动、丢包体验

  • 网络协议/QUIC/TCP:BBR、ECN、拥塞控制调试

  • 物联网/车联网:高空、高速、卫星链路仿真

  • 测试团队:自动化弱网回归、故障注入

五、部署小技巧:实验室 VLAN 路由

用 Linux 机器做实验室网关

  • 一边接办公网/服务器

  • 一边接测试 VLAN/WiFi 所有测试设备自动过 lagsim,不用装任何客户端,真机全量流量仿真,最接近线上环境。

总结

lagsim 把专业级弱网仿真变成了一行命令、一个面板的事,开源免费、精准可控、真实度高,是移动端/网络/游戏开发的必备瑞士军刀。

项目地址:https://github.com/rs/lagsim Go 语言编写,Linux 环境直接编译运行,MIT 协议随便用。

下次上线前,别再只测满速局域网了,先过一遍 3G/弱 WiFi,线上坑少一半!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐