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


12

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

回答:


10

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

1. http_proxy変数の構成

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

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com: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の代わりに透過プロキシを使用することもできます。私はこれをどのように設定するかあまり考えていません(私は長い間これをやりましたが、うまくいきました!)自分で調べる必要があります。


1
proxychainsFreeBSDで問題なく動作します。素晴らしいです。
user3405291 2017年

1
パスワードをプレーンテキスト化せずにこれを行う方法はありますか?
samthebest 2018年

2

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

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


具体的にはどのような影響がありますか?編集される変数/設定は何ですか?UIを使用する代わりに、これを行うスクリプトを作成したいと思います。
ギジェルモ

1

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

  1. まず、を実行して認証を設定しますcntlm

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

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

  2. 私はのためのセットアップさまざまなアプリケーションなどのプログラムのためのプロキシを意志wgetI意志セットアップの内部/etc/wgetrc、それがある場合curlには、その後curlrc等...

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

1

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

# vi /etc/profile

次の情報を追加します。

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

または

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.