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

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

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

решение1

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

решение2

Предположим, что речь идет о типичном программном обеспечении командной строки и HTTP-прокси:

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

unset HTTP_PROXY

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

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

решение3

В 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]адские хаки.

решение4

export http_proxy=

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

echo $http_proxy

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

Связанный контент