На днях столкнулся с проблемой что IP моей сети забанили некоторые провайдеры . И пришла в голову мысль на сервере VPS создать персональный прокси сервер , с авторизацией по логину и паролю – чтобы никто кроме меня несмог пользоваться моим прокси сервером.
Установка и настройка Squid была сделана на сервер VPS с системой CentOS 6 !
Теперь пошагово опишу весь процес установки и настройки :
1) Установка Squid сервера очень простая всего одна команда
yum install squid
2) Теперь нужно настроить SQUID перед запуском. Файл конфигурации и настроек этого сервера находится тут /etc/squid/squid.conf
. Но нам его стандартные настройки неочень интересны - Поэтому мы будем его изменять.
Запускаем редактор VI и начинаем редактировать конфиг
vi /etc/squid/squid.conf
Находим в конфиге :
# And finally deny all other access to this proxy
http_access deny all
и заменяем на :
# And finally deny all other access to this
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/internet_users
auth_param basic children 55
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl internet_users proxy_auth REQUIRED
http_access allow internet_users
http_access deny all
Теперь чуть подробнее что мы изменили!
/usr/lib/squid/ncsa_auth — путь к программе NCSA аутентификации (пусть зависит от системы и может отличаться).
/etc/squid/internet_users — файл с логинами и паролями пользователей
children 55 — количество одновременных подключений.
auth_param basic realm Squid proxy-caching web server — сообщение окна приветствия
credentialsttl 2 hours — время жизни сессий подключившихся пользователей.
acl internet_users proxy_auth REQUIRED — включаем запрос логина и пароля для пользователей группы «internet_users».
http_access allow internet_users — разрешаем полный доступ пользователям группы "internet_users".
http_access deny all — остальным запрещаем доступ
3) Создаем пользователя и пароль утилитой htpasswd которая доступна после установке Apache . Но если на вашем VPS Apache неустановлен то можете поискать в интернете аналог для генерации зашифрованного файла с паролями.
htpasswd -c /etc/squid/internet_users guest1
New password: *******
Re-type new password: *******
Adding password for user guest1
Ключ -с необходимо указывать только один раз, при создании файла с паролями. В последующем добавлять пользователей нужно без этого ключа.
Теперь проверим что мы получили :
cat /etc/squid/internet_users
guest1:Bo3pmLgswszJw$dfw78..56hd
Если все получилось примерно так то все нармально !
4) Финальная стадия это выставить права на файл с паролями командой :
chmod 777 /etc/squid/internet_users
chown squid:squid /etc/squid/internet_users
5) Запуск прокси сервера выолняется командой
service squid start
Поместить прокси сервер в автозагрузку можно командой
chkconfig squid on
-------------------
Вот вроде и все .
Ваш прокси сервер доступен по адресу ВАШ_IP порт 3128
Порт прокси сервера можете тоже изменить в файле конфигурации.
Установили и сконфигурировали Приватный прокси сервер.
SQUID Proxy server install DONE!
всем желаю успехов в установке беспроблемной. Если возникнут проблемы при установке то вам как всегда поможет Яндекс и интернет публика опытных админов )