web-dev-qa-db-ja.com

GUIなしでプロキシを構成するにはどうすればよいですか?

ターミナルを使用して、Ubuntuサーバーまたは最小(CLI)バージョンでプロキシ設定を構成するにはどうすればよいですか?

78
Asad

CLI Ubuntu/Serverのシステム全体のプロキシを環境変数として設定する必要があります。

  • vi(またはお気に入りのエディター)で/etc/environmentファイルを開きます。このファイルには、起動時に初期化されるシステム全体の変数が格納されます。
  • 次の行を追加して、適切に変更します。 (残念ながら)一部のプログラムはどちらか一方のみを探すため、大文字と小文字の両方で複製する必要があります。

     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-getaptitudeなどは、Sudoとともに通常使用される場合、環境変数に従いません。したがって、それらを個別に構成します。 95proxies/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/";
    

最後に、ログアウトして再起動し、変更を有効にします。


ソース: 12 。プロキシをすばやくオン/オフするスクリプトを含む追加のヘルプについては、特に1を参照してください。

106
ish

認証プロキシを使用している場合、URLは異なります。の代わりに:

"http://myproxy.server.com:8080/"

あなたが持っています:

"http://user_name:[email protected]:8080/"

これらはまだURLなので、パスワード(および場合によってはユーザー名)は RLエンコード にする必要があります。

たとえば、muruのユーザー名と)qv3TB3LBm7EkP}のパスワードは次のようになります。

"http://muru:)qv3TB3LBm7EkP%[email protected]:8080/"

これはさまざまな方法で実行できます。

  1. エンコード用のウェブサイトがいくつかあります:
  2. プログラマティック:

ピンチでは、 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 で利用可能です。

9
muru
                                 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:[email protected]:8080

永続的なプロキシ設定:vim ~/.bash_profileを使用してbashセットアップファイルを開き、その中に次の行を入れます

export http_proxy=username:[email protected]:8080
export https_proxy=username:[email protected]:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan

source ~/.bash_profileを使用して変更を適用します

0
Yossarian42