Установка анонимного прокси сервер 3proxy на Debian Linux
Рубрика: Администрирование
Метки: 3proxy | Debian | Linux | proxy
Просмотров: 9779
Подписаться на комментарии по RSS
Если у вас есть свой сервер, VDS или общая машина для выхода в интернет, вы на ней можете установить прокси сервер.
Я имея свой сервер, прокси поставил анонимное, что бы мой реальный айпи не был никому известен. Установку с такой конфигурацией я вам и опишу.
Установка анонимного прокси сервер 3proxy
И так начинаем с начала.
1. Подключаемся к серверу через консоль
ssh root:pass@IP
где pass — ваш рут пароль, IP — айпи адрес сервера
2.Устанавливаем wget (программа для скачивания через интернет)
apt-get install wget
3.Устанавливаем mc (файловый менеджер)
apt-get install mc
4.Устанавливаем библиотеку gcc необходимую для компиляции
apt-get install gcc
5.Обновляем пакеты необходимые для компилирования
apt-get install --reinstall build-essential
6.Загружаем 3proxy
wget http://3proxy.ru/0.6/3proxy-0.6.tgz
7.Разжимаем tar -xvzf 3proxy-0.6.tgz
8.Переходим в разжатую папку cd 3proxy-0.6
9.Компилируем make -f Makefile.Linux
10.Создаем папки
mkdir /usr/local/3proxy
mkdir /usr/local/3proxy/logs
mkdir /usr/local/3proxy/stat
11.Переносим исполняемый файл
cp src/3proxy /usr/local/3proxy
12.Переносим файл для автозапуска
cp ./scripts/rc.d/proxy.sh /etc/init.d/3proxy
13.Записываем информацию в файл автозагрузки
update-rc.d 3proxy defaults
14.Создаем новый конфигурационный файл
touch /usr/local/3proxy/3proxy.cfg
Или переносим из образца конфигурационный файл
cp cfg/3proxy.cfg.sample /usr/local/3proxy/3proxy.cfg
15.Выставляем права
chown -R nobody:nogroup /usr/local/3proxy
16.Переходим в папку cd /usr/local/3proxy и настраиваем 3proxy.cfg запустив mc, выбрав файл и нажав F4:
Можно удалить все и вписать это или подкорректировать там записи совпадающие с этими:
daemon
log /usr/local/3proxy/logs/3proxy.log Drotate 30
internal 79.98.25.99 — IP вашего сервера
external 79.98.25.99 — IP вашего сервера
users ЛОГИН:CL:ПАРОЛЬ
auth strong
flush
allow ЛОГИН
maxconn 20
proxy -a
socks
pop3p -l/usr/local/3proxy/logs/pop3proxy
Устанавливаем пользователя, пароль и айпи адреса вашего сервера (конечно вы можете менять и другие параметры)
17.Запускаем для проверки
/usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg
18.Настраиваем автостарт прокси при перезагрузке сервера.
18.1. Переходим в папку где размещаются файлы автозагрузки cd /etc/init.d/
18.2. Редактируем пути в нашем файле 3proxy, запустив mc, выбрав файл и нажав F4:
У меня получилось так:
#!/bin/sh
#
# chkconfig: 2345 20 80
# description: 3proxy tiny proxy server
#
#
#
#
case "$1" in
start)
echo Starting 3Proxy
/usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg
RETVAL=$?
echo
[ $RETVAL ]
;;
stop)
echo Stopping 3Proxy
if [ /usr/local/3proxy/3proxy.pid ]; then
/bin/kill `cat /usr/local/3proxy/3proxy.pid`
else
/usr/bin/killall 3proxy
fi
RETVAL=$?
echo
[ $RETVAL ]
;;
restart|reload)
echo Reloading 3Proxy
if [ /usr/local/3proxy/3proxy.pid ]; then
/bin/kill -s USR1 `cat /usr/local/3proxy/3proxy.pid`
else
/usr/bin/killall -s USR1 3proxy
fi
;;
*)
echo Usage: $0 "{start|stop|restart}"
exit 1
esac
exit 0
19.Перегружаем сервер командой reboot и проверяем работоспособность.
Установка проводилась на ОС Debian, на других дистрибутивах возможно будет несколько отличаться.
- Установка анонимного прокси сервер 3proxy на Debian Linux
Еще записи по теме
- Как узнать сколько сайтов на одном IP?
- Установка WHM/cPanel на Linux сервер CentOS 5
- Установка ProFTPD на Centos 5
- Установка Zend Optimizer 3.3.9 на Linux сервер CentOS 5
- Стандартные конфигурации Apache в разных операционных системах
- Создание, удаление, изменение параметров VDS в OpenVZ
- Установка Webmin + LAMP (Linux + Apache + MySQL + PHP) на сервер CentOS 5
Комментариев: 21
в п.16 напишите как выйти из редактора
я как ньюб настраивал все по инструкции, каким образом вышел из редактора с сохранением результатов до сих пор не понял. и все равно не заработало у меня... :( телнетом видно что порт открыт и прослушивается, добавляешь в браузер - не запрашивает авторизации даже....
По инструкции ставил уже не один прокси, ищите ошибку, видимо что-то упустили или не так сделали.
Думал как сохранить и выйти понятно, в редакторе внизу есть все кнопки.
Сохранить - нажимаем F2
Выйти из редактирования страницы - нажимаем F10
Выйти из редактора - нажимаем F10
Уважаемый, знакомый посоветовал использовать 3proxy, но внятного ответа на преимущество перед сквидом я от него не получил.
Чем же лучше 3proxy относительно родной утилиты?
сквидом не пользовался и документации по нем не читал, что бы сравнивать, но некоторые вещи могу сравнить по наслышке:
"3proxy имеет ограничение на входящий трафик. В сквиде это реализуется через жоп^Wпарсинг логов, и следовательно, можно выкачать файл любого размера, а уж потом, прочитав логи, юзера забанят. С этой прогой такой номер не пройдет, она смотрит размер файла перед тем как тянуть. Также, минимум зависимостей."
Мое мнение по использованию 3proxy:
1. Простой в установке
2. Простой в настройке
3. Очень функциональный (прокси http это тока малость его возможностей)
3proxy не анонимный вообще-то
Nafania, Смотря как настроить...
А как проверить работоспособность прокси?
Вписываем данные в блаузере, я к примеру на firefox использую дополнение FoxyProxy для работы с прокси, но можно и без него.
Потом заходим к примеру на http://leader.ru/secure/who.html
Если зайдете без прокси, покажет ваш реальный айпи, с работающим прокси, айпи сервера покажет.
Если вообще ничего не покажет, значит прокси не запущен.
3proxy можно настроить на несколько IP адресов? Например есть у сервера IP1, IP2, IP3, ... IPn.
Нужно чтобы при при обращении к внутреннему IP1, он выходил через внешний IP1, при обращении к IP2 выходил через внешний IP2, и т.д...
Кажется кое-кто забыл про pidfile /usr/local/etc/3proxy/3proxy.pid
Почитайте документацию, насколько знаю можно.
Нету времени самому потестировать
При выполнениипункта
13.Записываем информацию в файл автозагрузки
update-rc.d 3proxy defaults
Возникает ошибка insserv: Starting vzquota depends on single and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
Непонятно что с этим делать?
Похоже это известная проблема с Debian 6 в OpenVZ
Решение:
vi /etc/init.d/vzquota
и под строкой "#!/bin/sh" добавляем:
### BEGIN INIT INFO
# Provides: vzquota
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vzquota at the end of boot
# Description: This command is used to configure and see disk quota statistics for Containers.
### END INIT INFO
После этого повторяем предыдущую команду
Спасибо за помощь! Вставил это код и заработало.
Столкнулся с проблемой на хостинге reg.ru, установил 3proxy на план VPS-1 500 МГц 256 Мб, но когда я запускаю через один IP 3 авто серфинга начинает зашкаливать параметр numproc ограниченый на 100 процессов и мой VPS ложится намертво. Когда я ввожу команду netstat -anp | grep 80 и netstat -anp | grep 5555 то видно что через прокси идут параллельные потоки этих авто серфингов, в несколько каналов ну и количество процессов numproc равно им.
Как настроить 3proxy чтоб на один авто серфинг приходился один процесс?
К сожалению с данной проблемой не сталкивался и подсказать ничего не могу.
На серверах от buxar-host.ru проблемы такой не замечено.
А на каком порте висит прокси?
По умолчанию порт 3128
Но вы можете выставить свой в конфиг добавив
proxy -p1234
, где 1234 порт
При загрузке системы запускаются два демона. В pidfile пишется pid на единицу больше. Куда копать?
"Устанавливаем библиотеку gcc"???
"mkdir /usr/local/3proxy" ???
Ах-уедь, дайте две... Хоть бы почитал чего-нибудь из серии "*никсы для чайников", предже чем других учить...
Можете писать лушче, пишите а не языком трепите.
Я не претендую на специалиста, пишу то что и как делаю сам