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。)