Я ставил squid на свой сервачок так, у меня CentOS
Загружаем сам сквид:
Далее конфигурируем:
Код: # mcedit /etc/squid/squid.conf
Для начала нужно определить ACL для работы со сквидом. Порт по умолчанию TCP 3128.
Пример добавления доступа отовсюду, есть в исходном конфиге.
Код: acl all src 0.0.0.0/0.0.0.0
Первый раз сквид надо запускать с параметром -z для создания своп-директорий
Код: 2008/12/15 20:27:35| parseConfigFile: line 586 unrecognized: ‘ACL’
2008/12/15 20:27:35| Creating Swap Directories
После стартуем уже как надо
Код: # /etc/init.d/squid start
Starting squid: ….. [ OK ]
Проверяем, открыт ли порт
Код: # netstat -tulpn | grep 3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 26375/(squid)
Порт открыт.
Далее нужно закрыть доступ без пароля, например авторизацией через mysql.
Здесь лежит сама база юзеров и скрипт авторизации.
Сливаем
Код: # wget http://www.kaba.org.ua/soft/squid/base.sql # wget http://www.kaba.org.ua/soft/squid/mysql_auth.tar.bz2
Импортируем базу
Код: # mysql -u root -p mysql < base.sql
Скрипту нужен gcc, у меня не оказалось
Также нужна библиотека mysql-devel
Код: # yum install mysql-devel
Предварительно меняем переменные DBHOST,DBUSER,DB,DBPASSWORD в скрипте на свои и make, затем копируем в нужную директорию скомпиленные файлы. Далее прописываем в /etc/squid/squid.conf
Код: auth_param basic program /usr/local/sbin/mysql_auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
И перезагружаем сквид
Юзеры через кончоль можно добавить так:
Код: INSERT INTO proxy_users VALUES('','user',password('somepass'));