私のインターネットアクセスはプロキシを介して行われ、私のOSはDebian 8で、すべてのアプリケーションはプロキシを使用するように設定する必要がありますが、一部のアプリケーションはプロキシと連携するのが困難です。したがって、私の質問は次のようになります。 A方式またはすべての接続(tcp、udpなど)をプロキシに送信するプログラムは何ですか?つまり、プロキシサーバーを介したシステム全体の接続をどのように設定しますか?
答え1
これにはいくつかの回避策があります。
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を使用してください
一部のアプリケーションではプロキシ変数を使用せず、プロキシサーバーの設定も使用しない場合があります。この場合を使用して、すべてのPCトラフィックをプロキシサーバーを介して転送できますproxy_chains
。
私はそれを使ったことがありませんが、proxy_chains
彼らのホームページは1ページにすべてを説明しているようです。http://proxychains.sourceforge.net/howto.html
3. 透明なプロキシを使用する
すべてのPC接続がプロキシを通過するようにするには、Proxy_chainsの代わりに透明プロキシを使用することもできます。どのように設定するのかわかりません(私はこれをずっと前にやってきて、うまくいきました!)だから直接見なければなりません。
答え2
shivamsが言ったように、これにはいくつかの解決策があります。エクスポートだけでは接続を確立できませんhttp_proxy
。プロキシを設定する方法は次のとおりです。
まず、を実行します
cntlm
。ㅏ。これを行うには、
/etc/cntlm.conf
ユーザー名、パスワード(パスワード用に生成されたハッシュを使用することもできます)、ドメイン、ワークステーション、エージェントなどを追加してファイルを編集します。b。ポート3128を受信します。
他のアプリケーションやプログラムに対してプロキシを設定しましょう。たとえば、待機している場合は
wget
内部でプロキシを設定します.../etc/wgetrc
curl
curlrc
http(s)_proxy
にエクスポートしますhttp://localhost:3128
。特定のセッションに対してこの環境変数を設定するか、内部で設定できます。/etc/profile.d/
- 完璧
答え3
エージェント環境変数をグローバル変数に設定するには、/ etc / profileファイルを開きます。
# vi /etc/profile
次の情報を追加します。
export http_proxy=http://proxy-server.mycorp.com:3128/
または
export http_proxy=http://USERNAME:[email protected]:3128/