回答:
ネットワーキングを使用するほとんどすべてのlinux / unixソフトウェアはhttp_proxy
、ftp_proxy
環境変数と環境変数を尊重すると思います。ディストリビューションの設定方法に応じて、/etc/environment
存在し、デフォルトでログインシェルによって読み取られます。
次の行を追加できます
http_proxy=123.45.67.89:1011
で/etc/environment
簡単に十分な、しかし、そのファイルの変更はあなたがシェルプロセスを開始し、次のホールド時間がかかります-とだけそのシェルプロセスインチ 現在のシェル以外のシェルでグローバル変数を変更できるとは思わない。
http_proxy
他の回答が指摘しているように、プロキシサーバーを使用する最良の方法は環境変数を使用することです。残念ながら、すべてのアプリケーションがhttp_proxy環境変数を尊重しているわけではありません。そのため、一部のプログラムでtsocksを使用してLD_PRELOADを使用し、ネットワーク接続がSOCKSプロキシを通過するようにします。
ほかtsocksまだAFAICT仕事に正しい環境でプログラムを起動する必要があります- -あなたがチェックアウトする必要がありtun2socksを。これを使用して、TUNインターフェイス(VPNが作成するような新しいネットワークインターフェイス)をセットアップし、そこに送信されたパケットはSOCKS5サーバーにプロキシされます。次に、実際にトラフィックを送信するようにシステムルートを設定します。良いアプローチのようです。
(この投稿でもredsockを見つけました。これは、TUNインターフェースを使用するほどエレガントではないようです。たとえば、UDPを実際にまったく処理しません。)
1対1のソリューションはありません。各プログラムは、独自の方法を使用してプロキシサーバーに接続します。
私のオフィスでも同様の問題があります。これを行う最良の方法は、VPN接続を使用することであることがわかりました。接続すると、システムのネットワークトラフィック全体がVPNを通過します。VPNサーバーにアクセスできない場合は、新しいサーバーを手動で実行し、所有しているプロキシサーバーに接続できます。
プロキシをサポートしないアプリケーションがある場合、socksifyのようなものを使用して、そのネットワーク接続をラップできます。
これは私のために働いた
vi /etc/environment
:
http_proxy="http://username:password@proxysrv:8080/"
https_proxy="https://username:password@proxysrv:8080/"
ftp_proxy="ftp://username:password@proxysrv:8080/"
no_proxy=".mylan.local,.domain1.com,host1,host2"
また
vi /etc/yum.conf
:
proxy=http://proxysrv:8080
http_proxy
変数はあなたが探しているものだと思います。で見てくださいプロキシサポート HOWTOを。