2010-10-05 16:55:44 +0000 2010-10-05 16:55:44 +0000
22
22
Advertisement

Linuxコマンドラインでプロキシをオフにする

Advertisement

Ubuntuでコマンドライン端末を使っているときにプロキシをオフにするコマンドラインを教えていただけますか?

Advertisement
Advertisement

回答 (7)

28
28
28
2011-02-21 07:27:47 +0000

他の方の回答にあるように、システムを全く見ないプログラムもありますので、個別に設定する必要があるかもしれません。例えば、wgetには多くのプロキシオプションがあり、実行中に環境のプロキシ設定を無視したり、適応させたりすることができます。ここでは、システムのプロキシを設定できる領域をいくつか紹介します。

  • 私のシステムがどのように見えるか、ネットワーク環境に合わせて指定されたシステム設定を変更しなければならないことに注意してください。
$ 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/
6
6
6
2016-05-03 16:49:09 +0000

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

ショートカットを追加することもできます。

# 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

または

$ source ~/.bashrc

詳細は[S]hell Hacksを参照してください。

3
Advertisement
3
3
2013-05-10 13:12:55 +0000
Advertisement
export http_proxy=
echo $http_proxy

0x1&

を実行して、それらがなくなったかどうかを確認することができます。

3
3
3
2011-08-05 06:23:06 +0000

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/

プロキシをオフにするには - usehttpproxy to 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
Advertisement
1
1
2016-05-27 07:18:15 +0000
Advertisement

上に書いたことがすべてうまくいかない場合

  1. システム設定に移動します。
  2. ネットワークに移動。
  3. ネットワークプロキシを選択し、選択した選択肢が “none "であっても、"manual "を選択し、保存したプロキシをすべて削除する。
  4. システム全体に適用。

これでうまくいきました。

1
1
1
2018-05-03 22:41:11 +0000

現在のセッションの一行ですべてのプロキシ変数を無効にするには:

unset `env | grep proxy | cut -d= -f1`
```0x1&
0
Advertisement
0
0
2019-02-07 05:00:29 +0000
Advertisement

etc/environment から {httpproxy, httpsproxy} などをすべて削除することができます。

Advertisement

関連する質問

11
6
11
9
14
Advertisement