вы можете показать мне командную строку, чтобы отключить прокси, если я использую терминал в Ubuntu?
Командная строка Linux для отключения прокси-сервера
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
предполагая, что вы говорите о типичном программном обеспечении командной строки и HTTP прокси:
большинство инструментов командной строки забрать это из переменной среды HTTP_PROXY
, поэтому перед выполнением команды:
unset HTTP_PROXY
там могут быть некоторые различия между программными платформами, и вы, возможно, потребуется unset http_proxy
также.
обратите внимание, что многие программы хранят эту информацию в своих конфигурационных файлах и, скорее всего, проигнорируют окружение, поэтому вы приходится решать их в каждом конкретном случае.
если вы хотите изменить прокси для 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
export http_proxy=
Вы можете проверить, если они ушли, запустив
echo $http_proxy
возвращает пустую строку
вы можете установить или снять все переменные сразу в 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
подробности на [С]ад писаки.
Если все написанное выше не работает:
- перейти к настройкам системы.
- перейти к сети.
- перейти к network-proxy и даже если выбран вариант "Нет", перейти к" вручную " и удалить все сохраненные прокси.
- применить по всей системе.
Это работает для меня!
чтобы отключить все переменные прокси в одной строке для текущего сеанса:
unset `env | grep proxy | cut -d= -f1`
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]