私のインターネットアクセスはプロキシを介しており、私のOSはDebian 8であり、各アプリケーションはプロキシを使用するように構成する必要がありますが、プロキシで動作させるには頭痛の種がいくつかあります。すべての接続(tcp、udpなど)をプロキシに送信するプログラム?つまり、プロキシサーバーを介してシステム全体の接続を設定するにはどうすればよいですか。
これにはさまざまな解決策があります。
$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
一部のアプリケーションはプロキシ変数を使用せず、プロキシサーバーを使用するための設定がない場合もあります。このような場合、proxy_chains
を使用して、すべてのPCトラフィックをプロキシサーバー経由で転送できます。
私はproxy_chains
を使用したことがありませんが、彼らのホームページはそれをすべて1つのページで伝えているようです: http://proxychains.sourceforge.net/howto.html
すべてのPC接続をプロキシ経由で強制するには、proxy_chainsの代わりに透過プロキシを使用することもできます。私はこれをどのように設定するかあまり考えていません(私は長い間これをやりましたが、うまくいきました!)あなたはする必要があります自分で見てください。
シヴァムスが言ったようにこれにはさまざまな解決策があります。_http_proxy
_をエクスポートするだけでは、接続をセットアップできません。プロキシをセットアップする方法は次のようになります、
まず、cntlm
を実行して認証をセットアップします。
a。これを行うには、ユーザー名、パスワード(パスワードに生成されたハッシュを使用することもできます)、ドメイン、ワークステーション、プロキシなどを追加して_/etc/cntlm.conf
_ファイルを編集します。
b。そして、ポート3128をリッスンします。
wget
などのさまざまなアプリケーションまたはプログラムのプロキシをセットアップします。curl
の場合は_/etc/wgetrc
_内でセットアップし、次にcurlrc
などでセットアップします。
http://localhost:3128
_を使用してhttp(s)_proxy
をエクスポートします。この環境変数を特定のセッションに設定するか、または_/etc/profile.d/
_内に配置して設定できます。プロキシ環境変数をグローバル変数として設定するには、/ etc/profileファイルを開きます。
# vi /etc/profile
次の情報を追加します。
export http_proxy=http://proxy-server.mycorp.com:3128/
OR
export http_proxy=http://USERNAME:[email protected]:3128/