プロキシ サーバーとは
プロキシ サーバーは、インターネットまたは外部ネットワーク上のリソースを求めるクライアントからの要求の仲介役として機能するサーバーです。クライアントに代わってリクエストを行い、ネットワーク外の人物がリクエスト元ホストの詳細を知らないようにする仲介者と考えてください。
サーバーにプロキシが設定されているかどうかを確認する
このコマンドは、システムにプロキシ サーバーが構成されているかどうかを示します:
# echo $http_proxy
コマンド ライン プログラムのプロキシの設定
http_proxy 環境変数は、curl などのクライアント プログラムにプロキシ設定を指定するために使用されます と wget .以下は、コマンドライン プログラムにプロキシを使用するさまざまな例です:
1.ユーザー名とパスワードは不要:
ユーザー名とパスワードなしでプロキシを構成するには:
# export http_proxy=http://SERVER:PORT/
2.ユーザー名とパスワードによる認証:
ユーザー名とパスワード認証を使用してプロキシ サーバーを構成するには:
# export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/
3.ドメイン、ユーザー名、パスワードが必要です:
ユーザー名/パスワード認証とドメイン名を使用してプロキシを構成するには:
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
特殊文字の処理
リテラルのバックスラッシュ文字 (\) は、以下に示すように二重にエスケープする必要があります。
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
ユーザー名またはパスワードに @ が使用されている場合 @ の前にバックスラッシュ (\) を追加します。例:
# export http_proxy=http://DOMAIN\\USERN\@ME:PASSWORD@SERVER:PORT
または
# export http_proxy=http://DOMAIN\\USERNAME:P\@SSWORD@SERVER:PORT
CentOS/RHEL 7 でプロキシを永続的に構成する (シェルを使用しないプロセスの場合)
CentOS/RHEL 7 で永続的なプロキシを追加する場合は、/etc/environment ファイルで環境変数を定義します。
# echo "http_proxy=http://proxy.example.com:3128/" > /etc/environment
/etc/profile.d のシェル スクリプトとは異なり、 次のセクションで説明するように、/etc/environment ファイルはシェル スクリプトではなく、シェルを使用しないすべてのプロセスに適用されます。
SHELL を使用したプロセスのプロキシの構成
bash の場合 そしてsh ユーザーは、上記のエクスポート行を /etc/profile.d/http_proxy.sh という名前の新しいファイルに追加します ファイル:
# echo "export http_proxy=http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.sh
csh の場合 と tcsh 次のコマンドを使用して、/etc/profile.d/http_proxy.csh という名前の新しいファイルに http_proxy 変数を設定します。 ファイル:
# echo "setenv http_proxy http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.csh
これらのファイルの拡張子によって、ファイルを読み取るシェルが決まります。コマンドは互換性がありません。
他のプログラムの proxu の設定
プロキシの背後にある yum を構成するには、/etc/yum.conf を変更します。 以下を使用:
# vi /etc/yum.conf proxy=http://proxy.example.com:3128 proxy_username=yum-user proxy_password=qwerty注意 :他のプログラム (Firefox など) には、プロキシを使用するための独自の内部設定があります。wget を使用してプロキシ経由でファイルをダウンロードする方法
プロキシを使用するように docker を構成する方法