如何防止 skype 占用带宽?

如何防止 skype 占用带宽?

ADSL(6 Mbps / 768 Kbps)

D-Link DIR-625路由器

嗨,大家好,

每当我的家人使用 Skype 视频与朋友聊天时,它都会干扰其他互联网任务......特别是:

  • SIP / Asterisk Voip 电话呼叫(对话中断)
  • GoToMeeting 屏幕共享连接中断
  • 常规下载

我想调整我的 QOS 规则以减少 Skype 消耗的带宽量,但我不确定它使用哪个端口进行出站通信。有什么想法吗?或者也许有更好的方法来处理这个问题?我没有在 Skype 配置本身中看到任何限制选项。

欢迎任何/所有建议。

答案1

正如 Randolph Potter 所评论的那样,你可以在路由器级别进行塑造,或者你可以使用类似网络限制器塑造特定机器上的流量。

答案2

这是我在尝试控制 Linux 上的 Skype 带宽但没有成功时遇到的一篇帖子。

最后我找到了一种方法来做到这一点并在这里进行了解释。http://www.shantanutushar.com/content/linux-how-stop-skype-eating-all-your-bandwidth http://blog.shantanu.io/2014/01/22/linux-how-to-stop-skype-from-eating-all-your-bandwidth/(帖子已移动)。看看它是否适合你。

以下是该帖子的原文:

解决方案

经过几个小时的搜索和费尽心思,我想出了解决方案 2 的补充——使用 iptables 阻止对 Skype 的访问。现在,iptables 实际上没有每个应用程序的规则(就像人们习惯的 Windows 防火墙等),但它可以过滤用户/组。使用这个,我做了以下事情-

  • 安装并启动 squid
  • 创建一个名为 nonet 的组
  • 使用以下 iptables 规则阻止组 nonet 的所有通信,但仍允许访问 squid 运行的 127.0.0.1:3128(顺序很重要)-
sudo iptables -A OUTPUT -p tcp -s 127.0.0.1 –dport 3128 -m owner –gid-owner nonet -j ACCEPT
sudo iptables -A OUTPUT -m owner –gid-owner nonet -j REJECT –reject-with icmp-net-unreachable
  • 以 nonet 组的形式运行 Skype,如下所示:
sudo -g nonet PULSE_LATENCY_MSEC=60 /usr/bin/skype

Skype 应该无法登录。转到选项>高级并将 HTTPS 代理设置为指向 squid(默认 127.0.0.1 端口 3128)。

Skype 现在应该能够使用代理登录(不过需要一两分钟)。如果不行,请尝试重新启动 Skype。

(请注意,您甚至不需要启用延迟队列以便 squid 控制带宽,至少对我来说,使用代理时 Skype 的上传/下载速度不会超过 20KBps。)

相关内容