web-dev-qa-db-ja.com

プロキシサーバーを介してシステム全体の接続を設定する方法

私のインターネットアクセスはプロキシを介しており、私のOSはDebian 8であり、各アプリケーションはプロキシを使用するように構成する必要がありますが、プロキシで動作させるには頭痛の種がいくつかあります。すべての接続(tcp、udpなど)をプロキシに送信するプログラム?つまり、プロキシサーバーを介してシステム全体の接続を設定するにはどうすればよいですか。

12
rpayanm

これにはさまざまな解決策があります。

1. http_proxy変数の構成

$http_proxyなどの変数を設定できます。ほとんどのアプリケーションは、この変数を自動的に選択します。システム全体に設定するには、この変数を~/.bashrcファイルまたは/etc/profileに設定します。次のように設定します。

http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]:3128
export http_proxy
export https_proxy

2. proxy_chainsの使用

一部のアプリケーションはプロキシ変数を使用せず、プロキシサーバーを使用するための設定がない場合もあります。このような場合、proxy_chainsを使用して、すべてのPCトラフィックをプロキシサーバー経由で転送できます。

私はproxy_chainsを使用したことがありませんが、彼らのホームページはそれをすべて1つのページで伝えているようです: http://proxychains.sourceforge.net/howto.html

3.透過プロキシを使用する

すべてのPC接続をプロキシ経由で強制するには、proxy_chainsの代わりに透過プロキシを使用することもできます。私はこれをどのように設定するかあまり考えていません(私は長い間これをやりましたが、うまくいきました!)あなたはする必要があります自分で見てください。

10
shivams

あなたは設定のプリファレンスでプロキシを設定することができ、それはどこにでも反映されます

enter image description here

2
Hitesh Sahu

シヴァムスが言ったようにこれにはさまざまな解決策があります。_http_proxy_をエクスポートするだけでは、接続をセットアップできません。プロキシをセットアップする方法は次のようになります、

  1. まず、cntlmを実行して認証をセットアップします。

    a。これを行うには、ユーザー名、パスワード(パスワードに生成されたハッシュを使用することもできます)、ドメイン、ワークステーション、プロキシなどを追加して_/etc/cntlm.conf_ファイルを編集します。

    b。そして、ポート3128をリッスンします。

  2. wgetなどのさまざまなアプリケーションまたはプログラムのプロキシをセットアップします。curlの場合は_/etc/wgetrc_内でセットアップし、次にcurlrcなどでセットアップします。

  3. _http://localhost:3128_を使用してhttp(s)_proxyをエクスポートします。この環境変数を特定のセッションに設定するか、または_/etc/profile.d/_内に配置して設定できます。
  4. できた
1
Thushi

プロキシ環境変数をグローバル変数として設定するには、/ etc/profileファイルを開きます。

# vi /etc/profile

次の情報を追加します。

export http_proxy=http://proxy-server.mycorp.com:3128/

OR

export http_proxy=http://USERNAME:[email protected]:3128/