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

командная строка Linux для отключения прокси

Можете ли вы показать мне командную строку для отключения прокси, когда я использую терминал командной строки в Ubuntu?

Ответы (7)

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

Как говорится в другом ответе, есть некоторые программы, которые вообще не смотрят на систему, и вам, возможно, придется настраивать их по отдельности. Например, 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

$ 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
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

Вы также можете добавить ярлык ~/.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.

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

Вы можете проверить, не исчезли ли они, запустив

echo $http_proxy

Она должна вернуть пустую строку.

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

Если вы хотите изменить прокси для программ с графическим интерфейсом, у вас может быть некоторый успех, если они используют “системные” настройки прокси от 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
1
1
2016-05-27 07:18:15 +0000

Если все, что написано выше, не сработает:

  1. Перейдите в “Системные настройки”.
  2. Перейдите в Сеть.
  3. Перейти в Network-proxy и даже если выбранный вариант “none”, перейти в “manual” и удалить все сохраненные прокси.
  4. Применить по всей системе.

Это сработало!

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

Чтобы отключить все переменные прокси в одной строке для вашего текущего сеанса:

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

Вы можете удалить все {http_proxy, https_proxy} и т.д. из /etc/environment. просто sudo gedit /etc/environment, а затем вручную удалить все эти прокси и сохранить.