ネットワーク トラフィックの一部だけを 3G/4G/テザリング経由でルーティングするにはどうすればよいですか?

ネットワーク トラフィックの一部だけを 3G/4G/テザリング経由でルーティングするにはどうすればよいですか?

最近、私は辺鄙な場所にいて、3G/LTE ドングルを使うか、電話をテザリングするしか選択肢がありません。問題は、バックグラウンド タスクやアップデートの数、そして帯域幅を消費するすべてのことです。そこで、それを防ぐ方法はないかと考えていました。思いついたアイデアの 1 つは、ブラウザーなど、本当に使用する必要があるアプリで構成できる、何らかのプロキシ/ローカル ルーティング サーバーをセットアップすることです。他のアプリのために、オフラインになっているように見えます。

バックグラウンド タスクを強制終了したり、自動更新を停止したりすることは、必要なときに毎回実行するのは面倒なので、検討したくありません。

このようなことは可能でしょうか?他の選択肢は何でしょうか?

編集:私はxubuntu(xfce搭載版のubuntu)を使用しています

答え1

(ソフトウェア) ファイアウォールを使用して、特定の送信トラフィックのみを許可することをお勧めします。 使用するファイアウォールに応じて、特定のアプリケーションまたは IP アドレスを許可できます。 使用しているディストリビューションは何ですか?

答え2

これが Windows マシンの場合、追加のソフトウェアなしで実行可能レベルのブロックを行うため、数分でこれを実行できる優れた方法があります。

Windows ファイアウォールを詳細モードにする必要があります。まず、既存の送信ルールをすべて無効にします。送信ルールに移動して、新しいプログラム ベースのルールを作成します。すべてのプログラムを選択し、次のページでブロックを選択します。次に、トラフィックを許可するブラウザーのルールを作成します。ポートごとにこれを行うこともできます。たとえば、ポート 80、8080、443 などの送信トラフィックのみを許可します。

編集: Linux の場合、私が知らないパッケージを追加しない限り、ポートベースが必要になります。次のようになります。

iptables -A OUTPUT -m state –state ESTABLISHED -j ACCEPT
iptables -A OUTPUT --dport 80 -j ACCEPT
iptables -A OUTPUT --dport 8080 -j ACCEPT
iptables -A OUTPUT --dport 443 -j ACCEPT
<and so on>
iptables -A OUTPUT -j REJECT

関連情報