回答:
CLI Ubuntu / Serverのシステム全体のプロキシを環境変数として設定する必要があります。
/etc/environment
ファイルを開きますvi
。このファイルには、起動時に初期化されるシステム全体の変数が格納されます。次の行を追加して、適切に変更します。(残念ながら)一部のプログラムはどちらか一方のみを探すため、大文字と小文字の両方で複製する必要があります。
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost、127.0.0.1、localaddress、.localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" HTTPS_PROXY = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "localhost、127.0.0.1、localaddress、.localdomain.com"
apt-get
、aptitude
などは、で通常使用される場合、環境変数に従いませんsudo
。したがって、それらを個別に構成します。95proxies
in というファイルを作成し/etc/apt/apt.conf.d/
、以下を含めます。
Acquire :: http :: proxy "http://myproxy.server.com:8080/"; Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Acquire :: https :: proxy "https://myproxy.server.com:8080/";
最後に、ログアウトして再起動し、変更を有効にします。
認証プロキシを使用している場合、URLは異なります。の代わりに:
"http://myproxy.server.com:8080/"
あなたが持っています:
"http://user_name:password@myproxy.server.com:8080/"
これらはまだURLなので、パスワード(および場合によってはユーザー名)はURLエンコードする必要があります。
たとえば、のユーザー名muru
とパスワードは次の)qv3TB3LBm7EkP}
ようになります。
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
これはさまざまな方法で実行できます。
ピンチでは、man url
どの文字をエンコードする必要があるかを確認するために使用できます。
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
そして、オクテットコードはで利用可能ですman ascii
。
Proxy Environment Variables:
http_proxy:HTTPトラフィックの
プロキシサーバーhttps_proxy:HTTPSトラフィックの
プロキシサーバーftp_proxy:FTPトラフィックのプロキシサーバー
no_proxy:プロキシを使用しないIPアドレスまたはドメイン名のパターン
no_proxyを除くすべてのプロキシ設定の値は、同じテンプレートを使用します。
proxy_http=username:password@proxy-host:port
一時設定プロキシ:
export HTTP_PROXY=user:pass@my.proxy.server:8080
永続的なプロキシ設定:vim ~/.bash_profile
bashセットアップファイルを開き、その中に次の行を配置するために使用します
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
source ~/.bash_profile
変更を適用するために使用