web-dev-qa-db-ja.com

Skypeが帯域幅を占有するのを防ぐ方法は?

ADSL(6 Mbps/768 Kbps)

D-LinkDIR-625ルーター

こんにちは、みんな、

私の家族の一人がスカイプビデオを使って友達とチャットするときはいつでも、他のインターネットタスクを妨害します...特に:

  • SIP/Asterisk Voip電話(会話は分割されます)
  • GoToMeetingの画面共有接続が中断されます
  • 一般的なダウンロード

Skypeが消費する帯域幅の量を減らすためにQOSルールを調整したいのですが、Skypeがアウトバウンド通信にどのポートを使用しているかわかりません。何か案は?それとも、これを処理するためのより良い方法がありますか? Skype構成自体にスロットルオプションが表示されません。

任意/すべての提案を歓迎します。

2
Mike B

Randolph Potterがコメントしたように、ルーターレベルでシェーピングするか、 netlimiter のようなものを使用して特定のマシンのトラフィックをシェーピングできます。

1
Jakub

これは、LinuxでSkypeの帯域幅を制御しようとして無駄に出くわした投稿の1つでした。

最後に私はそれを行う方法に到達し、ここでそれを説明しました http://www.shantanutushar.com/content/linux-how-stop-skype-eating-all-your-bandwidthhttp://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はプロキシを使用してログインできるようになります(ただし、1〜2分かかります)。そうでない場合は、Skypeを再起動してみてください。

(帯域幅を制御するためにsquidの遅延キューを有効にする必要さえないことに注意してください。少なくとも私にとってSkypeはプロキシを使用するときに20KBpsのアップロード/ダウンロードを超えません。)

0
Shantanu Tushar