Answers:
如果流量整形不能同时对Shell和活动上传进行适当的流量整形(我认为可以,但不确定),则可以:
a)在两个端口上运行ssh-您可以优先处理一个用于文件传输的端口和一个用于交互工作的端口。
b)限制ssh的总速率-唯一的问题是,如果您填充了链接的上载容量,并且如果将ssh的速率限制为50kbps(这将迫使用户使用其他某种协议进行较大的文件传输),则ssh可以很好地交互工作)
c)如果可以的话,优先考虑源地址上的流量
同样,流量整形应该使流量更加平衡,以使单个连接不会垄断整个链路。
编辑:这是一个使用bash脚本的示例。它提到ssh确实将TOS设置为交互式到交互式,因此我认为Wondershaper可以利用这一点。
如果您除了Wondershaper之外还需要其他选择,请确保您查看Shorewall或pyshape。
Shorewall相当成熟,在灵活性,功能性和简单性之间取得了很好的平衡。
Wondershaper可以创造奇迹,并且设置起来非常容易。除此之外,您可以找到一些userland程序来执行此操作。在Linux中,有Trickle,可能有Windows的等效项。
但是实际上,您希望流量整形,人们会忘记运行该程序,等等。仅将上传限制为稍微小于您的全部容量,可能会带来很多好处。
看看iptables(8)联机帮助页中的connrate。您可以通过将其放入适当的tc类或drop或tarpit或任何适合您的方法来匹配连接速率,并降低已上载太快的连接的速度。