LINUX.ORG.RU

Вышел релиз 3proxy 0.5


0

0

3[APA3A]tiny proxy 3proxy это маленький многоплатформный набор прокси-серверов (под Win32 и Unix). Он включает в себя HTTP прокси с поддержкой HTTPS и FTP (proxy), SOCKSv4/SOCKSv4.5/SOCKSv5 прокси (socks), POP3 прокси (pop3p), FTP proxy, TCP и UDP портмапперы (tcppm, udppm) а так же комбиннрованный прокси-сервер с поддержкой дополнительных возможностей, таких как управление доступом, ограничение ширины потребляемого канала, ограничение трафика на день, неделю и месяц, перенаправление соединений, построение цепочек соединений (proxy chaining), ротацию лог-файлов, ведение журналов через ODBC и syslog и т.д. (3proxy). Он может быть скомпилирован как с помощью Visual C так и с помощью gcc. Версия под Win32 использует родные библиотеки (т.е. не требуется Cygwin или другие POSIX-эмуляторы), поддерживается установка в качестве сервиса. На сегодняшний день работоспособность проверена на Windows 98/NT/2000/2003/XP, FreeBSD/i386, NetBSD/i386, OpenBSD/i386, Linux/i386, Linux/PPC, Linux/Alpha. Полный список возможностей см. Release Notes и Changes. 3proxy является FreeWare и может быть использован по лицензии GNU/GPL или под собственной лицензией. По вопросам лицензирования и коммерческой поддержки пишите 3proxy@security.nnov.ru http://www.security.nnov.ru/soft/3proxy

>>> Подробности

anonymous

Проверено: Demetrio ()

если мне не изменяет память, качество кода там было просто ужасное...
интересно, как с этим сейчас?

anonymous
()

Страшно страшно, любой файлик открываешь и сразу видно что писал мега-какир :)
Надо наверное новый стиль кодирования а то всякие K&R и т.д. не круто, нужно шонить для для таких папок придумать ))

anonymous
()
Ответ на: комментарий от anonymous

Там можно вынести конфу по юзерам и их траыику в отдельные файлы?

anonymous
()
Ответ на: комментарий от anonymous

> если мне не изменяет память, качество кода там было просто ужасное... интересно, как с этим сейчас?

Обычно стиль программирования не меняется от версии к версии :-)

Novel ★★★★
()
Ответ на: комментарий от anonymous

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

Вы можете что ни буть подчеркнуть из ваших наблюдений и прокоментировать что в этом ужастного?

anonymous
()
Ответ на: комментарий от anonymous

там всё реально а не ужастно есть ещё tcp и udp портмапперы вобщем всё что нужно ;)

anonymous
()

Дааа. Я думал, что девелоперы, пишущие функции по десятку экранов длиной, уже вымерли в процессе эволюции как её тупиковая ветвь. Оказалось, в далёких Гималаях ещё водятся динозавры, пишущие функции типа readconfig длиной 816 строк...

Whoo ★★
()
Ответ на: комментарий от anonymous

>Страшно страшно, любой файлик открываешь и сразу видно что писал >мега-какир :)
Разработчик анекдотов и в этом проекте участвует ?

anonymous
()

Во самые ништяки то где :>

#define RETURN(xxx) { param->res = xxx; goto CLEANRET; }

А это просто верх совершенства, а то я думаю херли макросы народ пишет. вот где сила то ))

#if DEBUGLEVEL > 2
fprintf(stderr, "...");
fflush(stderr);
#endif

anonymous
()
Ответ на: комментарий от anonymous

Боги программинга собрались, нах.

Нормальный проект, а если код не нравится - сами пишите.

kott ★★★★★
()
Ответ на: комментарий от Whoo

по поводу функций в десятки экранов - зависит от задачи, научники например считающие какие-то течения отрыва испытывают органическое отвращение к функциям, точнее вызовам, ибо каждый вызов это много тактов процессора, и тогда развертывание функций, рекурсий итд в код чистый повышает производительность очень ощутимо...

а сей код с-шный... без комментов (я их тоже ненавижу, жутко тормозит процесс :))... работает, не совсем жесткий, гибкость какую-то имеет... можеim написать (если сможешь) очень красиво, только уверен ли, что не получится этакое чудовище (на с, не с++), с кучей мелких бесполезных функций, в которой потом потеряешься, пока найдешь, где ж именно работа-то...

единственное к чему могу сходу придраться - по части потоков под юних (под винды не знаю) - при большой нагрузке проца много жрет, лучше select/poll/kqueue

anonymous
()
Ответ на: комментарий от Whoo

Да запросто. Посмотри к примеру в постгресе preproc.c - метр лишним примерно 24-25 тысч строк (если мне не изменяет память). А ты говоришь 800 мнооооого 8)

V0ID ★★★
()
Ответ на: комментарий от anonymous

>этот автор бывший вирусописатель.. как я прямо! ;)

Где сидел?

anonymous
()

Народ, кто нибудь ставил под оффтопиком 3proxy? У меня постоянно кричит : "The service did not respond to the start or control request in a timely fashion"

syncat
()
Ответ на: комментарий от syncat

Ставили, работает.
Правда из него только юзался портмаппер и pop3d.

UserUnknown ★★★★★
()
Ответ на: комментарий от anonymous

0.5 метра в файле не предел. Существует форк от речевого синтезатора Festival, не помню как этот "мелкий" проект назывался. Там были C файлы с правилами произношения, каждый файл весит порядка 10-20 мб. Компилировал проект в несколько заходов, подключая каждый раз все больше и больше свапа.

anonymous
()
Ответ на: комментарий от Novel

> Обычно стиль программирования не меняется от версии к версии :-)
ну что вам сказать, уважаемый...
некоторые люди учатся на своих и чужих ошибках, а некоторые - нет.
последних принято называть идиотами.

anonymous
()
Ответ на: комментарий от anonymous

Дело идёт не об ошибках, если ты ещё не понял.

Novel ★★★★
()
Ответ на: комментарий от anonymous

>13 тыс. строк в одном файле, 0.5 Мб. Сам код - просто чума Поубивав бы...

блин 96 год

Код точили небось чтоб быстрее компилился под конкретным компилером - типа перфоманс зависит от stylesheet'а :D

zZzZ
()
Ответ на: комментарий от syncat

FAQ почитай... Например это:

Q: Почему 3proxy не запускается как служба?

A: Наиболее вероятные причины - отсутствие команды service в конфигурации или использование относительных (наполных) путей файлов в файле конфигурации. При использовании файлов журналов, файлов вставок ($filename) используйте полные пути, например $"c:\3proxy\include files\networks.local". Для отладки лучше запускать 3proxy с ведением журнала на стандартный вывод. Не забудьте в таком случае отключить daemon и service в файле конфигурации.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.