プロキシ経由で接続されていない場合、ターミナルのプロキシを自動にリセットする方法


9

いくつかのコマンドでターミナルのプロキシをリセットしようとしましたが、それは発生せず、自動的にこのプロキシ172.16.0.16に戻ります(これは明らかに私の大学のプロキシでした)。

システム設定を確認しましたが、これが繰り返し発生する理由がわかりません。
包括的にしてください。また、Ubuntuのホームページと同様に、大学のプロキシ設定でブロックされているため、ubuntuリポジトリにアクセスできなかったため、プロキシサーバーをバイパスする方法についても知りたいです。

御時間ありがとうございます。 端末のスナップショット

sudo ls /etc/apt/apt.conf.d/ これは上記のコマンドが入力された後any.Iは、端末のスナップを置く助ける必要がある場合、プロキシは、12.10でlisted.I午前ないオプションの異なるセットを表示します。 lsコマンドが入力されました

回答:


20

Ubuntu 12.10は、GUI(ネットワーク設定)からプロキシを設定する場合/etc/environmentと設定する場合の両方でプロキシ設定を行い/etc/apt/apt.confます。

あなたのapt設定を確認してください

grep -Hnri proxy /etc/apt/

が使用する現在のプロキシ設定aptが次の形式で一覧表示されます。

filename:linenumber:proxy-setting

出力が表示される場合は、aptのプロキシ設定に対応しています。彼らはクリアする必要があります。

sudoedit <filename>

対応する構成ファイルを編集できます。既存のコンテンツを復元する必要がある場合に備えて、どこかにコピーし、次のような行を削除またはコメント化します
Acquire::<protocol>::proxy=<your proxy here>
(行の先頭に//を追加して、その行にコメントを付けます。コメント化された行は無視されます)。

ファイルを保存し、テキストエディターを閉じて、再試行します。問題が解決しない場合は、

グローバルデフォルト環境を確認してください。

grep proxy -i /etc/environment

グローバルに適用されるプロキシ設定をリストする必要があります。それらをクリアする必要がある場合は、

sudoedit /etc/environment

テキストエディタを起動します。#で始まる行は無視されるため、プロキシ設定を示す行の前に#を追加します。ファイルを保存して再試行してください。

ユーザー環境の掃除

システム全体の構成はクリーンであるがapt、ユーザーの環境からプロキシ設定を取得している可能性があります。sudo特定の構成では、デフォルトで、または-Eオプションとして明示的に渡された場合、環境が保持されます。

env | grep -i proxy

現在の環境のプロキシ設定を一覧表示する必要があります。unset <variable>変数を設定解除またはクリアするために使用できます。すべての<protocol>_proxy変数の設定を解除します。それらは自動的に設定されている場合は、対応するエントリをコメントアウトからかもしれません~/.profile~/.bashrc~/.pam_environment

(これらはエントリを含む最も一般的なファイルです。それらすべては、を使用して一度に検索できますgrep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment


残念ながら、どちらも機能しません。ブロードバンド接続を使用しているため、機能しているのはブラウザのみです。
therealnube

私の更新された答えを試してください。i大文字と小文字を区別しない検索を行うgrep のオプションに注意してください。
Mahesh、2012年

さて、私は最後のビットを完了しませんでしたユーザー環境のクリーニングしかし、今日はそれは魔法のように動作するようです。おそらくいくつかのコードがそれ自体を修正しました:| 操作を元に戻す必要がある場合はどうなりますか?ネットワークGUIで変更すると、将来必要なプロキシが再び割り当てられますか?
therealnube 2012年

はい。GUIから設定を変更すると、上記の変更がすべて元に戻ります。システム全体に適用してください。
Mahesh

変数をクリアしようとしましたが、ターミナルを閉じて再起動すると、すべてのプロキシ値が192.168.2.1:8080にリセットされます-これはなぜですか?
Sheharyar

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

ubuntu 12.04でターミナルからシステムのプロキシ設定を変更する方法(正確)

ターミナルからプロキシサーバーを使用するようにUbuntuデスクトップ/ラップトップを構成します。

Ubuntu 12.04のターミナルからプロキシ設定を有効にする

ターミナルを開き、次のコマンドを実行します

注:-ホストIPとポートの設定を自分のものに変更します。

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Ubuntu 12.04のターミナルからプロキシ設定を無効にする

gsettings set org.gnome.system.proxy mode 'none'

1
これは、プロキシを設定/クリアするための推奨される方法です。GUI(ネットワークプロキシ)は、Gsettingsバインディングを使用して同等のジョブを実行します。ただし、これによりユーザーレベルのエントリが設定され、aptは影響を受けないままになる場合があります。
Mahesh

0

app-get プロキシ設定は次の場所に保存されます /etc/apt/apt.conf.d/20proxy

また、ファイル名は20proxyのようになります。

注意:rootのファイルを変更または削除する権限が必要です/etc/apt/apt.conf.d

これは仕事かもしれません:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

ファイルが直接見つからない場合は、次のAcquire::http::Proxyように検索します。

/etc/apt/apt.conf.dを見つけます| xargs grep "Acquire :: http :: Proxy`

プロキシを設定するファイルの内容は次のようになるはずです:

Acquire :: http :: Proxy "http:172.16.0.16:3142";

環境変数が設定されていることhttp_proxyがあるので、次のようにします。

エクスポートhttp_proxy =


これは役に立たないので、手順を案内してください。リストにアクセスできません。コマンドに$sudo ls /etc/apt/apt.conf.d/別のリストが表示されます
therealnube
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.