Когда вы находитесь за HTTP-прокси, вам необходимо тем или иным способом настроить параметры прокси для своих приложений. Обычно вы определяете переменную окружения http_proxy, указывающую на ваш прокси-сервер, чтобы все HTTP-запросы проходили через него. Но что делать, если вы хотите обойти HTTP-прокси для определенных целевых веб-серверов? В этом случае необходимо настроить исключения из HTTP-прокси.
В Linux исключения из HTTP-прокси можно задать с помощью переменной окружения no_proxy. В переменной no_proxy указывается список доменных имен или IP-адресов, для которых HTTP-прокси не должен использоваться. Вместе с доменными именами или IP-адресами при необходимости можно указать и номер порта.
Если вы хотите определить исключения для HTTP-прокси в масштабах всей системы, сделайте следующее.
В Ubuntu, Debian или Mint:
1 | sudo nano /etc/environment |
1 2 | http_proxy="http://proxy.com:8000" no_proxy="127.0.0.1/8, localhost, *.domain.com 192.168.1.10, domain.com:8080" |
В CentOS, Fedora или RHEL:
1 | sudo nano /etc/profile.d/proxy.sh |
1 2 | export http_proxy="http://proxy.com:8000" export no_proxy="127.0.0.1/8, localhost, *.domain.com, 192.168.1.10, domain.com:8080" |
Приведенный пример означает, что если вы обращаетесь к локальному хосту (например, 127.0.0.1, localhost), *.domain.com, domain.com:8080 или к хосту с IP-адресом 192.168.1.10, то вы не будете использовать HTTP-прокси. Для всех остальных направлений используется назначенный HTTP-прокси (proxy.com:8000).