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


79

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

回答:


108

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-getaptitudeなどは、で通常使用される場合、環境変数に従いませんsudo。したがって、それらを個別に構成します。95proxiesin というファイルを作成し/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を参照してください。


これに関して助けが必要です。私はこれを仮想Ubuntu Server 12.04でしばらく試してみましたが、機能していません。仮想Ubuntu 12.04(非サーバー)で動作します。しかし、GUIを使用してグローバル設定を適用しました。下のリンクが示すように引用符で試しましたが、役に立ちませんでした。domain.com名の代わりにIPアドレスを入力している場合、フォーマットは変更されますか?いくつかの組み合わせを試しました。
Frantumn

あなたはHTTPS_PROXY = "HTTPよろしいですか?
BBK

まあ、これは私の見解では素晴らしい答えではありません。なぜなら、インストール時に私が与えた(誤った)プロキシ情報は/ etc / environmentにないからです。
ジェームズTスネル14年

1
私の場合、Ubuntu 12.04では、変更を有効にするためにログアウトして再起動する必要はありませんでした。私は実行します:sudoサービスネットワークマネージャーの再起動
ダニエルモラ14

1
@BBKは、httpsを使用している場合でも、httpを介してプロキシに接続する必要があります。これにより、基本的にプロキシサーバーはおそらく安全な接続を盗聴できます。
s3lph

9

認証プロキシを使用している場合、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/"

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

  1. エンコード用のWebサイトがいくつかあります。
  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


0
                                 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_profilebashセットアップファイルを開き、その中に次の行を配置するために使用します

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変更を適用するために使用


「export」の例の最後の行のタイプミス(「exprot」は「export」でなければなりません)。私は、修正プログラムを適用するためにそれを編集しようとしましたが、どうやら編集は「6文字以上」である必要はあり...
ジェレミー・デイヴィス

1
おかげで、私はそれを修正しました。
ヨッサリアン42
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.