How can we help?
Устанавливаем прокси-сервер следующей командой:
apt-get install squid
Открываем на редактирование конфигурационный файл:
vi /etc/squid/squid.conf
Добавляем сети в acl, например:
# TAG: acl ... acl localnet src 217.66.157.0/24
Разрешаем доступ для локальных сетей, которые заданы опцией acl localnet:
# TAG: http_access ... http_access allow localnet
Настраиваем директорию для кэша:
# TAG: cache_dir ... cache_dir ufs /var/spool/squid 4096 32 256
* где ufs — файловая система (ufs для SQUID является самой подходящей); /var/spool/squid — директория хранения кэша; 4096 — объем пространства в мегабайтах, которое будет выделено под кэш; 32 — количество каталогов первого уровня, которое будет создано для размещение кэша; 256 — количество каталогов второго уровня, которое будет создано для размещение кэша.
Останавливаем squid:
systemctl stop squid
Создаем структуру папок под кэш следующей командой:
squid -z
Запускаем squid и разрешаем его автозапуск:
systemctl enable squid --now
Или просто стартуем:
systemctl star squid
Настройка прокси на клиенте на системном уровне, не всегда срабатывает:
sudo nano /etc/environment https_proxy="https://10.4.22.27:3128/" http_proxy="http://10.4.22.27:3128/"
Для curl вписываем в файл следующие настройки:
sudo nano ~/.curlrc proxy = 10.4.22.27:3128
Для apt аналогично правим:
sudo nano /etc/apt/apt.conf.d/proxy.conf Acquire::http::Proxy "http://10.4.22.27:3128/"; Acquire::https::Proxy "https://10.4.22.27:3128/";
Для git:
git config --global http.proxy http://10.4.22.27:3128