用于测试客户端/服务器交互的邪恶代理

Eig*_*ght 9 testing macos networking client-server

我正在编写一个通过HTTP与远程服务器通信的客户端.我想在客户端和服务器之间放置一个邪恶的代理,它会(随机地)影响线路上的流量.

我希望发生的一些事情:

  • 响应的任意延迟
  • 任意HTTP错误
  • 使用TCP很难想象这种情况但是到底是什么:截断的响应(即格式错误的数据)
  • 暂时不可用(虽然这似乎很难,因为这必须在较低的网络级别完成).
  • 预定义的自定义错误(例如:每个请求都返回一个服务错误)

基本上我想模拟这个软件的用户将在现实世界中体验的一系列网络条件,并确保客户端优雅地处理它们.

我怀疑(希望)类似的东西已经存在.请指出我正确的方向!

谢谢

MrG*_*mez 5

HTTP测试工具(htt)似乎就像你需要的那样.当模拟框架不足以完成任务时,它具有作为代理和反向代理的能力,专门用于测试这些案例.

对于真正邪恶的代理,请考虑将SquidMetasploit FrameworkBackTrack Linux中的一些工具结合使用.但这似乎有点超出了你的项目范围!

(需要考虑的其他工具,再加上一个)