Відповіді:
Як говорить інша відповідь, є деякі програми, які взагалі не дивляться на систему, можливо, доведеться їх встановлювати окремо. Наприклад, 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
Припустимо, що ви говорите про типове програмне забезпечення командного рядка та проксі-сервер HTTP:
Більшість інструментів командного рядка вибирають це із змінної середовища HTTP_PROXY
, тому перед запуском команди:
unset HTTP_PROXY
Між програмним забезпеченням / платформами може бути певна різниця, і вам може знадобитися unset 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
Більше деталей у [S] hell Hacks .
Якщо ви хочете змінити проксі для програм 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
Якщо все, що написано вище, не працює:
Це працювало для мене!
Ви можете видалити всі {http_proxy, https_proxy} тощо з / etc / environment. просто sudo gedit / etc / environment, а потім видаліть усі ці проксі-сервери вручну та збережіть.