下载

发布版本

注意: clumsy 仅支持 Windows Vista, Windows 7 及以上版本。如果你安装的是 64 位的系统,请一定下载对应的 64 位版本,否则 clumsy 无法正常工作。

0.2 - 更新到 WinDivert 1.1.7.

安装

下载上面的压缩包,解压到任意路径后双击 clumsy.exe 执行。目前 clumsy 虽然基本功能已经基本完整但极其缺乏测试和实际使用。请务必仔细阅读文档

编译

如果你系统中已经安装好了 Visual Studio 2012 或者 TDM-GCC 4.8.1 那么编译本项目非常容易。目前没有支持其他开发环境。

用 git 获取项目代码。之后你需要 premake 4.4-beta4 来生成 VS 项目文件或 Makefile。当前 premake 只支持生成 VS2010 的项目,用 VS2012 打开后进行自动升级就可以正常编译。下载的代码中也自带了项目依赖的第三方库,所以基本上执行下面的命令后就准备就绪了。

git clone https://github.com/jagt/clumsy.git 
premake4 vs2010
premake4 gmake
            

如果你使用 VS2012 进行开发,请注意 VC 的 runtime 必须用动态链接。原因是 WinDivert 提供的 VS2012 版本本身是动态链接的。这就意味着如果你想要将编译出的程序给用户使用的话,他们至少需要 在机器上安装 VS2012 runtime。 如果你选择使用牛逼的 TDM64-GCC 4.8.1 进行编译的话那么可以生成无其他依赖的可执行文件。上面提供下载的版本也是这样编译的。

mingw32-make -C build CC=gcc config=debug32
mingw32-make -C build CC=gcc config=debug64
mingw32-make -C build CC=gcc config=release32
mingw32-make -C build CC=gcc config=release64
            

其他

以下是 clumsy 依赖的其他库和程序。

  • WinDivert 把复杂而且文档少的 Windows Filtering Platform 封装成了十来个函数。没有这个本项目基本没法做。
  • IUP Portable User Interface ANSI C 跨平台原生 UI 库。功能齐全上手快。
  • LICEcap 开源免费的 gif 截屏工具。

类似软件

以下是有类似功能的软件,如果 clumsy 不能满足你的需求你可以试试这些。

  • Network Emulator for Windows Toolkit (Windows) - 微软提供的网络模拟工具。
  • ipfw or pfctl (FreeBSD/OSX) - BSD 下的网络模拟工具。
  • wipfw (Windows) - ipfw Windows 移植,但功能只有 ipfw 的一个子集。
  • netem (Linux) - Linux Kernel 提供的网络模拟。
  • tc (Linux) - 配置 Linux Kernel 的网络流量控制。
  • Throttle (Mac) - 通过分享无线网络来模拟 3G 网络。
  • Network Link Conditioner (Mac) - XCode 自带的网络模拟工具。

License

The MIT License (MIT)