プロキシサーバーを介したシステム全体の接続を確立する方法

プロキシサーバーを介したシステム全体の接続を確立する方法

私のインターネットアクセスはプロキシを介して行われ、私の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。プロキシを設定する方法は次のとおりです。

  1. まず、を実行しますcntlm

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

    b。ポート3128を受信します。

  2. 他のアプリケーションやプログラムに対してプロキシを設定しましょう。たとえば、待機している場合はwget内部でプロキシを設定します.../etc/wgetrccurlcurlrc

  3. http(s)_proxyにエクスポートしますhttp://localhost:3128。特定のセッションに対してこの環境変数を設定するか、内部で設定できます。/etc/profile.d/
  4. 完璧

答え3

エージェント環境変数をグローバル変数に設定するには、/ etc / profileファイルを開きます。

# vi /etc/profile

次の情報を追加します。

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

または

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

答え4

設定デフォルト設定でプロキシを設定できます。これはどこにでも反映されます。

ここに画像の説明を入力してください。

関連情報