システム全体にネットワークプロキシを設定する方法はありますか?

システム全体にネットワークプロキシを設定する方法はありますか?

GNOMEアプリ(およびFirefoxとChrome)がプロキシを介してネットワークにアクセスできるようにするには、次のようにします。gnome-network-properties(これは素晴らしくシンプルなGUIと言わなければなりません)。他のアプリケーション(APT、Transmission、XChatなど)では、特定の方法を使用する必要があります。

プロキシ(ホスト名:ポート)が必要なネットワークにあるときにこれを防ぎ、何かをオン/オフする方法はありますか?

答え1

私は、ネットワークを使用するほぼすべてのLinux / Unixソフトウェアが環境変数をhttp_proxy尊重すると思います。ftp_proxyデプロイ設定方法によっては、デフォルトで/etc/environmentログインシェルに表示され、読み込まれます。

行を追加できます。

http_proxy=123.45.67.89:1011

簡単ですが/etc/environment、このファイルの変更は次回のシェルプロセスを開始したときにのみ適用されます。ただそのシェルプロセスで。私の考えでは、あなたではないと思います。できる現在のシェル以外のシェルでグローバル変数を変更します。

答え2

http_proxy他の回答で指摘したように、プロキシサーバーを使用する最善の方法は環境変数を使用することに同意します。残念ながら、すべてのアプリケーションがhttp_proxy環境変数を尊重するわけではありません。これが私がまだhttp_proxy環境変数を使用している理由です。靴下一部のプログラムは、LD_PRELOADを使用してSOCKSプロキシを介してネットワーク接続を強制します。

答え3

すべての場合に適用される単一のソリューションはありません。各プログラムは独自の方法を使用してプロキシサーバーに接続します。

私のオフィスにも同様の問題があります。私が見つけた最良の方法はVPN接続を使用することです。接続すると、システム全体のネットワークトラフィックがVPNを通過します。 VPNサーバーにアクセスできない場合は、新しいサーバーを手動で実行し、それを自分の所有するプロキシサーバーに接続できます。

アプリケーションがプロキシをサポートしていない場合は、次のものを使用できます。靴下、ネットワーク接続をラップします。

答え4

私は使うこのツール、これは基本的に単一のポイントでさまざまなアプリケーションの設定を構成するために使用されるいくつかのスクリプトです。

PS:私はこのツールを書いて維持しました。

関連情報