Как сделать 3proxy на сервере CentOS
Автор: admin Раздел: Как настроить CentOS
Для своих нужнд вращался прокси сервер для семейней мини-локалки. На FreeBSD устанавливал 3proxy, он несложной в сравнении с SQUID и подсознательно удобопонятный ну и его перечня возможностей довольно. Буду устанавливать его на CentOS.
Качаем с официознного веб-сайта: # wget http://3proxy.ru/0.6.1/3proxy-0.6.1.tgz Распаковываем переписанный картотека: # tar -zxvf 3proxy-0.6.1.tgz Переходим в неупакованную папку для установки: компакт -диски 3proxy-0.6.1 Ну и компонуем. # make -f Makefile.Linux -f Makefile.Linux = указываем что бы компоновалась версия под Linux. Водворился в /etc/3proxy.conf Файл автозапуска: cp ./scripts/rc.d/proxy.sh /etc/init.d/3proxy Приплюсуем 3proxy в автозагрузку: chkconfig 3proxy on Строчим конфиг 3proxy: # # /etc/3proxy.conf # # 3proxy запускаться как бес. daemon # Указываем ip адресок нашего DNS сервера. Возможно ничто не строчить. Тогда станет взята # инфа с /etc/resolv.conf , я покажу DNS гугл nserver восьмой.8.8.8 # Размер иннокентий nscache 805800 # таймауты timeouts 1 пятого тридцать шестьдесят 180 1800 15 60 # Указываем log-файл # log /var/log/3proxy/3proxy.log # Формат записи log-файла, если сие накаленно # logformat «- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T» # Указываем, DSN для ODBC. User, пароль и фамилия БД мы указываем в /etc/odbc.ini log &3proxy,3proxy # Вводим данные в таблицу log. Если вам не требуется эта функция, закомментируйте данные 2 строчки # И применяйте ранные две. logformat «Linsert into log (time, bytesin, bytesout, username, url, host, port, service) values (‘%Y-%m-%d %H:%M:%S’, %I, %O, ‘%U’, ‘%T’, ‘%n’, %r, ‘%N’);» # Если пожелаете употреблять архивирование логов, покажите програмку программа archiver gz /bin/gzip %F # Насколько архивов лог файлов сохранять (ротация) (3proxy.log.1.gz-3proxy.log.5.gz) rotate 10 # ip адрес интерфейса принимающего веб (internet ip), т.буква. eth1. external 80.254.132.двадцать пять # ip адрес глядящий в нашу с тобой местную сеть . Данный IP нужно будет ткнуть в браузерах покупателей internal 192.168.1.1 # Пропишемпользователя admin, какой будет применяться для доступа к интернет интерфейсу # Формат записи «::» # CR – md5, строчку возможно заполучить при помощи команды mycrypt users «admin:CR:$1$admin$1kgWpnZpUx.vTroWPXPIB0″ # Обрисовываем admin сервис # Тип аутентификации strong (login/password) auth strong # Скидываем acl для последующих сервисов flush # Позволяем доступ лишь юзеру admin и только с ip 192.168.1.сто allow admin 192.168.1.100 # Число одновр/еменных соединений к сервису maxconn 15 # Тип обслуживания, но также добавочные характеристики ему. # admin – консоль администрирования # -p9090 – внимать порт 9090 # -i127.0.0.1 – привязаться к localhost admin -p9090 -i192.168.1.1 # Описываем http (ftp over http) прокси сервер # Тип аутентификации, в нашем случае по ip auth iponly # Если желаете мять интернет только «лучшим» , можно показать спектр адресов либо #непосредственно адреса каким будет раскрыт интернет # Ограничиваем доступ к сервису для нашей сабсети #allow * 192.168.1.0/24 * * # Количество одновременных соединений к сервису maxconn пятьсот # Тип сервиса, а также дополнительные параметры для него. # proxy – http прокси сервер # -p8080 – слушать порт 8080 # -a – запрятывать информацию об покупателе (употреблять неподписанный режим) proxy -p8080 -a # Описываем «незапятнанный» ftp прокси сервер # Тип аутентификации, в нашем случае по ip auth iponly # Ограничиваем доступ к сервису для нашей подсети allow * 192.168.1.0/24 * * # Количество одновременных соединений к сервису maxconn 150 # Тип сервиса, а также дополнительные параметры для него. # ftppr – ftp прокси сервер, не перепутывайте с ftp over http # -p2121 слушать порт 2121 ftppr -p2121 # Описываем socks прокси сервер # Тип аутентификации, в нашем случае по ip auth iponly # Ограничиваем доступ к сервису для нашей подсети allow * 192.168.1.0/24 * * # Количество одновременных соединений к сервису maxconn 150 # Тип сервиса, а также дополнительные параметры для него. # socks – socks прокси сервер # -p8888 слушать порт 8888 socks -p8888 # Указываем путь к pid-файлу, дает возможность править 3proxy с помощью сигналов (HUP, etc) pidfile /var/run/3proxy.pid # User и группа, от какого бросать 3proxy (nobody:nobody) setuid 99 setgid 99 Сервер трудил теснее возле полу года, абсолютно всех аспектов и не вспомнить, поскольку с наиболее завязала не вписал. Сервер исчежется из эксплуатации, возникла вероятность – снял с него пролетарые настройка пред переработкой. А внезапно сгодится еще. |