Настройка работы прокси сервера SQUID через сторонний прокси сервер.
Иногда в тестовых средах вы по каким-то причинам не можете использовать прокси сервер с авторизацией по логину и паролю, и прямого доступа в интернет у вас нет.
В таком случае вам поможет промежуточный прокси сервер на базе Squid, который будет использовать основной прокси сервер для доступа в интернет.
Далее я расскажу как все это настроить.
Устанавливать squid я буду на ubuntu server 16.04.
Обновим список пакетов и проапдейтим систему
1 2 |
apt-get update apt-get upgrade |
установим squid
1 |
apt-get install squid3 |
Сделаем бэкап конфига
1 |
cp /etc/squid/squid.conf /etc/squid/squid.conf.old |
Теперь откроем файл /etc/squid/squid.conf и отредактируем его следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
http_access allow all http_port 80 coredump_dir /var/spool/squid3 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320 cache_peer YOUR-PROXY-SERVER-DNS-NAME parent 3128 0 no-query default login=YOUR-LOGIN:YOUR-PASS never_direct allow all via off forwarded_for off request_header_access From deny all request_header_access Server deny all request_header_access WWW-Authenticate deny all request_header_access Link deny all request_header_access Cache-Control deny all request_header_access Proxy-Connection deny all request_header_access X-Cache deny all request_header_access X-Cache-Lookup deny all request_header_access Via deny all request_header_access X-Forwarded-For deny all request_header_access Pragma deny all request_header_access Keep-Alive deny all acl test_net src 192.168.1.0/19 http_access allow test_net http_access allow localhost http_access deny all |
Вместо YOUR-PROXY-SERVER-DNS-NAME введите dns имя вашего прокси сервера
Вместо YOUR-LOGIN:YOUR-PASS укажите ваши логин и пароль к прокси
Вместо test_net укажите название своей сети
Вместо 192.168.1.0/19 укажите свою подсеть.
Сохраните конфиг.
Теперь откройте доступ к серверу из вашей подсети командой:
1 |
ufw allow from 192.168.1.0/19 |
Перезапустите прокси сервер squid
1 |
service squid restart |
Готово, настройка сервера завершена.
Доступ к данному прокси серверу есть только из вашей подсети и прокси сервер доступен без авторизации.
Добавить комментарий