
Можете ли вы показать мне командную строку для отключения прокси-сервера при использовании терминала командной строки в 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
Должна вернуть пустую строку.