我如何对使用 iptables 或 tc 从特定端口连接的那些应用流量限制?

How do I apply a traffic limit to those connecting from a specific port with iptables or tc?

对于我的 CentOS 服务器,通过端口 643 提供 TCP 连接,通过端口 6194 提供 UDP 连接。我想为每个 IP 地址添加 1 小时丢弃规则,每个端口消耗 50MB 流量。

我可以使用 iptablestc 执行此操作吗?如果可以,我该怎么做?我对这个主题了解不够,你能帮我吗?

可以limit incoming and outgoing bandwidth and latency with tc (Traffic Control)。这意味着您可以控制吞吐量,即随时间变化的数据量。

根据您对 50MB/小时的描述,您需要为 rate 设置 125kBps 之类的值。由于是带宽限制,确保只能使用特定数量的流量,所以没有时间限制。

有关此主题的更多问题和答案

高级解决方案可能是

即使可以通过示例 cutter 工具或 set block time with iptables 切断 TCP/IP 连接,我也不知道有任何用于控制时间的生产就绪解决方案网络会话。您也可以查看 wondershapertrickle.