Ubuntu Software Centerで動作するようにプロキシ認証を構成する方法は?


19

私はapt config Acquire :: http :: proxyに入れて、user:password @ server:portのあるなしにかかわらずNetwork> Network proxyに入れ、環境変数http_proxyとhttps_proxyを使用しようとしました。単一のプロキシ認証ポップアップウィンドウでさえ、何も機能していないようです。

動作するプロキシ設定は、Firefoxの[編集]> [設定]> [詳細設定]> [ネットワーク]> [接続]> [設定]> [プロキシの手動設定]のみです。

  • gconfを使用してプロキシを手動で設定できない

以前のUbuntuバージョンでSynapticを使用するのは簡単すぎました。


IcedTeaのインストールを試行しています:リポジトリ情報のダウンロードに失敗しました。インターネット接続を確認してください。詳細:W:archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/…の取得に失敗しました 407プロキシ認証が必要、W:archive.canonical.com/ubuntu/dists/oneiric/partner/の取得に失敗しましたバイナリはi386 / ... 407プロキシ認証が必要
アウグスト

1
問題を実証する簡単なテストを行いました。1)シェルを開きます。2)「sudo su」を使用してユーザーをrootに変更します。3)シェル環境でプロキシ変数を宣言します(#export http_proxy)。4)同じシェルを使用してソフトウェアセンターを開きます。5)パッケージをインストールしようとすると、失敗します。6)同じシェルタイプ「wget http:/www.google.com」を使用すると、プロキシを使用してGoogleページが正しくダウンロードされます。
アウグスト

ここに私の投稿を参照してください:askubuntu.com/a/707754/476968
Tshilidzi Mudau

回答:


13

に進み/etc/aptます。ファイルがapt.confない場合は作成します。そこに次の行を書きます。

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

それを保存。できました。


7
テキストファイルにパスワードを保存することはひどい提案です
BЈовић

1
@BЈовић同意します。代替手段は何ですか?
FearlessHyena

@ SHA1私が知っていれば答えを書きます:)
BЈовић16年

@BЈовићapt.confにパスワードを保存しない場合の代替案の1つ:Webブラウザーを使用して最初にインターネットにアクセスします。必要に応じてアクセス資格情報を入力します。接続すると、プロキシはおそらく一定期間アクセスをキャッシュします。これで、aptはapt.confのプロキシ名とポートだけでインターネットにアクセスできるはずです。これは他のアプリケーションでも同様に機能するはずです。
amolbk

5

同じ問題がありました。しかし、私フォーマットで設定Acquire::http::proxyすることで成功し/etc/apt/apt.confました

Acquire::http::proxy "http://user:pass@host:port/";

注:最初に、Webのどこかで推奨事項に従って、これをに入れました/etc/apt.conf。正しいパスは/etc/apt/apt.conf


1

ダッシュボタンで、[ネットワーク]オプションを選択します。ネットワーク設定画面で、「ネットワークプロキシ」>「手動」を選択し、プロキシデータを入力して、最後に「すべてのシステムに適用」を選択する必要があります。認証が必要な場合、ログイン画面が表示されます。

別のオプションは、gconftoolを使用して直接構成することです。

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

これが役立つことを願っています。


私はすでにネットワーク>ネットワークプロキシ>手動で設定を述べているように、user:passwordの有無にかかわらず、認証付きプロキシでは機能しないため、これが最初のオプションでした。提案されているように、gconftoolコマンドラインを使用しても機能しませんでした。:(
アウグスト

0

[システム]→[ネットワーク]でプロキシの詳細を設定し、システム全体に適用しましたが、ソフトウェアセンターを使用できませんでした(Firefoxは正常でした)。

私がやる入力する必要がusernameしてpasswordますが、その文字列に入力された私の実際のユーザー名とパスワードが動作しないでしょう、しかし、私はちょうど、「実際の言葉を入れたときにユーザー:パス」ソフトウェアセンターは、仕事を始めました!


0

あなたは、ユーザー名やパスワードが含まれていなければならないことを確認する必要がある:@、それに。同様の問題が発生し、パスワードを変更すると解決しました。


好奇心で、なぜそれが問題を返すのか知りたいですか?
rɑːdʒɑ

0

上記のすべてを適用しましたが、wget、apt-get、curl、Webブラウジング、サンダーバードなどは何年も完璧に機能していましたが、最初は機能しませんでした。ソフトウェアセンターのみが機能しませんでした。

ただし、修正を/etc/apt/apt.confに適用してから2〜4分間、灰色の画面を残しました。

      Acquire::http::proxy "http://user:pass@host:port/"

そして魔法のように動作し始めました。


0

Ubuntuでプロキシ設定を設定するPythonスクリプトを作成しました

次の設定を想定して、関連する場所で交換する必要があります

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • proxy_password queen

すべての手順を説明するビデオを作成しました:
Youtube-Ubuntu 12 13 14およびそれ以上でのシンプルで認証済みのプロキシ設定の設定100%以上。

手順の詳細は次のとおりです。

  • 最初にダッシュをクリックします
  • 検索ボックスに「プロキシ」と入力します(引用符なし)
  • [アプリケーション]の下の[ネットワーク]をクリックします
  • 「ネットワークプロキシ」を選択します
  • マニュアルを選択
  • プロキシアドレスとプロキシポートを入力します
  • 適用します。システムパスワードを入力して確認します

スクリプトをダウンロードする setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

または

https://copy.com/ezPIBHwKhg3Ki8f6

あなたが保存したとしましょうsetproxy.pyDownloadsフォルダ

  • Open terminal Type
  • cd ~/Downloads

General Command:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
For our example

  • sudo python setproxy.py 172.16.26.214 3128 king queen

In case of simple proxy Without authentication the command is:

  • sudo python setproxy.py 172.16.26.214 3128

In case you have python 3 and above run using python2.7 so the commands will look like

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen


-1

Well this worked - however it didn't work to just use Acquire::http::proxy "http://host:port/" - I had to use Acquire::http::proxy "http://user:pass@host:port/" even though I haven't a password on the proxy (I just did use "user and pass" to keep the syntax).


The question was about using auth (i.e. having a password)
tumbleweed
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.