我如何选择性地增加延迟?例如节流游戏

我如何选择性地增加延迟?例如节流游戏

基本上,我希望联网游戏在网络上运行良好,但我希望其他一切都能顺利运行。

我还希望得到有关阻止游戏的一般建议。

据我所知,有几种方法可以完全阻止网络游戏运行:

  • 通过 DNS 配置(例如 hosts 文件)或路由器 DNS 配置完全阻止
  • 通过单独的 DNS 服务器完全阻止
  • 通过卸载或某种访问控制来阻止应用程序
  • 通过每隔一段时间自动终止进程来阻止应用程序
  • 通过定期破坏文件来阻止应用程序

但是,我希望有一种更巧妙的方式来阻止程序。可以是以下方式:

  • 增加延迟(这可以通过 DD-WRT 提供的某种 QoS 来实现吗?)
  • 通过针对特定目标 IP 使用特殊路由配置来增加延迟
  • 限制其他系统资源,例如内存、IO 或 CPU
  • 在游戏启动时调整键盘配置

我希望它能在 MacOSX 和 Windows 上运行,但 Linux 也很好。

仅供参考,我没有孩子,但我正在与一些朋友和父母集思广益。

答案1

http://hints.macworld.com/article.php?story=20080119112509736

高级 OS X 用户知道 Darwin 附带ipfw,可用于设置自定义防火墙。但此服务也可用于限制特定端口的带宽。

示例:sudo ipfw pipe 1 config bw 15KByte/s创建一个仅允许最多 15KB/s 通过的管道。

然后:sudo ipfw add 1 pipe 1 src-port 80将该管道附加到端口 80 上的传出流量,从而有效限制 Web 服务器的传出流量。sudo ipfw delete 1将从端口上删除管道。

答案2

有一个软件叫瓦内姆它可以增加网络中特定 IP 和端口的延迟、数据包丢失和带宽。它以运行 Linux 的 Live CD 的形式提供,但您可以从其他计算机将其作为虚拟机运行。
如果您具备此类技能并全天候运行它,您所要做的就是正确路由和设置网络上的 IP

答案3

IPFIREWALL ( IPFW ) 是 FreeBSD 赞助的防火墙软件应用程序,由 FreeBSD 志愿者编写和维护。现在可在 Windows XP/Vista/7 上运行!

请解压到 D:\binary\ 或更改 wall.cmd 中的语法

ipfw32

相关内容