Рубрики
*NIX информация

debian / proxy for user / proxy for apt / wget / curl / прокси для пользователя

в браузере:

в Debian: Настройки> Сеть> Сетевой прокси > Вручную
в Ubuntu: Настройки> Сеть> Сетевой прокси> самостоятельно

для системы:

!!! profie.d - все скрипты помещенные в этот каталог выполняются при входе пользователя в систему

vim /etc/profile.d/proxy.sh 
-----------------------
# 
export http_proxy="http://10.0.0.10:8080/"
export https_proxy="http://10.0.0.10:8080/"
export ftp_proxy="http://10.0.0.10:8080/"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="http://10.0.0.10:8080/"
export HTTPS_PROXY="http://10.0.0.10:8080/"
export FTP_PROXY="http://10.0.0.10:8080/"
export NO_PROXY="127.0.0.1,localhost"

-----------------------

source /etc/profile.d/proxy.sh - получить переменные из файла
env | grep -i proxy - так мы можем убедится что переменные получены


Прокси для менеджера пакетов APT:


Без аутентификации:
vim /etc/apt/apt.conf.d/80proxy 
-------------------------------
Acquire::http::proxy "http://10.0.0.10:8080/";
Acquire::https::proxy "https://10.0.0.10:8080/";
Acquire::ftp::proxy "ftp://10.0.0.10:8080/";
-------------------------------

Если требуется аутентификация:
vim /etc/apt/apt.conf.d/80proxy 
-------------------------------
Acquire::http::proxy "http://:@:/";
Acquire::https::proxy "https://:@:/";
Acquire::ftp::proxy "ftp://:@:/";
-------------------------------

Прокси только для wget:

Редактируем файл в профиле пользователя:
vim ~/.wgetrc   
-------------                        
use_proxy = on
http_proxy = http://10.0.0.10:8080/ 
https_proxy = http://10.0.0.10:8080/ 
ftp_proxy = http://10.0.0.10:8080/ 
-------------

Для пользователей задать настройки proxy и dns:

0. Создаем файл с настройками прокси который сработает при входе пользователя:
cat > /etc/profile.d/proxy.sh << "EOF"
# set proxy config via profie.d - should apply for all users
# http/https/ftp/no_proxy
export http_proxy="http://10.254.254.254:3128/"
export https_proxy="http://10.254.254.254:3128/"
export ftp_proxy="http://10.254.254.254:3128/"
export no_proxy="127.0.0.1,localhost,10.254.254.0/24"

# For curl
export HTTP_PROXY="http://10.254.254.254:3128/"
export HTTPS_PROXY="http://10.254.254.254:3128/"
export FTP_PROXY="http://10.254.254.254:3128/"
export NO_PROXY="127.0.0.1,localhost,10.254.254.0/24"
EOF

1. Делаем его исполняемым:
chmod +x /etc/profile.d/proxy.sh


2. Сохраняем оригинальный файл resolv.conf и записываем наши настройки DNS:
mv /etc/resolv.conf /etc/resolv.conf.back
cat > /etc/resolv.conf << "EOF"
nameserver 10.254.254.254
domain lab.local
EOF