Ubuntuでコマンドラインターミナルを使用しているときに、プロキシを無効にするコマンドラインを表示できますか?
他の答えが言うように、システムをまったく見ないいくつかのプログラムがあるので、それらを個別に設定する必要があるかもしれません。たとえば、wgetには多数のプロキシオプションがあり、実行中に環境プロキシ構成を無視または適応させるために使用できます。システムプロキシを設定できるいくつかの領域を次に示します。
一部のLinuxシステムは/ etc/environmentを使用します
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"
他の使用環境を統一した単一のセットアップはありません
$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/
〜/ .bashrcをチェックアウトすると、システムの起動時に設定が自動的に適用されます。
$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bashrc
The systemwide per-interactive-Shell startup file
/etc/bash.bash.logout
The systemwide login Shell cleanup file, executed when a login
Shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-Shell startup file
~/.bash_logout
The individual login Shell cleanup file, executed when a login
Shell exits
~/.inputrc
Individual readline initialization file
典型的なコマンドラインソフトウェアとHTTPプロキシについて話していると仮定します。
ほとんどのコマンドラインツールは、環境変数HTTP_PROXY
からこれを取得するため、コマンドを実行する前に:
unset HTTP_PROXY
ソフトウェア/プラットフォームによって多少の違いがあり、unset http_proxy
も必要になる場合があります。
多くのプログラムはこの情報を独自の構成ファイルに格納し、環境を無視する可能性が高いため、ケースバイケースでそれらに対処する必要があることに注意してください。
Bashでは、すべての変数を一度に設定または設定解除できます。
$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy
$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY
ショートカットを追加することもできます~/.bashrc
:
# Set Proxy
function setproxy() {
export {http,https,ftp}_proxy="http://proxy-server:port"
export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}
# Unset Proxy
function unsetproxy() {
unset {http,https,ftp}_proxy
unset {HTTP,HTTPS,FTP}_PROXY
}
.bashrcをリロードすることを忘れないでください:
$ . ~/.bashrc
または
$ source ~/.bashrc
詳細は [S] hell Hacks をご覧ください。
export http_proxy=
実行することで、それらがなくなったかどうかを確認できます
echo $http_proxy
空白行を返す必要があります
GUIプログラムのプロキシを変更する場合は、Gnomeの「システム」プロキシ設定を使用すれば、成功する可能性があります。これらは、コントロールパネルから設定可能なプロキシ設定です。
Gconftoolを使用して、現在の設定を確認して変更できます。
$ gconftool-2 -a /system/http_proxy
ignore_hosts = [localhost,127.0.0.0/8,*.local]
authentication_user =
authentication_password =
use_authentication = false
use_http_proxy = true
port = 8080
Host = http://myproxy.mydomain.org/
プロキシをオフにするには-use_http_proxyをfalseに設定します。
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
上から-a
行を使用して結果を確認できます。または、新しいプロキシを設定するには:
$ gconftool-2 -t string -s /system/http_proxy/Host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
上記のすべてが機能しない場合:
これは私のために働いた!
現在のセッションで1行ですべてのプロキシ変数を無効にするには:
unset `env | grep proxy | cut -d= -f1`
/ etc/environmentからすべての{http_proxy、https_proxy}などを削除できます。 Sudo gedit/etc/environmentし、それらのプロキシをすべて手動で削除して保存します。