macos – Mac OS X でアプリケーションごとのネットワーク帯域幅をスロットルする

itunes mac macos throttling

私は、iTunesが私のすべての帯域幅を吸い上げているように見え、ダウンロード中にウェブを使用する他のアプリケーションとうまくいかないことに気付きました。実際、大容量または多数のファイル(ポッドキャスト、テレビ番組、大容量アプリなど)をダウンロードしている間にiTunes Storeを閲覧しても、それ自体に十分な帯域幅を与えることはありません

ダウンロードしたものを一刻も早く全部手に入れようと思っても気にならないし、本当に優先順位が低いし、起きている間にやらなくてもいいんだけど、寝ていてもう忘れていたらリフレッシュボタンが押せない

Webブラウザや他のアプリケーションを妨げることなく、iTunesが取得するダウンロード帯域幅を制限するためのアプリケーションやツールはありますか?

FOSS/GPLソフトウェアが望ましいですが、有料のソフトウェアでも良いかもしれません

  42  dotHTM  2010-04-02


ベストアンサー

GUI:

CLI(ポート固有のフィルタリングはありませんが、適応できます)

これらのツールは、フィルタの基準としてポートやポート範囲に依存しています。アプリケーションがどのポートを使用しているかわからない場合は、ドキュメントをチェックするか、アプリケーションの実行中にlsofを使用してポート番号を明らかにすることができます

sudo lsof -i -P

ほとんど、あるいはすべてのツールは ipfw を使用していますが、これは pf に代わって公式に非推奨となっていますので、これらのソリューションが OS X 10.9 以降で動作するかどうかはわかりません

13  Stefan Schmidt  2013-06-16


古い質問ですが、似たような問題が出てきたので返信しようと思いました

問題は、おそらくあなたのISPでトラフィックシェーピングに実際に起因しています。彼らは積極的に顧客により良いストリーミングサービスを提供するために、既知のコンテンツプロバイダへのトラフィックを優先的に処理しています。私は、いくつかのケースでは彼らが少し行き過ぎていると主張するだろう – 私はちょうど同様の問題を診断したところで、バックグラウンドのiCloud写真のアップロードが45000ミリ秒を超えるPing時間を引き起こしていました

問題を解決するためには、単にあなたのコンピュータが使用する総帯域幅の量を減らすことができます完全に他のすべてのアプリケーションから帯域幅を奪うからISPのトラフィックシェーピングを防ぐために。皮肉なことに、これは明らかにあなたのネットワーク上の他のコンピュータのパフォーマンスを向上させることに加えて、あなた自身のコンピュータ上でのブラウジングのパフォーマンスを向上させます。例えば、あなたは15Mbpsのダウンストリームキャップを持っている場合, あなたはそれの唯一の12Mbpsを使用してコンピュータを制限することができます, とISPのアルゴリズムは、もはや積極的にあなたのトラフィックを形成する必要性が表示されません

sudo ipfw pipe 1 config bw 12Mbits/s
sudo ipfw add 1 pipe 1 tcp from any to me

私の場合は、上流帯域(ISPによって1Mbpsに制限されている)が制限要因となっていたので、以下のように実行したところ、問題が解決しました

sudo ipfw pipe 1 config bw 768Kbits/s
sudo ipfw add 1 pipe 1 tcp from me to any

これらのコマンドは再起動するまで有効ですが、ルールをキャンセルするには以下のようにしてください

ipfw delete 1

7  John Mileham  2014-08-31


ウォータールーフはいかがでしょうか?IPFWの簡単なフロントエンドです。しかもオープンソース)

4  Ben Chun  2010-04-09


山]ライオンでIceFloorを使用します

4  GJ.  2012-06-19


現在のOS X 10.10の開発に関連して、一般的に参照されているipfw実行ファイルは、もはや利用できません。しかし、似たようなファイアウォール設定を扱うことができるpf実行ファイルがあります

Murus」(http://www.murusfirewall.com)というGUIインターフェースがあり、これを使ってpfの設定を行うことができます。私が理解している限りでは、(UIから)帯域制限にも積極的に対応しています

[EDIT]

ipfw がないと困る人のために、自分でコンパイルしてみるのもいいかもしれません。(FreeBSD からの) ソースコードはここにあります。http://www.freebsd.org/cgi/cvsweb.cgi/src/sbin/ipfw/

また、Appleは使用しているオープンソースプロジェクトのソースコードを公開しています(d)。ipfwはこちらで確認できます。http://www.opensource.apple.com/source/network_cmds/network_cmds-329.2.2/

4  Chris  2015-09-03


これは本当に変態的な考えですが、Mac OS Xに内蔵されているipfwやdummynetを使って、このようなことをするためのルールを書くことができるかもしれません。これらのツールのマニュアルページを参照してください

2  Spiff  2010-04-02


trickleは、あなたが求めているものです

唯一の問題は、kqueueを利用した実行ファイルに対応していないことと、静的にリンクされた実行ファイルに対応していないことです。 iTunesは問題ないはずです

1  John T  2010-04-02


http://github.com/zquestz/throttled これは、あなたがまだそれを見つけていない場合は、あなたが後にしているものかもしれません

1  Robbie  2010-07-27


私は最近、自分のアプリをコントロールできるようにVallumを見つけました(そして今も試しています)

これはmacOSのApplication Firewallで、インターネットを利用できるアプリを制限することができます。今のところは本当に素晴らしいです。私はデフォルトのプロファイルを作成してアクセスを許可し、モバイルホットスポットのプロファイルを作成して外出先でより多くのアプリを制限しています


更新:私はVallumを使用してアプリの帯域幅を “スロットル “することができませんでした、私はより多くの/より少ないアプリを制限する別のプロファイルを設定するだけです

1  skplunkerin  2017-04-10


macOS上で帯域幅を調整する最良の方法は、macOSカーネルに組み込まれており、pfパケットフィルタと連携するDummynetを使用することです。私の考えでは、プロセスごとに帯域幅を効果的に調整する唯一の方法は、どのローカルポートがプロセスによってバインドされているかを識別し、対応するpf dummynetルールを作成することです。私の知る限り、このオプションを提供する唯一のmacOSアプリはScudoです(私はScudo、Vallum、Murusの開発者です)。Scudo 1.0 beta 3 は現在無料で提供されています。Scudo のプロセスごとの帯域幅チューニングについての詳細はこちらをご覧ください。http://www.murusfirewall.com/forum/viewtopic.php?f=2&t=1919&p=3281#p3281

0  Hany El Imam  2019-02-22


タイトルとURLをコピーしました