Squid

How can we help?

Squid

Навигация

Устанавливаем прокси-сервер следующей командой:

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