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

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

20
задан ᔕᖺᘎᕊ
23.03.2023 11:12 Количество просмотров материала 2509
Распечатать страницу

7 ответов

поскольку другой ответ говорит, что есть некоторые программы, которые вообще не смотрят на систему, вам, возможно, придется настроить их индивидуально. Например, wget имеет несколько параметров прокси, которые можно использовать для игнорирования или адаптации конфигурации прокси среды во время выполнения. Вот ряд областей, в которых можно настроить системы proxys.

  • как моя система выглядит, обратите внимание, что вы придется менять и уточнять конфигурация системы для вас сетевой Окружающая среда.

некоторые системы 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
25
отвечен nelaaro 2023-03-24 19:00

предполагая, что вы говорите о типичном программном обеспечении командной строки и HTTP прокси:

большинство инструментов командной строки забрать это из переменной среды HTTP_PROXY, поэтому перед выполнением команды:

unset HTTP_PROXY

там могут быть некоторые различия между программными платформами, и вы, возможно, потребуется unset http_proxy также.

обратите внимание, что многие программы хранят эту информацию в своих конфигурационных файлах и, скорее всего, проигнорируют окружение, поэтому вы приходится решать их в каждом конкретном случае.

12
отвечен wrt 2023-03-24 21:17

если вы хотите изменить прокси для 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
3
отвечен Greg 2023-03-24 23:34
export http_proxy=

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

echo $http_proxy

возвращает пустую строку

3
отвечен Andrew M. 2023-03-25 01:51

вы можете установить или снять все переменные сразу в 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

подробности на [С]ад писаки.

2
отвечен Adriano P 2023-03-25 04:08

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

  1. перейти к настройкам системы.
  2. перейти к сети.
  3. перейти к network-proxy и даже если выбран вариант "Нет", перейти к" вручную " и удалить все сохраненные прокси.
  4. применить по всей системе.

Это работает для меня!

1
отвечен Aditi Tayal 2023-03-25 06:25

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

unset `env | grep proxy | cut -d= -f1`
0
отвечен aruuu 2023-03-25 08:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх