суббота, 9 мая 2009 г.

Установка socks proxy - 3proxy

качаем 3proxy
wget http://3proxy.ru/0.5.3j/3proxy-0.5.3j.tgz
распаковываем
tar -zxf 3proxy-o.5.3j.tgz
компилируем из исходников
make -f Makefile.unix
создаем простейший конфигурационный файл
cd src
nano config.cfg
daemon
auth strong
socks -p8888
users login:CL:password
log /dev/null
запрещаем порты, и разрешаем остольные
deny * * * 25,80-88,443,1080,3128,8080-8088
allow * * * *
proxy -n
либо только разрешаем, например icq, dc
allow * * * 5190,411
proxy -n
запускаем
~/src/./3proxy config.cfg
На порту 8888 откроется socks5, с логином для авторизацией login и паролем password
все)

полезные ссылки по теме с более подробной настройкой

http://ihtiandr.info/unix/1-unix/103-3proxy-configuration-file.html
http://www.lissyara.su/?id=1734

UPD.
Описал настройку портмаппинга для pop3 и smtp Читать

15 комментариев:

Анонимный комментирует...

make -f Makefile.unix
может быть
make -f Makefile.Linux
???

Alexey Kostryukov комментирует...

если бы в архиве http://3proxy.ru/0.5.3j/3proxy-0.5.3j.tgz
был файл Makefile.Linux, написал бы
make -f Makefile.Lnix

а в архиве всетаки файл Makefile.unix

Анонимный комментирует...

У меня оба есть. И кажется это играет большую роль.

Кстати, не могли бы Вы мне помочь. Я сделал всё по Вашей статье, но мне кажется что он очень медленно работает. На Сквиде такого не было.

И как заставить работать почту через 3proxy?

Нашел http://dog-simpson.blogspot.com/2010/07/3proxy-pop3-smtp.html

Но не совсем понял как это работает, да и вообще как настраивать и в каких файлах...

Alexey Kostryukov комментирует...

про скорость работы не скажу, в основном только портмапинг для почты используется.. хотя иногда через него удаленное управление рабочим столом запускается, потерю скорости не ощутил.

по поводу почты:
все настройки делаются в файле 3proxy/src/config.cfg

рабочий кусок конфига:

internal 192.168.1.2
auth iponly
allow * * * 465,995,143,2525
tcppm 3110 mail.nic.ru 143
tcppm 3025 mail.nic.ru 2525
tcppm 4465 smtp.googlemail.com 465
tcppm 4995 pop.gmail.com 995


в настойках почтовиков указать
сервер:192.168.1.2
порт проброшенный, например 3110
имя пользователя/пароль/типсервера/аунтификация - согласно почтовику (mail.ru / mail.google и т.д.)

Анонимный комментирует...

internal 192.168.1.2

Это IP сервера на котором стоит 3proxy?

Анонимный комментирует...

Вот какие у меня конфиги

daemon
log /var/log/3proxy/3proxy.log D
rotate 30

allow * * * *

#80,8080,8888,110,25,5900,3128,2002

internal 194.168.0.77
auth none
allow * * * 110,25,465,995
tcppm 3110 pop.mail.ru 25
tcppm 3025 smtp.mail.ru 110

auth none
proxy -p80
auth none
socks
auth none
pop3p





И вот что я получаю когда пытаюсь подключиться через outlook

http://i27.fastpic.ru/big/2011/0901/7d/bfeedd8019a231462b901d8a5351017d.png

Alexey Kostryukov комментирует...

да, а если точнее то это ip сетевой карты сервера, через которую сервер соединен с локальной сетью.

Alexey Kostryukov комментирует...

покажи лучше ошибки, а не задачи

Анонимный комментирует...

Оууу... Извиняюсь.

Вот http://i27.fastpic.ru/big/2011/0901/30/ae09549ee7a9bd527ea8e4abd2527e30.png

Alexey Kostryukov комментирует...

попробуй указать порт в конфиге 3proxy = 2525 (в настрйоках оутлука - убрать шифрование ssl)

или порт 465 - тогда в настройках поставить галку SSL (только у smtp)

Анонимный комментирует...

Что-то не помогло. Такая же ошибка...

Может это связано как-то с

"Как использовать SMTP через 3proxy
В большинстве случаев достаточно установить отображение (tcppm) TCP порта 25 на аналогичный порт SMTP сервера провайдера. В конфигурации клиента указать внутренний адрес прокси в качестве адреса SMTP-сервера."

???

Alexey Kostryukov комментирует...

нет, с этим не связано. поиграйся с шифрованием и портами.. попробуй телнетом 194.168.0.77 на порт 3025

иеще
tcppm 3110 pop.mail.ru 25
tcppm 3025 smtp.mail.ru 110

в данном случает порт 3110 - это порт smtp
а 3025 - это порт pop3
внимательно проверь

Анонимный комментирует...

Ураааа!!!

Я победил, Спасибо Вам.

Решил глянуть ещё раз Вашу статью и обнаружил хороший пункт о котором я как-то не подумал.

В почтовых клиентах настройки будут следующие:
Сервер - 192.168.1.1
сервер pop - 3110
сервер smtp- 3587

Я забыл заменить 110 на 3110
и 25 на 3587

)))) Всё окей, левел ап!

Borr комментирует...

@Simpson расск4ажите, пожалуйста, как вы пропустили удаленный рабочий стол

Alexey Kostryukov комментирует...

по удаленным рабочим столом я имел ввиду програмку ammyy http://www.ammyy.com/ru/index.html

она может работать через прокси.

Соответственно нужно только настроить 3proxy:

daemon
auth strong
allow * * * 4000
proxy -n

4000 - порт прокси. (любой порт, но желательно > 2000)