From 5a89997d6eb2e7e1561f8019e8b7978695105051 Mon Sep 17 00:00:00 2001 From: z3APA3A <3APA3A@3proxy.ru> Date: Wed, 13 Jan 2016 01:53:22 +0300 Subject: [PATCH] convert russian documentation to UTF-8 --- doc/html/faqr.html | 366 ++++++------ doc/html/howtor.html | 1352 +++++++++++++++++++++--------------------- 2 files changed, 859 insertions(+), 859 deletions(-) diff --git a/doc/html/faqr.html b/doc/html/faqr.html index c377706..ed3a39e 100644 --- a/doc/html/faqr.html +++ b/doc/html/faqr.html @@ -1,280 +1,280 @@ - + 3APA3A 3proxy tiny proxy server Frequently Asked Questions (FAQ)
- A: Ïîòîìó ÷òî äëÿ ðàáîòû íóæåí ïðàâèëüíûé ôàéë êîíôèãóðàöèè. + A: Потому что длÑ� работы нужен правильный файл конфигурации.
-- A: Îáû÷íûå îøèáêè - èñïîëüçîâàíèå auth none (äëÿ ðàáîòû ëþáûõ - ôóíêöèé, îñíîâàííûõ íà ACL, òðåáóåòñÿ auth iponly, nbname èëè strong), - íàðóøåíèå ïîðÿäêà ââîäà êîìàíä (êîìàíäû âûïîëíÿþòñÿ ïîñëåäîâàòåëüíî, - çàïóñê ñåðâèñà proxy, socks, tcppm è ò.ä. äîëæåí îñóùåñòâëÿòüñÿ ïîñëå - òîãî, êàê óêàçàíà åãî êîíôèãóðàöèÿ), íåïðàâèëüíûé ïîðÿäîê çàïèñåé â ACL - (çàïèñè ïðîñìàòðèâàþòñÿ ïîñëåäîâàòåëüíî äî ïåðâîé, óäîâëåòâîðÿþùåé - êðèòåðèÿì). Åñëè â ACL èìååòñÿ õîòÿ áû îäíà çàïèñü, òî ñ÷èòàåòñÿ, ÷òî - ïîñëåäíÿÿ çàïèñü â ACL - ýòî íåÿâíàÿ deny *. + A: Обычные ошибки - иÑ�пользование auth none (длÑ� работы любых + функций, оÑ�нованных на ACL, требуетÑ�Ñ� auth iponly, nbname или strong), + нарушение порÑ�дка ввода команд (команды выполнÑ�ÑŽÑ‚Ñ�Ñ� поÑ�ледовательно, + запуÑ�к Ñ�ервиÑ�а proxy, socks, tcppm и Ñ‚.д. должен оÑ�ущеÑ�твлÑ�тьÑ�Ñ� поÑ�ле + того, как указана его конфигурациÑ�), неправильный порÑ�док запиÑ�ей в ACL + (запиÑ�и проÑ�матриваютÑ�Ñ� поÑ�ледовательно до первой, удовлетворÑ�ющей + критериÑ�м). ЕÑ�ли в ACL имеетÑ�Ñ� хотÑ� бы одна запиÑ�ÑŒ, то Ñ�читаетÑ�Ñ�, что + поÑ�леднÑ�Ñ� запиÑ�ÑŒ в ACL - Ñ�то неÑ�внаÑ� deny *.
-- A: Íàèáîëåå âåðîÿòíûå ïðè÷èíû: + A: Ð�аиболее вероÑ�тные причины:
3proxy --install path_to_configuration_file
- - A: Óáåäèòåñü, ÷òî âûïðàâèëüíî ïîíèìàåòå ÷òî òàêîå internal è external àäðåñà. - Îáà àäðåñà - ýòî àäðåñà, ïðèíàäëåæèùèå õîñòó, íà êîòîðîì óñòàíîâëåí 3proxy. - Ýòà îïöèÿ êîíôèãóðàöèè íåîáõîäèìà â êëàññè÷åñêîé ñèòóàöèè, êîãäà 3proxy - óñòàíîâëåí íà ãðàíè÷íîì êîìïüþòåðå ñ äâóìÿ (èëè áîëåå) ïîäêëþ÷åíèÿìè: + A: УбедитеÑ�ÑŒ, что выправильно понимаете что такое internal и external адреÑ�а. + Оба адреÑ�а - Ñ�то адреÑ�а, принадлежищие хоÑ�ту, на котором уÑ�тановлен 3proxy. + Ðта опциÑ� конфигурации необходима в клаÑ�Ñ�ичеÑ�кой Ñ�итуации, когда 3proxy + уÑ�тановлен на граничном компьютере Ñ� двумÑ� (или более) подключениÑ�ми:
LAN connection +-------------+ Internet connection
LAN <-------------->| 3proxy host |<-------------------> INTERNET
^+-------------+^
| |
Internal IP External IP
- Åñëè 3proxy ðàáîòàåò íà õîñòå ñ îäíèì èíòåðôåéñîì, òî åãî àäðåñ áóäåò è
- internal è external.
- - Èíòåðôåéñ ñ àäðåñîì external, åñëè îí óêàçàí, äîëæåí áûòü ðàáî÷èì íà ìîìåíò - ïîëó÷åíèÿ çàïðîñà êëèåíòà. Ïðè îòñóòñòâèè external èëè àäðåñå 0.0.0.0 âíåøíèé - àäðåñ áóäåò âûáèðàòüñÿ ñèñòåìîé ïðè óñòàíîâêå ñîåäèíåíèÿ. Ïðè ýòîì, ìîæåò áûòü - âîçìîæíîñòü äîñòóïà ÷åðåç ïðîêñè ê ðåñóðñàì ëîêàëüíîé ñåòè, ïîýòîìó äëÿ - ïðåäîòâðàùåíèÿ íåñàíêöèîíèðîâàííîãî äîñòóïà ñëåäóåò èñïîëüçîâàòü ACL. Êðîìå - òîãî, ìîãóò áûòü ïðîáëåìû ñ ïðèåìîì âõîäÿùèõ ñîåäèíåíèé ÷åðåç SOCKSv5 - (SOCKSv5 èñïîëüçóåòñÿ â êëèåíòàõ èñêëþ÷èòåëüíî ðåäêî). -  ñëó÷àå, åñëè àäðåñ äèíàìè÷åñêèé, ìîæíî ëèáî íå - óêàçûâàòü external, ëèáî èñïîëüçîâàòü àäðåñ 0.0.0.0, ëèáî, åñëè íåîáõîäèìà - ïîääåðæêà âõîäÿùèõ ñîåäèíåíèé â SOCKSv5, èñïîëüçîâàòü ñêðèïò, - êîòîðûé áóäåò ïîëó÷àòü òåêóùèé àäðåñ è ñîõðàíÿòü åãî â ôàéë, êîòîðûé áóäåò - îòñëóæèâàòüñÿ ÷åðåç êîìàíäó monitor. + ИнтерфейÑ� Ñ� адреÑ�ом external, еÑ�ли он указан, должен быть рабочим на момент + получениÑ� запроÑ�а клиента. При отÑ�утÑ�твии external или адреÑ�е 0.0.0.0 внешний + адреÑ� будет выбиратьÑ�Ñ� Ñ�иÑ�темой при уÑ�тановке Ñ�оединениÑ�. При Ñ�том, может быть + возможноÑ�ть доÑ�тупа через прокÑ�и к реÑ�урÑ�ам локальной Ñ�ети, поÑ�тому длÑ� + предотвращениÑ� неÑ�анкционированного доÑ�тупа Ñ�ледует иÑ�пользовать ACL. Кроме + того, могут быть проблемы Ñ� приемом входÑ�щих Ñ�оединений через SOCKSv5 + (SOCKSv5 иÑ�пользуетÑ�Ñ� в клиентах иÑ�ключительно редко). + Ð’ Ñ�лучае, еÑ�ли адреÑ� динамичеÑ�кий, можно либо не + указывать external, либо иÑ�пользовать адреÑ� 0.0.0.0, либо, еÑ�ли необходима + поддержка входÑ�щих Ñ�оединений в SOCKSv5, иÑ�пользовать Ñ�крипт, + который будет получать текущий адреÑ� и Ñ�охранÑ�ть его в файл, который будет + отÑ�луживатьÑ�Ñ� через команду monitor.
-- A: Óáåäèòåñü, ÷òî èñïîëüçóåòñÿ ñèñòåìíûé, à íå - ïîëüçîâàòåëüñêèé DSN. Óáåäèòåñü, ÷òî âûïîëíÿåòñÿ ïðàâèëüíûé SQL çàïðîñ. Íàèáîëåå - ðàñïðîñòðàíåííàÿ ïðîáëåìà ñâÿçàíà ñ îòñóòñòâèåì êàâû÷åê èëè íåïðàâèëüíûì - ôîðìàòîì äàííûõ. Ñàìûé ïðîñòîé ñïîñîá - ñäåëàòü âåäåíèå æóðíàëà â ôàéë èëè - íà ñòàíäàðòíûé âûâîä, ïðîñìîòðåòü âûäàâàåìûå SQL çàïðîñû è ïîïðîáîâàòü - äàòü òàêîé çàïðîñ âðó÷íóþ. + A: УбедитеÑ�ÑŒ, что иÑ�пользуетÑ�Ñ� Ñ�иÑ�темный, а не + пользовательÑ�кий DSN. УбедитеÑ�ÑŒ, что выполнÑ�етÑ�Ñ� правильный SQL запроÑ�. Ð�аиболее + раÑ�проÑ�траненнаÑ� проблема Ñ�вÑ�зана Ñ� отÑ�утÑ�твием кавычек или неправильным + форматом данных. Самый проÑ�той Ñ�поÑ�об - Ñ�делать ведение журнала в файл или + на Ñ�тандартный вывод, проÑ�мотреть выдаваемые SQL запроÑ�Ñ‹ и попробовать + дать такой запроÑ� вручную.
-- A: Ëþáàÿ challenge-response àóòåíòèôèêàöèÿ, ê êîòîðûì îòíîñÿòñÿ APOP - è CRAM-MD5, òðåáóåò, ÷òîáû ñî ñòîðîíû ñåðâåðà áûë ïåðåäàí óíèêàëüíûé challenge. - Äî íà÷àëà àóòåíòèôèêàöèè POP3 ïðîêñè íå çíàåò, ê êàêîìó ñåðâåðó ñëåäóåò - ïîäêëþ÷àòüñÿ äëÿ ïîëó÷åíèÿ Challenge, ïîýòîìó challenge-response â ïðèíöèïå - íåâîçìîæåí. Çàùèòèòü ñîåäèíåíèå ìîæíî ñ ïîìîùüþ TLS (íàïðèìåð, stunnel) èëè + A: ЛюбаÑ� challenge-response аутентификациÑ�, к которым отноÑ�Ñ�Ñ‚Ñ�Ñ� APOP + и CRAM-MD5, требует, чтобы Ñ�о Ñ�тороны Ñ�ервера был передан уникальный challenge. + До начала аутентификации POP3 прокÑ�и не знает, к какому Ñ�ерверу Ñ�ледует + подключатьÑ�Ñ� длÑ� получениÑ� Challenge, поÑ�тому challenge-response в принципе + невозможен. Защитить Ñ�оединение можно Ñ� помощью TLS (например, stunnel) или IPSec.
- A: ×òîáû èìåòü â ëîãàõ URL çàïðîñîâ, åñëè ïîëüçîâàòåëü SOCKS ïîëüçóåòñÿ - Web, FTP èëè POP3. + A: Чтобы иметь в логах URL запроÑ�ов, еÑ�ли пользователь SOCKS пользуетÑ�Ñ� + Web, FTP или POP3.
-- A: Ïåðåíàïðàëåíèå íåâîçìîæíî äëÿ web-ñåðâåðîâ èëè FTP, âèñÿùèõ íà - íåñòàíäàðòíûõ ïîðòàõ, äëÿ SOCKSv4 íå ïîääðæèâàåòñÿ àâòîðèçàöèÿ ñ - ïàðîëåì (IE ïîääåðæèâàåò òîëüêî SOCKSv4), íî ïðè ýòîì IE ïåðåäàåò - èìÿ ïîëüçîâàòåëÿ ïî SOCKSv4 (èìÿ, ñ êîòîðûì ïîëüçîâàòåëü âîøåë â ñèñòåìó). - Äëÿ SOCKSv5 íå ïîääåðæèâàåòñÿ NTLM àâòîðèçàöèÿ, ïàðîëè ïåðåäàþòñÿ â îòêðûòîì - òåêñòå. + A: Перенапраление невозможно длÑ� web-Ñ�ерверов или FTP, виÑ�Ñ�щих на + неÑ�тандартных портах, длÑ� SOCKSv4 не поддрживаетÑ�Ñ� авторизациÑ� Ñ� + паролем (IE поддерживает только SOCKSv4), но при Ñ�том IE передает + имÑ� пользователÑ� по SOCKSv4 (имÑ�, Ñ� которым пользователь вошел в Ñ�иÑ�тему). + ДлÑ� SOCKSv5 не поддерживаетÑ�Ñ� NTLM авторизациÑ�, пароли передаютÑ�Ñ� в открытом + текÑ�те.
-- A: Äîñòàòî÷íî â íàñòðîéêàõ IE òîëüêî óêàçàòü àäðåñ SOCKS ïðîêñè.  - áîëüøèõ ñåòÿõ ìîæíî äëÿ ýòîãî èñïîëüçîâàòü WPAD (àâòîìàòè÷åñêîå - îáíàðóæåíèå ïðîêñè).  3proxy äîñòàòî÷íî çàïóñêàòü òîëüêî îäíó ñëóæáó - (socks). Åñëè èñïîëüçóåòñÿ òîëüêî Internet Explorer, òî ìîæíî - àâòîìàòè÷åñêè ïîëó÷àòü èìÿ ïîëüçîâàòåëÿ â ëîãàõ, íå çàïðàøèâàÿ - ëîãèí/ïàðîëü. + A: ДоÑ�таточно в наÑ�тройках IE только указать адреÑ� SOCKS прокÑ�и. Ð’ + больших Ñ�етÑ�Ñ… можно длÑ� Ñ�того иÑ�пользовать WPAD (автоматичеÑ�кое + обнаружение прокÑ�и). Ð’ 3proxy доÑ�таточно запуÑ�кать только одну Ñ�лужбу + (socks). ЕÑ�ли иÑ�пользуетÑ�Ñ� только Internet Explorer, то можно + автоматичеÑ�ки получать имÑ� пользователÑ� в логах, не запрашиваÑ� + логин/пароль.
-- A: Óêàçûâàåòñÿ parent http proxy ñî ñïåöèàëüíûì àäðåñîì 0.0.0.0 è ïîðòîì - 0. Ïðèìåð: + A: УказываетÑ�Ñ� parent http proxy Ñ�о Ñ�пециальным адреÑ�ом 0.0.0.0 и портом + 0. Пример:
allow * * * 80,8080-8088 parent 1000 http 0.0.0.0 0 allow * * * 80,8080-8088 - #ïåðåíàïðàâèòü ñîåäèíåíèÿ ïî ïîðòàì 80 è 8080-8088 â ëîêàëüíûé - #http ïðîêñè. Âòîðàÿ êîìàíäà allow íåîáõîäèìà, ò.ê. êîíòðîëü äîñòóïà - #îñóùåñòâëÿåòñÿ 2 ðàçà - íà óðîâíå socks è íà óðîâíå HTTP ïðîêñè + #перенаправить Ñ�оединениÑ� по портам 80 и 8080-8088 в локальный + #http прокÑ�и. ВтораÑ� команда allow необходима, Ñ‚.к. контроль доÑ�тупа + #оÑ�ущеÑ�твлÑ�етÑ�Ñ� 2 раза - на уровне socks и на уровне HTTP прокÑ�и allow * * * 21,2121 parent 1000 ftp 0.0.0.0 0 allow * * * 21,2121 - #ïåðåíàïðàâèòü ñîåäèíåíèÿ ïî ïîðòàì 21 è 2121 â ëîêàëüíûé - #ftp ïðîêñè + #перенаправить Ñ�оединениÑ� по портам 21 и 2121 в локальный + #ftp прокÑ�и allow * - #ïóñòèòü âñå ñîåäèíåíèÿ íàïðÿìóþ + #пуÑ�тить вÑ�е Ñ�оединениÑ� напрÑ�мую socks-
- A: Ïîñëå âíóòðåííåãî ïåðåíàïðàâëåíèÿ ïðàâèëà ðàññìàòðèâàþòñÿ åùå ðàç çà - èñêëþ÷åíèåì ñàìîãî ïðàâèëà ñ ïåðåíàïðàâëåíèåì (ò.å. îáðàáîòêà ïðàâèë íå - ïðåêðàùàåòñÿ). Ýòî ïîçâîëÿåò ñäåëàòü äàëüíåéøèå ïåðåíàïðàâëåíèÿ íà - âíåøíèé ïðîêñè. Ïî ýòîé æå ïðè÷èíå ëîêàëüíîå ïåðåíàïðàâëåíèå íå äîëæíî - áûòü ïîñëåäíèì ïðàâèëîì (ò.å. äîëæíî áûòü åùå õîòÿ áû ïðàâèëî allow, - ÷òîáû ðàçðåøèòü âíåøíèå ñîåäèíåíèÿ ÷åðåç HTTP ïðîêñè). - Íàïðèìåð, + A: ПоÑ�ле внутреннего перенаправлениÑ� правила раÑ�Ñ�матриваютÑ�Ñ� еще раз за + иÑ�ключением Ñ�амого правила Ñ� перенаправлением (Ñ‚.е. обработка правил не + прекращаетÑ�Ñ�). Ðто позволÑ�ет Ñ�делать дальнейшие перенаправлениÑ� на + внешний прокÑ�и. По Ñ�той же причине локальное перенаправление не должно + быть поÑ�ледним правилом (Ñ‚.е. должно быть еще хотÑ� бы правило allow, + чтобы разрешить внешние Ñ�оединениÑ� через HTTP прокÑ�и). + Ð�апример,
allow * * * 80,8080-8088 parent 1000 http 0.0.0.0 0 - #ïåðåíàïðàâèòü âî âíóòðåííèé ïðîêñè + #перенаправить во внутренний прокÑ�и allow * * $c:\3proxy\local.nets 80,8080-8088 - #ðàçðåøèòü ïðÿìîé web-äîñòóï ê ñåòÿì èç local.nets + #разрешить прÑ�мой web-доÑ�туп к Ñ�етÑ�м из local.nets allow * * * 80,8080-8088 parent 1000 http proxy.sandy.ru 3128 - #âñå îñòàëüíûå âåá-çàïðîñû ïåðåíàïðàâèòü íà âíåøíèé ïðîêñè-ñåðâåð + #вÑ�е оÑ�тальные веб-запроÑ�Ñ‹ перенаправить на внешний прокÑ�и-Ñ�ервер allow * - #ðàçðåøèòü socks-çàïðîñû ïî äðóãèì ïîðòàì+ #разрешить socks-запроÑ�Ñ‹ по другим портам
- A: Ìîæíî. Äëÿ ýòîãî íàäî èñïîëüçîâàòü òèï ðîäèòåëüñêîãî ïðîêñè http, - connect+, socks4+ è socks5+. Îäíàêî, ïðè ýòî íàäî ïîìíèòü, ÷òî ñàìîìó 3proxy - òðåáóåòñÿ ðàçðåøåíèå èìåíè äëÿ óïðàâëåíèÿ ACL. Ïîýòîìó, åñëè ñ ïðîêñè-õîñòà - íå ðàáîòàþò ðàçðåøåíèÿ èìåíè, íåîáõîäèìî â êîíôèãóðàöèè äàòü êîìàíäó + A: Можно. ДлÑ� Ñ�того надо иÑ�пользовать тип родительÑ�кого прокÑ�и http, + connect+, socks4+ и socks5+. Однако, при Ñ�то надо помнить, что Ñ�амому 3proxy + требуетÑ�Ñ� разрешение имени длÑ� управлениÑ� ACL. ПоÑ�тому, еÑ�ли Ñ� прокÑ�и-хоÑ�та + не работают разрешениÑ� имени, необходимо в конфигурации дать команду
fakeresolve- êîòîðàÿ ðàçðåøàåò ëþáîå èìÿ â àäðåñ 127.0.0.2. + котораÑ� разрешает любое имÑ� в адреÑ� 127.0.0.2. -
- Åñòü ïîääåðæêà êàê FTP ÷åðåç HTTP (òî, ÷òî íàçûâàåòñÿ FTP ïðîêñè â Internet - Explorer, Netscape, Opera) òàê è íàñòîÿùåãî FTP ïðîêñè (òî, ÷òî íàçûâàåòñÿ - FTP proxy â FAR è FTP êëèåíòàõ). + ЕÑ�ть поддержка как FTP через HTTP (то, что называетÑ�Ñ� FTP прокÑ�и в Internet + Explorer, Netscape, Opera) так и наÑ�тоÑ�щего FTP прокÑ�и (то, что называетÑ�Ñ� + FTP proxy в FAR и FTP клиентах).
-- À: + Ð�:
proxy -p8080-
- A: ×èòàéòå HowTo http://3proxy.ru/howtor.asp#BANDLIM + A: Читайте HowTo http://3proxy.ru/howtor.asp#BANDLIM
- A: Ñëåäóåò ó÷èòûâàòü, ÷òî 3proxy ñ÷èòàåò òðàôèê òîëüêî íà ïðèêëàäíîì óðîâíå è - òîëüêî ïðîõîäÿùèé ÷åðåç ïðîêñè-ñåðâåð. Ïðîâàéäåðû è äðóãèå ñðåäñòâà ó÷åòà - òðàôèêà ñ÷èòàþò òðàôèê íà ñåòåâîì óðîâíå, ÷òî óæå äàåò ðàñõîæäåíèå ïîðÿäêà 10% - çà ñ÷åò èíôîðìàöèè èç çàãîëîâêîâ ïàêåòîâ. Êðîìå òîãî, ÷àñòü òðàôèêà, êàê - ìèíèìóì DNS-ðàçðåøåíèÿ, ðàçëè÷íûé ôëóäîâûé òðàôèê è ò.ä. èäóò ìèìî ïðîêñè. - Óðîâåíü "øóìîâîãî" òðàôèêà â Internet ñåé÷àñ ñîñòàâëÿåò ïîðÿäêà 50KB/äåíü íà - êàæäûé ðåàëüíûé IP àäðåñ, íî ìîæåò ñèëüíî âàðüèðîâàòüñÿ â çàâèñèìîñòè îò ñåòè, - íàëè÷èÿ îòêðûòûõ ïîðòîâ, ðåàêöèè íà ping-çàïðîñû è òåêóùåãî óðîâíÿ âèðóñíîé - àêòèâíîñòè. Ïî ýòèì ïðè÷èíàì, åñëè 3proxy èñïîëüçóåòñÿ ÷òîáû íå "âûæðàòü" - òðàôèê, âûäåëåííûé ïðîâàéäåðîì, âñåãäà ñëåäóåò äåëàòü íåêèé çàïàñ ïîðÿäêà + A: Следует учитывать, что 3proxy Ñ�читает трафик только на прикладном уровне и + только проходÑ�щий через прокÑ�и-Ñ�ервер. Провайдеры и другие Ñ�редÑ�тва учета + трафика Ñ�читают трафик на Ñ�етевом уровне, что уже дает раÑ�хождение порÑ�дка 10% + за Ñ�чет информации из заголовков пакетов. Кроме того, чаÑ�ть трафика, как + минимум DNS-разрешениÑ�, различный флудовый трафик и Ñ‚.д. идут мимо прокÑ�и. + Уровень "шумового" трафика в Internet Ñ�ейчаÑ� Ñ�оÑ�тавлÑ�ет порÑ�дка 50KB/день на + каждый реальный IP адреÑ�, но может Ñ�ильно варьироватьÑ�Ñ� в завиÑ�имоÑ�ти от Ñ�ети, + наличиÑ� открытых портов, реакции на ping-запроÑ�Ñ‹ и текущего уровнÑ� вируÑ�ной + активноÑ�ти. По Ñ�тим причинам, еÑ�ли 3proxy иÑ�пользуетÑ�Ñ� чтобы не "выжрать" + трафик, выделенный провайдером, вÑ�егда Ñ�ледует делать некий запаÑ� порÑ�дка 15%.
- Åñëè íà îäíîé ñ 3proxy ìàøèíå èìåþòñÿ êàêèå-ëèáî ñåðâèñû èëè - ðàáîòàåò ïîëüçîâàòåëü, òî èõ òðàôèê íå ïðîõîäèò ÷åðåç proxy-ñåðâåð è òàê æå - íå áóäåò ó÷òåí. Åñëè ãäå-òî åñòü NAT, òî êëèåíòû, âûõîäÿùèå ÷åðåç NAT ìèìî - ïðîêñè, òàê æå îñòàíóòñÿ íåó÷òåííûìè. Åñëè ðàñõîæäåíèå ñ ïðîâàéäåðîì ïðåâûøàåò - 10% - íóæíî èñêàòü ïðè÷èíó èìåííî â ýòîì. + ЕÑ�ли на одной Ñ� 3proxy машине имеютÑ�Ñ� какие-либо Ñ�ервиÑ�Ñ‹ или + работает пользователь, то их трафик не проходит через proxy-Ñ�ервер и так же + не будет учтен. ЕÑ�ли где-то еÑ�ть NAT, то клиенты, выходÑ�щие через NAT мимо + прокÑ�и, так же оÑ�танутÑ�Ñ� неучтенными. ЕÑ�ли раÑ�хождение Ñ� провайдером превышает + 10% - нужно иÑ�кать причину именно в Ñ�том.
-- A: Åñòü íåñêîëüêî ïðè÷èí. Âî-ïåðâûõ, äî âûõîäà ðåëèçà (ò.å. âåðñèè 1.0) ÿ áóäó èçî - âñåõ ñèë äîáèâàòüñÿ ñîâìåñòèìîñòè êîíôèãóðàöèè ìåæäó âåðñèÿìè. Âî-âòîðûõ, - êîíôèãóðàöèÿ ñäåëàíà òàê, ÷òîáû åå ìîæíî áûëî ëåãêî ðàçáèðàòü ïðîãðàììíî. - Â-òðåòüèõ, âñå òàì ïîíÿòíî. Ïðè æåëàíèè. Åñëè çíàòü êàê âñå ðàáîòàåò. + A: ЕÑ�ть неÑ�колько причин. Во-первых, до выхода релиза (Ñ‚.е. верÑ�ии 1.0) Ñ� буду изо + вÑ�ех Ñ�ил добиватьÑ�Ñ� Ñ�овмеÑ�тимоÑ�ти конфигурации между верÑ�иÑ�ми. Во-вторых, + конфигурациÑ� Ñ�делана так, чтобы ее можно было легко разбирать программно. + Ð’-третьих, вÑ�е там понÑ�тно. При желании. ЕÑ�ли знать как вÑ�е работает.
-- A: Åñòü íåñêîëüêî ïðè÷èí. Âî-ïåðâûõ, ÿ íå ïðîãðàììèñò. Âî-âòîðûõ, 3proxy èçíà÷àëüíî - ïèñàëñÿ íà êîëåíêå (â îòåò íà "ñëàáî" â îäíîé èç êîíôåðåíöèé). Íèêòî - íå ìîã ïðåäïîëîæèòü, ÷òî èì êòî-òî ðåàëüíî áóäåò ïîëüçîâàòüñÿ. Â-òðåòüèõ, ó ìíîãèõ - âîçíèêàåò æåëàíèå ðàçîáðàòüñÿ â êîäå 3proxy ÷òîáû âíåäðèòü åãî â êàêîé-íèáóäü - òðîÿí. Î÷åíü íå õî÷åòñÿ îáëåã÷àòü ýòó çàäà÷ó. Â-÷åòâåðòûõ, ìíå íàäî äîáèòüñÿ - êîìïèëÿöèè êîäà â êàê ìîæíî áîëüøåì ÷èñëå ñèñòåì. Çàìå÷åíî, ÷òî ÷åì êðèâåå êîä â - C, òåì îí ëó÷øå ïåðåíîñèòñÿ. + A: ЕÑ�ть неÑ�колько причин. Во-первых, Ñ� не программиÑ�Ñ‚. Во-вторых, 3proxy изначально + пиÑ�алÑ�Ñ� на коленке (в отет на "Ñ�лабо" в одной из конференций). Ð�икто + не мог предположить, что им кто-то реально будет пользоватьÑ�Ñ�. Ð’-третьих, у многих + возникает желание разобратьÑ�Ñ� в коде 3proxy чтобы внедрить его в какой-нибудь + троÑ�н. Очень не хочетÑ�Ñ� облегчать Ñ�ту задачу. Ð’-четвертых, мне надо добитьÑ�Ñ� + компилÑ�ции кода в как можно большем чиÑ�ле Ñ�иÑ�тем. Замечено, что чем кривее код в + C, тем он лучше переноÑ�итÑ�Ñ�.
-- A: Åñòü íåñêîëüêî ïðè÷èí. Âî-ïåðâûõ, íåñìîòðÿ íà äóðíîé òîí èñïîëüçîâàíèÿ ýòèõ - ôóíêöèé, îíè íàèáîëåå ñîâìåñòèìû ìåæäó ðàçíûìè ñèñòåìàìè è êîìïèëÿòîðàìè. - Âî-âòîðûõ, ñàìî ïî ñåáå èõ èñïîëüçîâàíèå íå îçíà÷àåò ïðèñóòñòâèå äûðû, åñëè èõ - ïàðàìåòðû äîëæíûì îáðàçîì êîíòðîëèðóþòñÿ. Íàéäåòå äûðó - îáÿçàòåëüíî ñîîáùèòå. -  òðåòüèõ, ìîæåò áûòü ÿ óáåðó èõ ïåðåä êîíå÷íûì ðåëèçîì, ÷òîáû íèêîãî íå - ïóãàòü. + A: ЕÑ�ть неÑ�колько причин. Во-первых, неÑ�мотрÑ� на дурной тон иÑ�пользованиÑ� Ñ�тих + функций, они наиболее Ñ�овмеÑ�тимы между разными Ñ�иÑ�темами и компилÑ�торами. + Во-вторых, Ñ�амо по Ñ�ебе их иÑ�пользование не означает приÑ�утÑ�твие дыры, еÑ�ли их + параметры должным образом контролируютÑ�Ñ�. Ð�айдете дыру - обÑ�зательно Ñ�ообщите. + Ð’ третьих, может быть Ñ� уберу их перед конечным релизом, чтобы никого не + пугать.
- Èçâëåêèòå ôàéëû èç àðõèâà 3proxy.tgz (íàïðèìåð, ñ ïîìîùüþ WinZip). - Èñïîëüçóéòå êîìàíäó nmake /f Makefile.msvc. + Извлеките файлы из архива 3proxy.tgz (например, Ñ� помощью WinZip). + ИÑ�пользуйте команду nmake /f Makefile.msvc.
-- Ñì. Êàê ñêîìïèëèðîâàòü 3proxy Visual C++. - Èñïîëüçóéòå Makefile.intl âìåñòî Makefile.msvc + См. Как Ñ�компилировать 3proxy Visual C++. + ИÑ�пользуйте Makefile.intl вмеÑ�то Makefile.msvc
-- Èçâëåêèòå ôàéëû èç àðõèâà 3proxy.tgz (íàïðèìåð, ñ ïîìîùüþ WinZip èëè, ïðè íàëè÷èè + Извлеките файлы из архива 3proxy.tgz (например, Ñ� помощью WinZip или, при наличии Cygwin, tar -xzf 3proxy.tgz). - Èñïîëüçóéòå êîìàíäó make -f Makefile.win. Åñëè ïî êàêèì-òî ïðè÷èíàì âû õîòèòå èñïîëüçîâàòü - áèáëèîòåêó POSIX-ýìóëÿöèè CygWin - èñïîëüçóéòå make -f Makefile.unix. - Ïðè èñïîëüçîâàíèè CygWin, ôóíêöèè, ñïåöèôè÷íûå äëÿ Windows (òàêèå, êàê çàïóñê â - êà÷åñòâå ñëóæáû) áóäóò íåäîñòóïíû. + ИÑ�пользуйте команду make -f Makefile.win. ЕÑ�ли по каким-то причинам вы хотите иÑ�пользовать + библиотеку POSIX-Ñ�мулÑ�ции CygWin - иÑ�пользуйте make -f Makefile.unix. + При иÑ�пользовании CygWin, функции, Ñ�пецифичные длÑ� Windows (такие, как запуÑ�к в + качеÑ�тве Ñ�лужбы) будут недоÑ�тупны.
-- Èñïîëüçóéòå make -f Makefile.unix. Äîëæåí èñïîëüçîâàòüñÿ GNU make, íà - íåêîòîðûõ ñèñòåìàõ íåîáõîäèìî èñïîëüçîâàòü gmake âìåñòî make. Ïîä Linux - íåîáõîäèìî èñïîëüçîâàòü Makefile.Linux, ïîä Solaris - Makefile.Solaris-* (â - çàâèñèìîñòè îò èñïîëüçóåìîãî êîìïèëÿòîðà). Êîìïèëÿöèÿ ïðîâåðåíà â FreeBSD/i386, + ИÑ�пользуйте make -f Makefile.unix. Должен иÑ�пользоватьÑ�Ñ� GNU make, на + некоторых Ñ�иÑ�темах необходимо иÑ�пользовать gmake вмеÑ�то make. Под Linux + необходимо иÑ�пользовать Makefile.Linux, под Solaris - Makefile.Solaris-* (в + завиÑ�имоÑ�ти от иÑ�пользуемого компилÑ�тора). КомпилÑ�циÑ� проверена в FreeBSD/i386, OpenBSD/i386, NetBSD/i386, RH Linux/Alpha, Debian/i386, Gentoo/i386, Gentoo/PPC, - Solaris 10, íî äîëæíî ñîáèðàòüñÿ â ëþáûõ âåðñèÿõ *BSD/Linux/Solaris. -  äðóãèõ ñèñòåìàõ ìîæåò ïîòðåáîâàòüñÿ ìîäèôèêàöèÿ make-ôàéëà è/èëè èñõîäíûõ òåêñòîâ. - Äëÿ êîìïèëÿöèè ñ ïîääåðæêîé ODBC íåîáõîäèìî óáðàòü -DNOODBC èç ôëàãîâ - êîìïèëÿöèè è äîáàâèòü -lodbc (èëè äðóãóþ ODBC-áèáëèîòåêó) ê ôëàãàì ëèíêîâùèêà. + Solaris 10, но должно Ñ�обиратьÑ�Ñ� в любых верÑ�иÑ�Ñ… *BSD/Linux/Solaris. + Ð’ других Ñ�иÑ�темах может потребоватьÑ�Ñ� модификациÑ� make-файла и/или иÑ�ходных текÑ�тов. + ДлÑ� компилÑ�ции Ñ� поддержкой ODBC необходимо убрать -DNOODBC из флагов + компилÑ�ции и добавить -lodbc (или другую ODBC-библиотеку) к флагам линковщика.
-- Èñïîëüçóéòå make -f Makefile.ccc. Êîìïèëÿöèÿ ïðîâåðåíà â RH Linux 7.1/Alpha. -  äðóãèõ ñèñòåìàõ ìîæåò ïîòðåáîâàòüñÿ ìîäèôèêàöèÿ ôàéëà è/èëè èñõîäíûõ òåêñòîâ. + ИÑ�пользуйте make -f Makefile.ccc. КомпилÑ�циÑ� проверена в RH Linux 7.1/Alpha. + Ð’ других Ñ�иÑ�темах может потребоватьÑ�Ñ� модификациÑ� файла и/или иÑ�ходных текÑ�тов.
- Èçâëåêèòå ôàéëû èç àðõèâà 3proxy.zip â ëþáîé êàòàëîã - (íàïðèìåð, c:\Program Files\3proxy). Åñëè íåîáõîäèìî, ñîçäàéòå êàòàëîã äëÿ - õðàíåíèÿ ôàéëîâ æóðíàëîâ. Ñîçäàéòå ôàéë êîíôèãóðàöèè 3proxy.cfg â - êàòàëîãå 3proxy (ñì. ðàçäåë Êîíôèãóðàöèÿ ñåðâåðà). - Åñëè èñïîëüçóåòñÿ âåðñèÿ áîëåå ðàííÿÿ, ÷åì 0.6, äîáàâüòå ñòðîêó + Извлеките файлы из архива 3proxy.zip в любой каталог + (например, c:\Program Files\3proxy). ЕÑ�ли необходимо, Ñ�оздайте каталог длÑ� + хранениÑ� файлов журналов. Создайте файл конфигурации 3proxy.cfg в + каталоге 3proxy (Ñ�м. раздел КонфигурациÑ� Ñ�ервера). + ЕÑ�ли иÑ�пользуетÑ�Ñ� верÑ�иÑ� более раннÑ�Ñ�, чем 0.6, добавьте Ñ�троку
service- â ôàéë 3proxy.cfg. Îòêðîéòå êîìàíäíóþ ñòðîêó (cmd.exe). - Ïåðåéäèòå â êàòàëîã ñ 3proxy è äàéòå êîìàíäó 3proxy.exe --install: + в файл 3proxy.cfg. Откройте командную Ñ�троку (cmd.exe). + Перейдите в каталог Ñ� 3proxy и дайте команду 3proxy.exe --install:
D:\>C: C:\>cd C:\Program Files\3proxy C:\Program Files\3proxy>3proxy.exe --install- Ñåðâèñ äîëæåí áûòü óñòàíîâëåí è çàïóùåí. Åñëè ñåðâèñ íå çàïóñêàåòñÿ, - ïðîâåðüòå ñîäåðæèìîå ôàéëà æóðíàëà, - ïîïðîáóéòå óäàëèòü ñòðîêó service èç 3proxy.cfg, çàïóñòèòü 3proxy.exe âðó÷íóþ - è ïðîàíàëèçèðîâàòü ñîîáùåíèÿ îá îøèáêàõ. + СервиÑ� должен быть уÑ�тановлен и запущен. ЕÑ�ли Ñ�ервиÑ� не запуÑ�каетÑ�Ñ�, + проверьте Ñ�одержимое файла журнала, + попробуйте удалить Ñ�троку service из 3proxy.cfg, запуÑ�тить 3proxy.exe вручную + и проанализировать Ñ�ообщениÑ� об ошибках.
- Äëÿ óäàëåíèÿ 3proxy íåîáõîäèìî îñòàíîâèòü ñåðâèñ è äàòü - êîìàíäó 3proxy.exe --remove: + ДлÑ� удалениÑ� 3proxy необходимо оÑ�тановить Ñ�ервиÑ� и дать + команду 3proxy.exe --remove:
D:\>C: C:\>cd C:\Program Files\3proxy C:\Program Files\3proxy>net stop 3proxy C:\Program Files\3proxy>3proxy.exe --remove- ïîñëå ÷åãî êàòàëîã 3proxy ìîæíî óäàëèòü. + поÑ�ле чего каталог 3proxy можно удалить.
- Óñòàíîâêà â êà÷åñòâå ñèñòåìíîé ñëóæáû ïîä Windows 9x ïîääåðæèâàåòñÿ ñ âåðñèè 0.5 + УÑ�тановка в качеÑ�тве Ñ�иÑ�темной Ñ�лужбы под Windows 9x поддерживаетÑ�Ñ� Ñ� верÑ�ии 0.5
-- Èçâëåêèòå ôàéëû èç àðõèâà 3proxy.zip â ëþáîé êàòàëîã - (íàïðèìåð, c:\Program Files\3proxy). Åñëè íåîáõîäèìî, ñîçäàéòå êàòàëîã äëÿ - õðàíåíèÿ ôàéëîâ æóðíàëîâ. Ñîçäàéòå ôàéë êîíôèãóðàöèè 3proxy.cfg â - êàòàëîãå 3proxy (Ñì. ðàçäåë Êîíôèãóðàöèÿ ñåðâåðà). -  ôàéëå êîíôèãóðàöèè óäàëèòå ñòðîêó + Извлеките файлы из архива 3proxy.zip в любой каталог + (например, c:\Program Files\3proxy). ЕÑ�ли необходимо, Ñ�оздайте каталог длÑ� + хранениÑ� файлов журналов. Создайте файл конфигурации 3proxy.cfg в + каталоге 3proxy (См. раздел КонфигурациÑ� Ñ�ервера). + Ð’ файле конфигурации удалите Ñ�троку
service- è äîáàâüòå ñòðîêó + и добавьте Ñ�троку
daemon- Ñîçäàéòå ÿðëûê äëÿ 3proxy.exe è ïîìåñòèòå åãî â àâòîçàãðóçêó ëèáî ñ ïîìîùüþ - ðåäàêòîðà ðååñòðà regedit.exe äîáàâüòå â ðàçäåëå + Создайте Ñ�рлык длÑ� 3proxy.exe и помеÑ�тите его в автозагрузку либо Ñ� помощью + редактора рееÑ�тра regedit.exe добавьте в разделе
- Ñêîìïèëèðóéòå 3proxy (ñì. ðàçäåë Êîìïèëÿöèÿ). Ñêîïèðóéòå - èñïîëíÿåìûå ôàéëû â ïîäõîäÿùèé êàòàëîã (íàïðèìåð, /usr/local/3proxy/sbin äëÿ - ñåðâåðíûõ ïðèëîæåíèé èëè /usr/local/3proxy/bin äëÿ êëèåíòñêèõ óòèëèò). - Ñîçäàéòå ôàéë /usr/local/etc/3proxy.cfg. - (Ñì. ðàçäåë Êîíôèãóðàöèÿ ñåðâåðà). - Èçìåíèòü ðàñïîëîæåíèå ôàéëà êîíôèãóðàöèè ìîæíî, çàäàâ ïàðàìåòð ïðè âûçîâå - 3proxy èëè èçìåíèâ ïóòü â ôàéëå 3proxy.c äî êîìïèëÿöèè. - Äîáàâüòå âûçîâ 3proxy â ñêðèïòû íà÷àëüíîé èíèöèàëèçàöèè. + Скомпилируйте 3proxy (Ñ�м. раздел КомпилÑ�циÑ�). Скопируйте + иÑ�полнÑ�емые файлы в подходÑ�щий каталог (например, /usr/local/3proxy/sbin длÑ� + Ñ�ерверных приложений или /usr/local/3proxy/bin длÑ� клиентÑ�ких утилит). + Создайте файл /usr/local/etc/3proxy.cfg. + (См. раздел КонфигурациÑ� Ñ�ервера). + Изменить раÑ�положение файла конфигурации можно, задав параметр при вызове + 3proxy или изменив путь в файле 3proxy.c до компилÑ�ции. + Добавьте вызов 3proxy в Ñ�крипты начальной инициализации.
- Ïðèìåð ôàéëà êîíôèãóðàöèè 3proxy.cfg.sample ïîñòàâëÿåòñÿ ñ ëþáûì äèñòðèáóòèâîì - ïðîãðàììû. + Пример файла конфигурации 3proxy.cfg.sample поÑ�тавлÑ�етÑ�Ñ� Ñ� любым диÑ�трибутивом + программы.
-- 3proxy ïîääåðæèâàåò âåäåíèå æóðíàëà íà ýêðàí (stdout), â ôàéë, ÷åðåç ODBC è ÷åðåç ñëóæáó - syslog (òîëüêî äëÿ Unix/Linux/CygWin). Ìîæíî óïðàâëÿòü ëèáî îáùèì ôàéëîì - æóðíàëà, çàäàâàåìûì â ôàéëå êîíôèãóðàöèè 3proxy.cfg è åäèíûì äëÿ âñåõ ñëóæá, - ëèáî èíäèâèäóàëüíûìè ôàéëàìè äëÿ îòäåëüíûõ ñëóæá (íàïðèìåð, êîìàíäà - socks -l/var/log/socks.log çàïóñêàåò SOCKS ïðîêñè - è çàäàåò äëÿ íåãî èíäèâèäóàëüíûé æóðíàë). Äëÿ îáùåãî ôàéëà æóðíàëà - ïîääåðæèâàåòñÿ ðîòàöèÿ (ò.å. ïåðèîäè÷åñêîå ñîçäàíèå íîâûõ ôàéëîâ æóðíàëà - ñ ïðåäîïðåäåëåííûìè èìåíàìè è óäàëåíèå ôàéëîâ ñòàðøå îïðåäåëåííîãî ñðîêà) - è àðõèâàöèÿ ôàéëîâ æóðíàëà. - Òèï æóðíàëà îïðåäåëÿåòñÿ ïàðàìåòðîì log â ôàéëå êîíôèãóðàöèè ëèáî êëþ÷îì - -l ïðè âûçîâå êîíêðåòíîé ñëóæáû (íàïðèìåð, socks ïðîêñè). log èëè -l áåç - ïàðàìåòðîâ ñîîòâåòñòâóþò âåäåíèþ æóðíàëà íà ýêðàí (stdout). + 3proxy поддерживает ведение журнала на Ñ�кран (stdout), в файл, через ODBC и через Ñ�лужбу + syslog (только длÑ� Unix/Linux/CygWin). Можно управлÑ�ть либо общим файлом + журнала, задаваемым в файле конфигурации 3proxy.cfg и единым длÑ� вÑ�ех Ñ�лужб, + либо индивидуальными файлами длÑ� отдельных Ñ�лужб (например, команда + socks -l/var/log/socks.log запуÑ�кает SOCKS прокÑ�и + и задает длÑ� него индивидуальный журнал). ДлÑ� общего файла журнала + поддерживаетÑ�Ñ� ротациÑ� (Ñ‚.е. периодичеÑ�кое Ñ�оздание новых файлов журнала + Ñ� предопределенными именами и удаление файлов Ñ�тарше определенного Ñ�рока) + и архивациÑ� файлов журнала. + Тип журнала определÑ�етÑ�Ñ� параметром log в файле конфигурации либо ключом + -l при вызове конкретной Ñ�лужбы (например, socks прокÑ�и). log или -l без + параметров Ñ�оответÑ�твуют ведению журнала на Ñ�кран (stdout).
log filename- è + и
-lfilename- ñîîòâåòñòâóþò çàïèñè æóðíàëà â ôàéë filename. Åñëè ïðè óêàçàíèè èìåíè ôàéëà - â log â íåì ñîäåðæèòñÿ ñèìâîë %, òî èìÿ ðàññìàòðèâàåòñÿ êàê ôîðìàòíûé - ñïåöèôèêàòîð (ñì. logformat). Íàïðèìåð, - log c:\3proxy\logs\%y%m%d.log D ñîçäàñò ôàéë òèïà c:\3proxy\logs\060725.log, - äëÿ îáðàçîâàíèÿ äàòû áóäåò èñïîëüçîâàíî ìåñòíîå âðåìÿ. + Ñ�оответÑ�твуют запиÑ�и журнала в файл filename. ЕÑ�ли при указании имени файла + в log в нем Ñ�одержитÑ�Ñ� Ñ�имвол %, то имÑ� раÑ�Ñ�матриваетÑ�Ñ� как форматный + Ñ�пецификатор (Ñ�м. logformat). Ð�апример, + log c:\3proxy\logs\%y%m%d.log D Ñ�оздаÑ�Ñ‚ файл типа c:\3proxy\logs\060725.log, + длÑ� образованиÑ� даты будет иÑ�пользовано меÑ�тное времÑ�.
log @ident- è + и
-l@ident- ñîîòâåòñòâóþò âåäåíèþ æóðíàëà ÷åðåç syslog ñ èäåíòèôèêàòîðîì ident. + Ñ�оответÑ�твуют ведению журнала через syslog Ñ� идентификатором ident.
log &connstring- ñîîòâåòñòâóåò âåäåíèþ æóðíàëà ÷åðåç ODBC, connstring çàäàåòñÿ â ôîðìàòå - datasource,username,password (ïîñëåäíèå äâà ïàðàìåòðà îïöèîíàëüíû, åñëè - datasource íå òðåáóåò èëè óæå ñîäåðæèò ñâåäåíèÿ äëÿ àâòîðèçàöèè). Ïðè ýòîì - êîìàíäà logformat äîëæíà çàäàâàòü SQL çàïðîñ, êîòîðûé íåîáõîäèìî âûïîëíèòü - äëÿ äîáàâëåíèÿ çàïèñè â æóðíàë, ñì Êàê íàñòðîèòü ôîðìàò æóðíàëà. + Ñ�оответÑ�твует ведению журнала через ODBC, connstring задаетÑ�Ñ� в формате + datasource,username,password (поÑ�ледние два параметра опциональны, еÑ�ли + datasource не требует или уже Ñ�одержит Ñ�ведениÑ� длÑ� авторизации). При Ñ�том + команда logformat должна задавать SQL запроÑ�, который необходимо выполнить + длÑ� добавлениÑ� запиÑ�и в журнал, Ñ�м Как наÑ�троить формат журнала.
- Óïðàâëåíèå ðîòàöèåé îáùåãî ôàéëà æóðíàëà ïðîèñõîäèò ñ ïîìîùüþ êîìàíä ôàéëà - êîíôèãóðàöèè log, rotate è archiver. + Управление ротацией общего файла журнала проиÑ�ходит Ñ� помощью команд файла + конфигурации log, rotate и archiver.
log filename LOGTYPE- çàäàåò òèï ðîòàöèè. LOGTYPE ìîæåò ïðèíèìàòü çíà÷åíèÿ: + задает тип ротации. LOGTYPE может принимать значениÑ�:
rotate NUMBER- óêàçûâàåò íà ÷èñëî ôàéëîâ, ó÷àñòâóþùèõ â ðîòàöèè (ò.å. ñêîëüêî ïîñëåäíèõ - æóðíàëîâ õðàíèòü). + указывает на чиÑ�ло файлов, учаÑ�твующих в ротации (Ñ‚.е. Ñ�колько поÑ�ледних + журналов хранить).
archiver EXT COMMAND PARAMETERS- çàäàåò ïàðàìåòðû àðõèâàöèè æóðíàëà. EXT óêàçûâàåò íà ðàñøèðåíèå - àðõèâà (íàïðèìåð, zip, gz, Z, rar è ò.ä.) COMMAND óêàçûâàåò íà - ïðîãðàììó è PARAMETERS - íà ïàðàìåòðû êîìàíäíîé ñòðîêè. Àðõèâàòîð - äîëæåí ñàì óäàëÿòü èñõîäíûé ôàéë, òàêæå åìó ìîæíî ïåðåäàòü èìÿ ôàéëà - ñ ïîìîùüþ ìàêðîñà %F è îæèäàåìîå èìÿ àðõèâà ñ ïîìîùüþ ìàêðîñà %A. -  êà÷åñòâå àðõèâàòîðà âïîëíå ìîæíî çàäàòü ïàêåòíûé ôàéë, êîòîðûé, - íàïðèìåð, áóäåò çàãðóæàòü äàííûå èç æóðíàëà â áàçó äàííûõ. - Ïðèìåðû êîìàíäû archiver äëÿ ïîïóëÿðíûõ àðõèâàòîðîâ ìîæíî íàéòè â + задает параметры архивации журнала. EXT указывает на раÑ�ширение + архива (например, zip, gz, Z, rar и Ñ‚.д.) COMMAND указывает на + программу и PARAMETERS - на параметры командной Ñ�троки. Ð�рхиватор + должен Ñ�ам удалÑ�ть иÑ�ходный файл, также ему можно передать имÑ� файла + Ñ� помощью макроÑ�а %F и ожидаемое имÑ� архива Ñ� помощью макроÑ�а %A. + Ð’ качеÑ�тве архиватора вполне можно задать пакетный файл, который, + например, будет загружать данные из журнала в базу данных. + Примеры команды archiver длÑ� популÑ�рных архиваторов можно найти в 3proxy.cfg.sample
logdump OFFSET_BYTES_FROM_SERVER OFFSET_BYTES_FROM_CLIENT- Çàäàåò ñìåùåíèå â áàéòàõ íà âõîäÿùèé è èñõîäÿùèé òðàôèê, ïðè äîñòèæåíèè - êîòîðîãî íåîáõîäèìî ñîçäàâàòü çàïèñü â æóðíàëå äàæå â òîì ñëó÷àå, åñëè - ñîåäèíåíèå åùå íå çàâåðøåíî. Åñëè logdump íå óêàçàí èëè çíà÷åíèÿ - OFFSET_BYTES_FROM_SERVER OFFSET_BYTES_FROM_CLIENT íóëåâûå - â æóðíàëå - áóäåò ñîçäàíà åäèíñòâåííàÿ çàïèñü ïî îêîí÷àíèè îáðàáîòêè çàïðîñà êëèåíòà - (ïðè ðàçðûâå ñîåäèíåíèÿ). Ïðèìåð: + Задает Ñ�мещение в байтах на входÑ�щий и иÑ�ходÑ�щий трафик, при доÑ�тижении + которого необходимо Ñ�оздавать запиÑ�ÑŒ в журнале даже в том Ñ�лучае, еÑ�ли + Ñ�оединение еще не завершено. ЕÑ�ли logdump не указан или значениÑ� + OFFSET_BYTES_FROM_SERVER OFFSET_BYTES_FROM_CLIENT нулевые - в журнале + будет Ñ�оздана единÑ�твеннаÑ� запиÑ�ÑŒ по окончании обработки запроÑ�а клиента + (при разрыве Ñ�оединениÑ�). Пример:
logdump 1048576 1048576- ñîçäàåò â æóðíàëå çàïèñü íà êàæäûé ìåãàáàéò âõîäÿùåãî èëè èñõîäÿùåãî - òðàôèêà. + Ñ�оздает в журнале запиÑ�ÑŒ на каждый мегабайт входÑ�щего или иÑ�ходÑ�щего + трафика. -
- Íà÷èíàÿ ñ âåðñèè 0.3, ôîðìàò æóðíàëà ìîæåò áûòü íàñòðîåí ñ ïîìîùüþ - êîìàíäû logformat ñî ñòðîêîé ôîðìàòà. Ïåðâûé ñèìâîë ñòðîêè äîëæåí - áûòü L èëè G, ÷òî óêàçûâàåò íà ôîðìàò, â êîòîðîì áóäåò óêàçûâàòüñÿ - âðåìÿ è äàòû, L - òåêóùåå ëîêàëüíîå âðåìÿ, G - àáñîëþòíîå âðåìÿ ïî - Ãðèíâè÷ó. Ñòðîêà ôîðìàòà ìîæåò ñîäåðæàòü ñëåäóþùèå ìîäèôèêàòîðû: + Ð�ачинаÑ� Ñ� верÑ�ии 0.3, формат журнала может быть наÑ�троен Ñ� помощью + команды logformat Ñ�о Ñ�трокой формата. Первый Ñ�имвол Ñ�троки должен + быть L или G, что указывает на формат, в котором будет указыватьÑ�Ñ� + времÑ� и даты, L - текущее локальное времÑ�, G - абÑ�олютное времÑ� по + Гринвичу. Строка формата может Ñ�одержать Ñ�ледующие модификаторы:
logformat "L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"- áóäåò ãåíåðèðîâàòü â æóðíàëå çàïèñè òèïà + будет генерировать в журнале запиÑ�и типа
1042454727.0296 SOCK4.1080 000 3APA3A 127.0.0.1:4739 195.122.226.28:4739 505 18735 1 GET http://3proxy.ru/ HTTP/1.1- (áåç ïåðåíîñà ñòðîê) - Ïðè èñïîëüçîâàíèè ODBC, logformat äîëæåí çàäàâàòü ôîðìàò SQL êîìàíäû, - êîòîðóþ íåîáõîäèìî äàòü äëÿ âíåñåíèÿ çàïèñè â æóðíàë, íàïðèìåð: + (без переноÑ�а Ñ�трок) + При иÑ�пользовании ODBC, logformat должен задавать формат SQL команды, + которую необходимо дать длÑ� внеÑ�ениÑ� запиÑ�и в журнал, например:
logformat "GINSERT INTO proxystat VALUES (%t, '%c', '%U', %I)"-
- Ïðîñòî ñäåëàéòå ôîðìàò âåäåíèÿ æóðíàëà ñîâìåñòèìûì ñ îäíèì èç ôîðìàòîâ,
- ïîääåðæèâàåìûõ àíàëèçàòîðîì. Ýòî ïîçâîëÿåò èñïîëüçîâàòü ïðàêòè÷åñêè ëþáûå
- àíàëèçàòîðû. Ïðèìåðû ñîâìåñòèìûõ ôîðìàòîâ:
+ Про�то �делайте формат ведени� журнала �овме�тимым � одним из форматов,
+ поддерживаемых анализатором. Ðто позволÑ�ет иÑ�пользовать практичеÑ�ки любые
+ анализаторы. Примеры �овме�тимых форматов:
- Ôîðìàò Squid access.log:
+ Формат Squid access.log:
"- +_G%t.%. %D %C TCP_MISS/200 %I %1-1T %2-2T %U DIRECT/%R application/unknown"- Áîëåå ñîâìåñòèìûé ôîðìàò, íî áåç %D + Более Ñ�овмеÑ�тимый формат, но без %D
"- +_G%t.%. 1 %C TCP_MISS/200 %I %1-1T %2-2T %U DIRECT/%R application/unknown"- Ôîðìàò ISA 2000 proxy WEBEXTD.LOG (ïîëÿ ðàçäåëåíû òàáóëÿöèåé): + Формат ISA 2000 proxy WEBEXTD.LOG (полÑ� разделены табулÑ�цией):
"- + L%C %U Unknown Y %Y-%m-%d %H:%M:%S w3proxy 3PROXY - %n %R %r %D %O %I http TCP %1-1T %2-2T - - %E - - -"- Ôîðìàò ISA 2004 proxy WEB.w3c (ïîëÿ ðàçäåëåíû òàáóëÿöèåé): + Формат ISA 2004 proxy WEB.w3c (полÑ� разделены табулÑ�цией):
"- + L%C %U Unknown %Y-%m-%d %H:%M:%S 3PROXY - %n %R %r %D %O %I http %1-1T %2-2T - %E - - Internal External 0x0 Allowed"- Ôîðìàò ISA 2000/2004 firewall FWSEXTD.log (ïîëÿ ðàçäåëåíû òàáóëÿöèåé): + Формат ISA 2000/2004 firewall FWSEXTD.log (полÑ� разделены табулÑ�цией):
"- + L%C %U unnknown:0:0.0 N %Y-%m-%d %H:%M:%S fwsrv 3PROXY - %n %R %r %D %O %I %r TCP Connect - - - %E - - - - -"- Ñòàíäàðòíûé ëîã HTTPD (Apache è äðóãèå): + Стандартный лог HTTPD (Apache и другие):
"-""+_L%C - %U [%d/%o/%Y:%H:%M:%S %z] ""%T"" %E %I"- Áîëåå ñîâìåñòèìûé, íî áåç êîäà îøèáêè: + Более Ñ�овмеÑ�тимый, но без кода ошибки:
"-""+_L%C - %U [%d/%o/%Y:%H:%M:%S %z] ""%T"" 200 %I"-
- 3proxy ïîñòàâëÿåòñÿ â äâóõ âàðèàíòàõ: êàê íàáîð îòäåëüíûõ ìîäóëåé (proxy,
- socks, pop3p, tcppm, udppm) è êàê óíèâåðñàëüíûé ïðîêñè-ñåðâåð (3proxy).
- Óíèâåðñàëüíûé ïðîêñè ñåðâåð - ýòî çàêîí÷åííàÿ ïðîãðàììà, êîòîðîé íå òðåáóþòñÿ
- îòäåëüíûå ìîäóëè.
-
Îòäåëüíûé ìîäóëü óïðàâëÿåòñÿ òîëüêî èç êîìàíäíîé ñòðîêè. Ïîýòîìó äëÿ
- îòäåëüíîãî ìîäóëÿ íå ïîääåðæèâàþòñÿ ìíîãèå ôóíêöèè, òàêèå êàê óïðàâëåíèå
- äîñòóïîì è ðîòàöèÿ æóðíàëà. Çàïóñê ìîäóëÿ îñóùåñòâëÿåòñÿ èç êîìàíäíîé ñòðîêè.
- Íàïðèìåð,
+ 3proxy по�тавл�ет�� в двух вариантах: как набор отдельных модулей (proxy,
+ socks, pop3p, tcppm, udppm) и как универ�альный прок�и-�ервер (3proxy).
+ Универ�альный прок�и �ервер - �то законченна� программа, которой не требуют��
+ отдельные модули.
+
Отдельный модуль управл�ет�� только из командной �троки. По�тому дл�
+ отдельного модул� не поддерживают�� многие функции, такие как управление
+ до�тупом и ротаци� журнала. Запу�к модул� о�уще�твл�ет�� из командной �троки.
+ �апример,
$/sbin/socks -l/var/log/socks.log -i127.0.0.1- çàïóñêàåò SOCKS íà ïîðòó 127.0.0.1:1080 ñ âåäåíèåì æóðíàëà /var/log/socks.log - Ñïðàâêó ïî îïöèÿì êîìàíäíîé ñòðîêè ìîæíî ïîëó÷èòü çàïóñòèâ ìîäóëü ñ êëþ÷îì -?. + запуÑ�кает SOCKS на порту 127.0.0.1:1080 Ñ� ведением журнала /var/log/socks.log + Справку по опциÑ�м командной Ñ�троки можно получить запуÑ�тив модуль Ñ� ключом -?.
- Åñëè èñïîëüçóåòñÿ 3proxy, òî çàïóñêàåìûå ñëóæáû óêàçûâàþòñÿ â ôàéëå 3proxy.cfg. - Ôàéë 3proxy.cfg ïðîñìàòðèâàåòñÿ 3proxy ïîñòðî÷íî, êàæäàÿ ñòðîêà ðàññìàòðèâàåòñÿ - êàê óïðàâëÿþùàÿ êîìàíäà. Ñèíòàêñèñ êîìàíä îïèñàí â 3proxy.cfg.sample. Íàïðèìåð, + ЕÑ�ли иÑ�пользуетÑ�Ñ� 3proxy, то запуÑ�каемые Ñ�лужбы указываютÑ�Ñ� в файле 3proxy.cfg. + Файл 3proxy.cfg проÑ�матриваетÑ�Ñ� 3proxy поÑ�трочно, каждаÑ� Ñ�трока раÑ�Ñ�матриваетÑ�Ñ� + как управлÑ�ющаÑ� команда. СинтакÑ�иÑ� команд опиÑ�ан в 3proxy.cfg.sample. Ð�апример,
log /var/log/3proxy.log D rotate 30 @@ -367,64 +367,64 @@ proxy socks pop3p -l/var/log/pop3proxy- çàïóñêàåò 3 ñëóæáû - PROXY, SOCKS è POP3 Proxy. Êàæäàÿ ñëóøàåò íà èíòåðôåéñå - 127.0.0.1 ïîðò ïî-óìîë÷àíèþ (3128 äëÿ proxy, 1080 äëÿ socks è 110 äëÿ - pop3p). Æóðíàëû âñåõ ñëóæá êðîìå pop3p âåäóòñÿ â ôàéëå /var/log/3proxy.log, - êîòîðûé åæåäíåâíî ìåíÿåòñÿ. Õðàíÿòñÿ 30 ïîñëåäíèõ ôàéëîâ. Äëÿ pop3p âåäåòñÿ - îòäåëüíûé æóðíàë /var/log/pop3proxy (ñì. Êàê íàñòðîèòü âåäåíèå æóðíàëà). + запуÑ�кает 3 Ñ�лужбы - PROXY, SOCKS и POP3 Proxy. КаждаÑ� Ñ�лушает на интерфейÑ�е + 127.0.0.1 порт по-умолчанию (3128 длÑ� proxy, 1080 длÑ� socks и 110 длÑ� + pop3p). Журналы вÑ�ех Ñ�лужб кроме pop3p ведутÑ�Ñ� в файле /var/log/3proxy.log, + который ежедневно менÑ�етÑ�Ñ�. ХранÑ�Ñ‚Ñ�Ñ� 30 поÑ�ледних файлов. ДлÑ� pop3p ведетÑ�Ñ� + отдельный журнал /var/log/pop3proxy (Ñ�м. Как наÑ�троить ведение журнала). -
- Îïöèÿ -i ïîçâîëÿåò óêàçàòü âíóòðåííèé èíòåðôåéñ, -p - ïîðò (ïðîáåëû â - îïöèÿõ íå äîïóñêàþòñÿ). Íàïðèìåð, ÷òîáû ñëóæáà proxy âèñåëà íà ïîðòó - 8080 èíòåðôåéñîâ 192.168.1.1 è 192.168.2.1 íåîáõîäèìî äàòü êîìàíäû + ОпциÑ� -i позволÑ�ет указать внутренний интерфейÑ�, -p - порт (пробелы в + опциÑ�Ñ… не допуÑ�каютÑ�Ñ�). Ð�апример, чтобы Ñ�лужба proxy виÑ�ела на порту + 8080 интерфейÑ�ов 192.168.1.1 и 192.168.2.1 необходимо дать команды
proxy -p8080 -i192.168.1.1 proxy -p8080 -i192.168.2.1-
- Âî-ïåðâûõ, äëÿ îãðàíè÷åíèÿ äîñòóïà íåîáõîäèìî óêàçàòü âíóòðåííèé èíòåðôåéñ, - íà êîòîðîì ïðîêñè-ñåðâåð áóäåò ïðèíèìàòü ñîåäèíåíèÿ. Âíóòðåííèé èíòåðôåéñ - óêàçûâàåòñÿ ñ ïîìîùüþ êîìàíäû internal â ôàéëå êîíôèãóðàöèè èëè ñ ïîìîùüþ - êëþ÷à -i êîíêðåòíîãî ìîäóëÿ. - (ñì. Êàê çàïóñòèòü êîíêðåòíóþ ñëóæáó (HTTP, SOCKS è ò.ä)). - Îòñóòñòâèå óêàçàíèÿ âíóòðåííåãî èíòåðôåéñà ìîæåò ïðèâåñòè ê òîìó, ÷òî âàø - ïðîêñè áóäåò îòêðûòûì. -
Óêàçàíèå âíåøíåãî èíòåðôåéñà (ò.å. IP, ñ êîòîðîãî ñåðâåð áóäåò óñòàíàâëèâàòü - âíåøíèå ñîåäèíåíèÿ) òàê æå ÿâëÿåòñÿ ïîëåçíûì. Äëÿ ýòîãî ñëóæèò êîìàíäà external - è êëþ÷ -e ñîîòâåòñòâåííî. - Äëÿ óíèâåðñàëüíîãî ïðîêñè âîçìîæíà äîïîëíèòåëüíàÿ àâòîðèçàöèÿ äîñòóïà ñ ïîìîùüþ - èìåíè/ïàðîëÿ, NetBIOS èìåíè ïîëüçîâàòåëÿ è ïî ñïèñêàì äîñòóïà (ïî IP êëèåíòà, - IP è ïîðòó íàçíà÷åíèÿ, ñì. Êàê îãðàíè÷èòü äîñòóï ïîëüçîâàòåëåé ê ðåñóðñàì). - Òèï àâòîðèçàöèè óñòàíàâëèâàåòñÿ êîìàíäîé auth â ôàéëå êîíôèãóðàöèè. + Во-первых, длÑ� ограничениÑ� доÑ�тупа необходимо указать внутренний интерфейÑ�, + на котором прокÑ�и-Ñ�ервер будет принимать Ñ�оединениÑ�. Внутренний интерфейÑ� + указываетÑ�Ñ� Ñ� помощью команды internal в файле конфигурации или Ñ� помощью + ключа -i конкретного модулÑ�. + (Ñ�м. Как запуÑ�тить конкретную Ñ�лужбу (HTTP, SOCKS и Ñ‚.д)). + ОтÑ�утÑ�твие указаниÑ� внутреннего интерфейÑ�а может привеÑ�ти к тому, что ваш + прокÑ�и будет открытым. +
Указание внешнего интерфей�а (т.е. IP, � которого �ервер будет у�танавливать + внешние �оединени�) так же �вл�ет�� полезным. Дл� �того �лужит команда external + и ключ -e �оответ�твенно. + Дл� универ�ального прок�и возможна дополнительна� авторизаци� до�тупа � помощью + имени/парол�, NetBIOS имени пользовател� и по �пи�кам до�тупа (по IP клиента, + IP и порту назначени�, �м. Как ограничить до�туп пользователей к ре�ур�ам). + Тип авторизации у�танавливает�� командой auth в файле конфигурации.
auth none- Îòñóòñòâèå êàêîé-ëèáî àâòîðèçàöèè. Ñïèñêè äîñòóïà íå ïðîâåðÿþòñÿ. + ОтÑ�утÑ�твие какой-либо авторизации. СпиÑ�ки доÑ�тупа не проверÑ�ÑŽÑ‚Ñ�Ñ�.
auth iponly- Áóäåò èäòè ïðîâåðêà ïî ñïèñêó äîñòóïà ñ èñïîëüçîâàíèåì IP êëèåíòà, IP è íîìåðà - ïîðòà íàçíà÷åíèÿ. + Будет идти проверка по Ñ�пиÑ�ку доÑ�тупа Ñ� иÑ�пользованием IP клиента, IP и номера + порта назначениÑ�.
auth nbname- Ïåðåä ïðîâåðêîé ïî ñïèñêîì äîñòóïà áóäåò ïðîèçâåäåíà ïîïûòêà ïîëó÷èòü NetBIOS - èìÿ êëèåíòà. Äëÿ ýòîãî èñïîëüçóåòñÿ NetBIOS êîä ñëóæáû messager (0x03). Åñëè - èìÿ îïðåäåëèòü íå óäàëîñü (ñëóæáà messager äëÿ Windows NT/2000/XP èëè WinPopUP - äëÿ 95/98/ME íå çàïóùåíà), òî èìÿ áóäåò ñ÷èòàòüñÿ ïóñòûì. Äàëåå ñëåäóåò - ïðîâåðêà ïî ñïèñêàì äîñòóïà. Äàííûé òèï àâòîðèçàöèè íå çàâèñèò îò ïëàòôîðìû - ñåðâåðà (ò.å. ïðîêñè ñåðâåð, çàïóùåííûé ïîä Unix, ñìîæåò îïðåäåëÿòü NetBIOS - èìåíà). Åãî ðåêîìåíäóåòñÿ èñïîëüçîâàòü â îäíîðîäíûõ ñåòÿõ, ãäå ó âñåõ êëèåíòîâ - óñòàíîâëåíà Windows NT/2000/XP è ïîëüçîâàòåëè íå èìåþò äîñòóïà ê - ïðèâåëåãèðîâàííûì ó÷åòíûì çàïèñÿì. Ýòîò âèä àâòîðèçàöèè íå ÿâëÿåòñÿ íàäåæíûì. + Перед проверкой по Ñ�пиÑ�ком доÑ�тупа будет произведена попытка получить NetBIOS + имÑ� клиента. ДлÑ� Ñ�того иÑ�пользуетÑ�Ñ� NetBIOS код Ñ�лужбы messager (0x03). ЕÑ�ли + имÑ� определить не удалоÑ�ÑŒ (Ñ�лужба messager длÑ� Windows NT/2000/XP или WinPopUP + длÑ� 95/98/ME не запущена), то имÑ� будет Ñ�читатьÑ�Ñ� пуÑ�тым. Далее Ñ�ледует + проверка по Ñ�пиÑ�кам доÑ�тупа. Данный тип авторизации не завиÑ�ит от платформы + Ñ�ервера (Ñ‚.е. прокÑ�и Ñ�ервер, запущенный под Unix, Ñ�может определÑ�ть NetBIOS + имена). Его рекомендуетÑ�Ñ� иÑ�пользовать в однородных Ñ�етÑ�Ñ…, где у вÑ�ех клиентов + уÑ�тановлена Windows NT/2000/XP и пользователи не имеют доÑ�тупа к + привелегированным учетным запиÑ�Ñ�м. Ðтот вид авторизации не Ñ�влÑ�етÑ�Ñ� надежным.
auth strong- Ïðîâåðÿåòñÿ èìÿ è ïàðîëü, ïåðåäàííûå ïîëüçîâàòåëåì ïðè ïîäêëþ÷åíèè ê ïðîêñè. - Äàííûé âèä àâòîðèçàöèè ðàáîòàåò òîëüêî ñ proxy è socks. Íåîáõîäèìî çàäàíèå - ñïèñêà ïîëüçîâàòåëåé (ñì Êàê ñîçäàòü ñïèñîê ïîëüçîâàòåëåé). - Ñîåäèíåíèÿ îò íåèçâåñòíûõ ïîëüçîâàòåëåé íå ïðèíèìàþòñÿ. Ïîñëå ïðîâåðêè èìåíè - ïîëüçâîàòåëÿ è ïàðîëÿ ïðîèñõîäèò ïðîâåðêà ñïèñêîâ äîñòóïà. + ПроверÑ�етÑ�Ñ� имÑ� и пароль, переданные пользователем при подключении к прокÑ�и. + Данный вид авторизации работает только Ñ� proxy и socks. Ð�еобходимо задание + Ñ�пиÑ�ка пользователей (Ñ�м Как Ñ�оздать Ñ�пиÑ�ок пользователей). + СоединениÑ� от неизвеÑ�тных пользователей не принимаютÑ�Ñ�. ПоÑ�ле проверки имени + пользвоателÑ� и паролÑ� проиÑ�ходит проверка Ñ�пиÑ�ков доÑ�тупа.
- Äëÿ ðàçíûõ ñëóæá ìîæíî óñòàíîâèòü ðàçëè÷íûå òèïû àâòîðèçàöèè, íàïðèìåð, + ДлÑ� разных Ñ�лужб можно уÑ�тановить различные типы авторизации, например,
auth none pop3p @@ -432,162 +432,162 @@ proxy auth strong socks- íå íàêëàäûâàåò îãðàíè÷åíèé íà èñïîëüçîâàíèå POP3 Proxy, ïðîèçâîäèò ïðîâåðêó - ïî ñïèñêàì äîñòóïà äëÿ ïîëüçîâàòåëåé HTTP Proxy è òðåáóåò àâòîðèçàöèè ñ èìåíåì - è ïàðîëåì äëÿ SOCKS. -
Ñ âåðñèè 0.6 âîçìîæíî èñïîëüçâîàòü äâîéíóþ àâòîðèçàöèþ, íàïðèìåð, + не накладывает ограничений на иÑ�пользование POP3 Proxy, производит проверку + по Ñ�пиÑ�кам доÑ�тупа длÑ� пользователей HTTP Proxy и требует авторизации Ñ� именем + и паролем длÑ� SOCKS. +
С вер�ии 0.6 возможно и�пользвоать двойную авторизацию, например,
auth iponly strong allow * * 192.168.0.0/16 allow user1,user2 proxy- áóäåò èñïîëüçîâàòü àâòîðèçàöèþ òîëüêî â òîì ñëó÷àå, åñëè íå óäàëîñü ïðîïóñòèòü - ïîëüçîâàòåëÿ ñ àâòîðèçàöèé iponly, ò.å. äëÿ äîñòóïà ê ðåñóðñàì 192.168.0.0/16 - àâòîðèçàöèÿ íå òðåáóåòñÿ. -
Ñ âåðñèè 0.6 òàê æå ìîæíî èñïîëüçâîàòü êýøèðîâàíèå àâòîðèçàöèè (èìåíè - ïîëüçîâàòåëÿ) ñ öåëüþ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè. Èñïîëüçîâàòü êýøèðîâàíèå - äëÿ strong ïðàêòè÷åñêè íå èìååò ñìûñëà, îíà ïîëåçíî äëÿ nbname è àâòîðèçàöèè - ÷åðåç âíåøíèå ïëàãèíû, òèïà WindowsAuthentication. Êýøèðîâàíèå íàñòðàèâàåòñÿ - êîìàíäîé authcache ñ äâóìÿ ïàðàìåòðàìè - òèïîì êýøèðîâàíèÿ è âðåìåíåì, íà - êîòîðîå êýøèðóåòñÿ ïàðîëü. Âîçìîæíûå òèïû: ip - ïîñëå óñïåøíîé àâòîðèçàöèè â - òå÷åíèå âðåìåíè êýøèðîâàíèÿ âñå çàïðîñû ïðèøåäøèå ñ òîãî æå àäðåñà ñ÷èòàþòñÿ - çàïðîñàìè îò òîãî æå ïîëüçîâàòåëÿ, name - ïîñëå óñïåøíîé àâòîðèçàöèè îò - ïîëüçîâàòåëÿ ñ òåì æå èìåíåì òðåáóþò óêàçàíèÿ èìåíè, íî ðåàëüíî àóòåíòèôèêàöèè - íå ïðîèçâîäèòñÿ, ip,name - çàïðîñ äîëæåí ïðèäòè îò òîãî æå IP è ñ òåì æå - èìåíåì. user,password - èìÿ è ïàðîëü ïîëüçîâàòåëÿ ñâåðÿþòñÿ ñ êýøèðîâàííûìè. - Âîçìîæíû è äðóãèå ñî÷åòàíèÿ. Äëÿ àâòîðèçàöèè äîëæåí èñïîëüçîâàòüñÿ ñïåöèàëüíûé - ìåòîä àâòîðèçàöèè - cache. Ïðèìåð: + будет иÑ�пользовать авторизацию только в том Ñ�лучае, еÑ�ли не удалоÑ�ÑŒ пропуÑ�тить + пользователÑ� Ñ� авторизаций iponly, Ñ‚.е. длÑ� доÑ�тупа к реÑ�урÑ�ам 192.168.0.0/16 + авторизациÑ� не требуетÑ�Ñ�. +
С вер�ии 0.6 так же можно и�пользвоать к�ширование авторизации (имени + пользовател�) � целью повышени� производительно�ти. И�пользовать к�ширование + дл� strong практиче�ки не имеет �мы�ла, она полезно дл� nbname и авторизации + через внешние плагины, типа WindowsAuthentication. К�ширование на�траивает�� + командой authcache � двум� параметрами - типом к�шировани� и временем, на + которое к�ширует�� пароль. Возможные типы: ip - по�ле у�пешной авторизации в + течение времени к�шировани� в�е запро�ы пришедшие � того же адре�а �читают�� + запро�ами от того же пользовател�, name - по�ле у�пешной авторизации от + пользовател� � тем же именем требуют указани� имени, но реально аутентификации + не производит��, ip,name - запро� должен придти от того же IP и � тем же + именем. user,password - им� и пароль пользовател� �вер�ют�� � к�шированными. + Возможны и другие �очетани�. Дл� авторизации должен и�пользовать�� �пециальный + метод авторизации - cache. Пример:
authcache ip 60 auth cache strong windows proxy -n- Êýøèðîâàíèå âëèÿåò íà áåçîïàñíîñòü äîñòóïà. Íè â êîåì ñëó÷àå íå ñëåäóåò - èñïîëüçîâàòü êýøèðîâàíèå äëÿ äîñòóïà ê êðèòè÷íûì ðåñóðñàì, â ÷àñòíîñòè ê - èíòåðôåéñó àäìèíèñòðèðîâàíèÿ. + КÑ�ширование влиÑ�ет на безопаÑ�ноÑ�ть доÑ�тупа. Ð�и в коем Ñ�лучае не Ñ�ледует + иÑ�пользовать кÑ�ширование длÑ� доÑ�тупа к критичным реÑ�урÑ�ам, в чаÑ�тноÑ�ти к + интерфейÑ�у админиÑ�трированиÑ�. -
- Ñïèñîê ïîëüçîâàòåëåé çàäàåòñÿ ñ ïîìîùüþ êîìàíäû users. + СпиÑ�ок пользователей задаетÑ�Ñ� Ñ� помощью команды users.
users USERDESC ...- Ñ ïîìîùüþ îäíîé êîìàíäû ìîæíî çàäàòü íåñêîëüêî ïîëüçîâàòåëåé, ìîæíî - äàâàòü íåñêîëüêî êîìàíä users. USERDESC - îïèñàíèå ïîëüçîâàòåëÿ. Îïèñàíèå - ïîëüçîâàòåëÿ ñîñòîèò èç òðåõ ïîëåé ðàçäåëåííûõ : (äâîåòî÷èåì) - èìåíè (login) - òèïà ïàðîëÿ è ïàðîëÿ. Íàïðèìåð: + С помощью одной команды можно задать неÑ�колько пользователей, можно + давать неÑ�колько команд users. USERDESC - опиÑ�ание пользователÑ�. ОпиÑ�ание + пользователÑ� Ñ�оÑ�тоит из трех полей разделенных : (двоеточием) - имени (login) + типа паролÑ� и паролÑ�. Ð�апример:
users admin:CL:bigsecret test:CL:password test1:CL:password1 users "test2:CR:$1$lFDGlder$pLRb4cU2D7GAT58YQvY49." users test3:NT:BD7DFBF29A93F93C63CB84790DA00E63- Îáðàòèòå âíèìàíèå íà äâîéíûå êàâû÷êè - îíè íåîáõîäèìû äëÿ âòîðîãî ïîëüçîâàòåëÿ, - ò.ê. â åãî ïàðîëå âñòðå÷àåòñÿ çíàê $, êîòîðûé äëÿ ôàéëà 3proxy.cfg îçíà÷àåò - âêëþ÷åíèå äðóãîãî ôàéëà. Ïîääåæèâàåòñÿ ñëåäóþùèå òèïû ïàðîëåé: + Обратите внимание на двойные кавычки - они необходимы длÑ� второго пользователÑ�, + Ñ‚.к. в его пароле вÑ�тречаетÑ�Ñ� знак $, который длÑ� файла 3proxy.cfg означает + включение другого файла. ПоддеживаетÑ�Ñ� Ñ�ледующие типы паролей:
users $/etc/.3proxypasswd- èëè + или
users $"c:\Program Files\3proxy\passwords"- Øèôðîâàííûå NT è crypt ïàðîëè ìîæíî ñîçäàâàòü ñ ïîìîùüþ óòèëèòû mycrypt. -
- Äëÿ ïîñòðîåíèÿ ñïèñêîâ äîñòóïà èñïîëüçóþòñÿ êîìàíäû allow, deny è - flush. Êîìàíäû èìåþò ñëåäóþùóþ ñòðóêòóðó: + ДлÑ� поÑ�троениÑ� Ñ�пиÑ�ков доÑ�тупа иÑ�пользуютÑ�Ñ� команды allow, deny и + flush. Команды имеют Ñ�ледующую Ñ�труктуру:
allow <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdays> <timeperiodslist> deny <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdays> <timeperiodslist> flush- Êîìàíäà flush èñïîëüçóåòñÿ äëÿ ñáðîñà ñóùåñòâóþùåãî ñïèñêà äîñòóïà (ýòî - íåîáõîäèìî äëÿ òîãî, ÷òîáû ìîæíî áûëî çàäàòü ðàçëè÷íûå ñïèñêè äîñòóïà äëÿ - ðàçëè÷íûõ ñëóæá). allow ñëóæèò äëÿ ðàçðåøåíèÿ ñîåäèíåíèÿ, deny - äëÿ çàïðåòà - ñîåäèíåíèÿ. Êîìàíäà parent èñïîëüçóåòñÿ â êà÷åñòâå ðàñøèðåíèÿ êîìàíäû - allow äëÿ óïðàâëåíèÿ ïåðåíàïðàâëåíèÿìè ñîåäèíåíèé (î ïåðåíàïðàâëåíèè ñì. Êàê óïðàâëÿòü ïåðåíàïðàâëåíèÿìè). -  ìîìåíò óñòàíîâêè èñõîäÿùåãî ñîåäèíåíèÿ ïðîñìàòðèâàåòñÿ ñïèñîê äîñòóïà è - íàõîäèòñÿ ïåðâàÿ çàïèñü, ñîîòâåòñòâóþùàÿ çàïðîøåííîìó êëèåíòîì ñîåäèíåíèþ. - Åñëè çàïèñü ñîòòâåòñòâóåò allow - ñîåäèíåíèå ðàçðåøàåòñÿ, deny - çàïðåùàåòñÿ. - Åñëè ñïèñîê ïóñò, òî ñîåäèíåíèå ðàçðåøàåòñÿ. Åñëè ñïèñîê íå ïóñò, íî ïîäõîäÿùåé - çàïèñè íåò, òî ñîåäèíåíèå çàïðåùàåòñÿ. Ïðè ýòîì: + Команда flush иÑ�пользуетÑ�Ñ� длÑ� Ñ�броÑ�а Ñ�ущеÑ�твующего Ñ�пиÑ�ка доÑ�тупа (Ñ�то + необходимо длÑ� того, чтобы можно было задать различные Ñ�пиÑ�ки доÑ�тупа длÑ� + различных Ñ�лужб). allow Ñ�лужит длÑ� разрешениÑ� Ñ�оединениÑ�, deny - длÑ� запрета + Ñ�оединениÑ�. Команда parent иÑ�пользуетÑ�Ñ� в качеÑ�тве раÑ�ширениÑ� команды + allow длÑ� управлениÑ� перенаправлениÑ�ми Ñ�оединений (о перенаправлении Ñ�м. Как управлÑ�ть перенаправлениÑ�ми). + Ð’ момент уÑ�тановки иÑ�ходÑ�щего Ñ�оединениÑ� проÑ�матриваетÑ�Ñ� Ñ�пиÑ�ок доÑ�тупа и + находитÑ�Ñ� перваÑ� запиÑ�ÑŒ, Ñ�оответÑ�твующаÑ� запрошенному клиентом Ñ�оединению. + ЕÑ�ли запиÑ�ÑŒ Ñ�оттветÑ�твует allow - Ñ�оединение разрешаетÑ�Ñ�, deny - запрещаетÑ�Ñ�. + ЕÑ�ли Ñ�пиÑ�ок пуÑ�Ñ‚, то Ñ�оединение разрешаетÑ�Ñ�. ЕÑ�ли Ñ�пиÑ�ок не пуÑ�Ñ‚, но подходÑ�щей + запиÑ�и нет, то Ñ�оединение запрещаетÑ�Ñ�. При Ñ�том:
- Ïåðåíàïðàâëåíèÿ èìååò ñìûñë èñïîëüçîâàòü, íàïðèìåð, ÷òîáû ïåðåíàïðàâèòü - îáðàùåíèÿ îïðåäåëåííûõ êëèåíòîâ èëè íà îïðåäåëííûå ñåðâåðà íà äðóãîé ñåðâåð - (íàïðèìåð, ïðè ïîïûòêå äîñòóïà íà Web ñåðâåð ñ íåäîçâîëåííûì ìàòåðèàëîì - ïåðåíàïðàâèòü íà ñîáñòâåííûé Web ñåðâåð, èëè äëÿ òîãî, ÷òîáû â çàâèñèìîñòè - îò IP êëèåíòà ïåðåíàïðàâëÿòü åãî ñîåäèíåíèÿ íà ðàçíûå ñåðâåðà (îñîáåííî ïðè - îòîáðàæåíèè ïîðòîâ ÷åðåç tcppm). Êðîìå òîãî, ïåðåíàïðàâëåíèå ìîæåò áûòü - èñïîëüçîâàíî, íàïðèìåð, äëÿ ïåðåíàïðàâëåíèÿ âñå èñõîäÿùèõ HTTP çàïðîñîâ, - ïîñëàííûõ ÷åðåç SOCKS, íà HTTP ïðîêñè. Ïîñêîëüêó ôîðìàò çàïðîñà ê Web ñåðâåðó - è Proxy ðàçëè÷àåòñÿ, íå ëþáîé Proxy ñåðâåð ñïîñîáåí êîððåêòíî îáðàáîòàòü - ïåðåíàïðàâëåííûé çàïðîñ (HTTP proxy â êîìïëåêòå 3proxy íîðìàëüíî îáðàáàòûâàåò - ïåðåíàïðàâëåííûå çàïðîñû, ÷òî äåëàåò âîçìîæíûì åãî èñïîëüçîâàíèÿ â êà÷åñòâå - "ïðîçðà÷íîãî" ïðîêñè. Êðîìå òîãî, HTTP ïðîêñè îáíàðóæèâàåò ïåðåíàïðàâëåíèÿ - íà ðîäèòåëüñêèé ïðîêñè è ãåíåðèðóåò íîðìàëüíûå çàãîëîâêè. Ïðèìåð ïðîñòåéøåãî - ïåðåíàïðàâëåíèÿ: + ПеренаправлениÑ� имеет Ñ�мыÑ�л иÑ�пользовать, например, чтобы перенаправить + обращениÑ� определенных клиентов или на определнные Ñ�ервера на другой Ñ�ервер + (например, при попытке доÑ�тупа на Web Ñ�ервер Ñ� недозволенным материалом + перенаправить на Ñ�обÑ�твенный Web Ñ�ервер, или длÑ� того, чтобы в завиÑ�имоÑ�ти + от IP клиента перенаправлÑ�ть его Ñ�оединениÑ� на разные Ñ�ервера (оÑ�обенно при + отображении портов через tcppm). Кроме того, перенаправление может быть + иÑ�пользовано, например, длÑ� перенаправлениÑ� вÑ�е иÑ�ходÑ�щих HTTP запроÑ�ов, + поÑ�ланных через SOCKS, на HTTP прокÑ�и. ПоÑ�кольку формат запроÑ�а к Web Ñ�ерверу + и Proxy различаетÑ�Ñ�, не любой Proxy Ñ�ервер Ñ�поÑ�обен корректно обработать + перенаправленный запроÑ� (HTTP proxy в комплекте 3proxy нормально обрабатывает + перенаправленные запроÑ�Ñ‹, что делает возможным его иÑ�пользованиÑ� в качеÑ�тве + "прозрачного" прокÑ�и. Кроме того, HTTP прокÑ�и обнаруживает перенаправлениÑ� + на родительÑ�кий прокÑ�и и генерирует нормальные заголовки. Пример проÑ�тейшего + перенаправлениÑ�:
auth iponly allow * parent 1000 http 192.168.1.1 3128 proxy- ïåðåíàïðàâëÿåò âåñü òðàôèê ñëóæáû proxy íà ðîäèòåëüñêèé HTTP-ïðîêñè ñåðâåð - 192.168.1.1 ïîðò 3128. + перенаправлÑ�ет веÑ�ÑŒ трафик Ñ�лужбы proxy на родительÑ�кий HTTP-прокÑ�и Ñ�ервер + 192.168.1.1 порт 3128.
auth iponly allow * * * 80 @@ -597,114 +597,114 @@ allow * * * 110 parent 1000 pop3 0.0.0.0 0 socks- ïåðåíàïðàâëÿåò âñå ñîäåèíåíèÿ, ïðîõîäÿùèå ÷åðåç SOCKS-ñåðâåð ïî 80 ïîðòó, â - ëîêàëüíûé HTTP ïðîêñè, 21-ìó - â FTP, è 110 - â POP3 ïðîêñè. Ïðè ýòîì ñëóæáû - proxy, ftppr èëè pop3pr çàïóñêàòü íå òðåáóåòñÿ. Ýòî ìîæåò áûòü ïîëåçíî äëÿ - òîãî, ÷òîáû âèäåòü â ëîãàõ çàïèñè î ïîñåùàåìûõ ïîëüçâîàòåëåì ðåñóðñàõ è - çàãðóæàåìûõ ôàéëàõ äàæå â òîì ñëó÷àå, åñëè îí ïîäêëþ÷àåòñÿ ÷åðåç SOCKS. + перенаправлÑ�ет вÑ�е Ñ�одеинениÑ�, проходÑ�щие через SOCKS-Ñ�ервер по 80 порту, в + локальный HTTP прокÑ�и, 21-му - в FTP, и 110 - в POP3 прокÑ�и. При Ñ�том Ñ�лужбы + proxy, ftppr или pop3pr запуÑ�кать не требуетÑ�Ñ�. Ðто может быть полезно длÑ� + того, чтобы видеть в логах запиÑ�и о поÑ�ещаемых пользвоателем реÑ�урÑ�ах и + загружаемых файлах даже в том Ñ�лучае, еÑ�ли он подключаетÑ�Ñ� через SOCKS. -
- Ñàì ïî ñåáå ïðîêñè íå ìîæåò óïðàâëÿòü ìàðøðóòèçàöèåé ïàêåòîâ ñåòåâîãî óðîâíÿ. - Åäèíñòâåííàÿ âîçìîæíîñòü äëÿ óïðàâëåíèÿ âíåøíèìè ñîåäèíåíèÿìè - ýòî âûáîð - âíåøíåãî èíòåðôåéñà. Ñäåëàòü âûáîð âíåøíåãî èíòåðôåéñà ñëó÷àéíûì íà÷èíàÿ - ñ âåðñèè 0.6 ìîæíî ñ èñïîëüçîâàíèåì ëîêàëüíûõ ïåðåíàïðàâëåíèé (ñ íîìåðîì - ïîðòà ðàâíûì íóëþ): + Сам по Ñ�ебе прокÑ�и не может управлÑ�ть маршрутизацией пакетов Ñ�етевого уровнÑ�. + ЕдинÑ�твеннаÑ� возможноÑ�ть длÑ� управлениÑ� внешними Ñ�оединениÑ�ми - Ñ�то выбор + внешнего интерфейÑ�а. Сделать выбор внешнего интерфейÑ�а Ñ�лучайным начинаÑ� + Ñ� верÑ�ии 0.6 можно Ñ� иÑ�пользованием локальных перенаправлений (Ñ� номером + порта равным нулю):
auth iponly allow * parent 500 http 10.1.1.101 0 parent 500 http 10.2.1.102 0- áóäåò èñïîëüçîâàòü âíåøíèé èíòåðôåéñ 10.1.1.1 èëè 10.2.1.1 ñ âåðîÿòíîñòüþ 0.5. - Âíåøíèé èíòåðôåéñ ýòî òî æå, ÷òî çàäàåòñÿ êîìàíäîé external èëè îïöèåé -e. - ×òîáû ýòî ðàáîòàëî êàê îæèäàåòñÿ, íåîáõîäèìî, ÷òîáû ëîêàëüíûì èíòåðôåéñàì - 10.1.1.1 è 10.2.1.1 ñîîòâåòñòâîâàëè ðàçíûå ìàðøðóòû ïî-óìîë÷àíèþ. + будет иÑ�пользовать внешний интерфейÑ� 10.1.1.1 или 10.2.1.1 Ñ� вероÑ�тноÑ�тью 0.5. + Внешний интерфейÑ� Ñ�то то же, что задаетÑ�Ñ� командой external или опцией -e. + Чтобы Ñ�то работало как ожидаетÑ�Ñ�, необходимо, чтобы локальным интерфейÑ�ам + 10.1.1.1 и 10.2.1.1 Ñ�оответÑ�твовали разные маршруты по-умолчанию.
- Åñëè îáà àäðåñà ïðèíàäëåæàò îäíîé ñåòè, íàïðèìåð, 10.1.1.101 è 10.1.1.102 è - íóæíî ñëó÷àéíûì îáðàçîì âûáèðàòü îäèí èç øëþçîâ 10.1.1.1 è 10.1.1.2, òî íóæíî - óïðàâëÿòü ðîóòèíãîì ïðèìåðíî òàê (ïðè óñëîâèè ÷òî ìàðøðóò ïî-óìîë÷àíèþ íå - çàäàí): + ЕÑ�ли оба адреÑ�а принадлежат одной Ñ�ети, например, 10.1.1.101 и 10.1.1.102 и + нужно Ñ�лучайным образом выбирать один из шлюзов 10.1.1.1 и 10.1.1.2, то нужно + управлÑ�ть роутингом примерно так (при уÑ�ловии что маршрут по-умолчанию не + задан):
route add -p 10.1.1.1 10.1.1.101 route add -p 10.1.1.2 10.1.1.102 route add -p 0.0.0.0 mask 0.0.0.0 192.168.1.1 route add -p 0.0.0.0 mask 0.0.0.0 192.168.1.2- Åñëè âòîðîãî àäðåñà íà ïðîêñè ñåðâåðå íåò - åãî íàäî äîáàâèòü. Ïîä Linux/Unix - ëó÷øå èñïîëüçîâàòü source routing. + ЕÑ�ли второго адреÑ�а на прокÑ�и Ñ�ервере нет - его надо добавить. Под Linux/Unix + лучше иÑ�пользовать source routing. -
- Äëÿ ñîñòàâëåíèÿ öåïî÷åê ïðîêñè òàê æå ìîæíî èñïîëüçîâàòü êîìàíäó parent, êîòîðàÿ - ÿâëÿåòñÿ ðàñøèðåíèåì êîìàíäû allow (ò.å. êîìàíäå parent äîëæíà ïðåäøåñòâîâàòü - êîìàíäà allow). Ñ ïîìîùüþ ýòîé êîìàíäû ìîæíî ñòðîèòü öåïî÷êè èç HTTPS - (HTTP CONNECT), SOCKS4 è SOCKS5 ïðîêñè (ò.å. ïîñëåäîâàòåëüíî ïîäêëþ÷àòüñÿ - ÷åðåç íåñêîëüêî ïðîêñè), ïðè ýòîì âîçìîæíà àâòîðèçàöèÿ íà ðîäèòåëüñêîì ïðîêñè, - çâåíî öåïî÷êè ìîæåò âûáèðàòüñÿ ñëó÷àéíûì îáðàçîì èç íåñîëüêèõ çíà÷åíèé - ñ âåðîÿòíîñòüþ ñîãëàñíî èõ âåñó. Âåñ (îò 1 äî 1000) çàäàåòñÿ äëÿ êàæäîãî - ïðîêñè. Ñóììà âåñîâ ïî âñåì ïåðåíàïðàâëåíèÿì äîëæíà áûòü êðàòíà 1000. - Ïðîêñè ñ âåñàìè äî 1000 ãðóïïèðóþòñÿ, è ïðè ïîñòðîåíèè öåïî÷êè îäèí èç íèõ - âûáèðàåòñÿ ñëó÷àéíî ñîãëàñíî âåñó. Äëèíà öåïî÷êè îïðåäåëÿåòñÿ èç ñóììàðíîãî - âåñà. Íàïðèìåð, åñëè ñóììàðíûé âåñ öåïî÷êè 3000, â öåïî÷êå áóäåò 3 çâåíà (õîïà). - Ñèíòàêñèñ êîìàíäû: + ДлÑ� Ñ�оÑ�тавлениÑ� цепочек прокÑ�и так же можно иÑ�пользовать команду parent, котораÑ� + Ñ�влÑ�етÑ�Ñ� раÑ�ширением команды allow (Ñ‚.е. команде parent должна предшеÑ�твовать + команда allow). С помощью Ñ�той команды можно Ñ�троить цепочки из HTTPS + (HTTP CONNECT), SOCKS4 и SOCKS5 прокÑ�и (Ñ‚.е. поÑ�ледовательно подключатьÑ�Ñ� + через неÑ�колько прокÑ�и), при Ñ�том возможна авторизациÑ� на родительÑ�ком прокÑ�и, + звено цепочки может выбиратьÑ�Ñ� Ñ�лучайным образом из неÑ�ольких значений + Ñ� вероÑ�тноÑ�тью Ñ�оглаÑ�но их веÑ�у. ВеÑ� (от 1 до 1000) задаетÑ�Ñ� длÑ� каждого + прокÑ�и. Сумма веÑ�ов по вÑ�ем перенаправлениÑ�м должна быть кратна 1000. + ПрокÑ�и Ñ� веÑ�ами до 1000 группируютÑ�Ñ�, и при поÑ�троении цепочки один из них + выбираетÑ�Ñ� Ñ�лучайно Ñ�оглаÑ�но веÑ�у. Длина цепочки определÑ�етÑ�Ñ� из Ñ�уммарного + веÑ�а. Ð�апример, еÑ�ли Ñ�уммарный веÑ� цепочки 3000, в цепочке будет 3 звена (хопа). + СинтакÑ�иÑ� команды:
parent <weight> <type> <ip> <port> <username> <password>- weight - âåñ ïðîêñè, type - òèï ïðîêñè (tcp - ïåðåíàïðàâëåíèå ñîåäèíåíèÿ, - ìîæåò áûòü òîëüêî ïîñëåäíèì â öåïî÷êå, http - ñèíîíèì tcp, connect - HTTP - CONNECT/HTTPS ïðîêñè, socks4 - SOCKSv4 ïðîêñè, socks5 - SOCKSv5 ïðîêñè), - ip - IP àäðåñ ïðîêñè, port - ïîðò ïðîêñè, username - èìÿ äëÿ àâòîðèçàöèè - íà ïðîêñè (îïöèîíàëüíî), password - ïàðîëü äëÿ àâòîðèçàöèè íà ïðîêñè - (îïöèîíàëüíî). -
allow * parent 500 socks5 192.168.1.1 1080 parent 500 connect 192.168.10.1 3128- Ñîçäàåò öåïî÷êó èç îäíîãî çâåíà (ñóììàðíûé âåñ 1000), â êîòîðîì îäèí èç äâóõ - ïðîêñè âûáèðàåòñÿ ñëó÷àéíî ñ ðàâíîé âåðîÿòíîñòüþ (âåñà ðàâíû).  öåïî÷êó - ïåðåíàïðàâëÿþòñÿ âñå èñõîäÿùèå ñîåäèíåíèÿ (îïðåäåëÿåòñÿ êîìàíäîé allow). + Создает цепочку из одного звена (Ñ�уммарный веÑ� 1000), в котором один из двух + прокÑ�и выбираетÑ�Ñ� Ñ�лучайно Ñ� равной вероÑ�тноÑ�тью (веÑ�а равны). Ð’ цепочку + перенаправлÑ�ÑŽÑ‚Ñ�Ñ� вÑ�е иÑ�ходÑ�щие Ñ�оединениÑ� (определÑ�етÑ�Ñ� командой allow).
allow * * * 80 parent 1000 socks5 192.168.10.1 1080 parent 1000 connect 192.168.20.1 3128 parent 300 socks4 192.168.30.1 1080 parent 700 socks5 192.168.40.1 1080- Ñîçäàåò öåïî÷êó èç òðåõ çâåíüåâ (ñóììàðíûé âåñ 3000). Ïåðâîå çâåíî - - 192.168.10.1, âòîðîå - 192.168.20.1, à òðåòüå - ëèáî 192.168.30.1 ñ - âåðîÿòíîñòüþ 0.3 ëèáî 192.168.40.1 ñ âåðîÿòíîñòüþ 0.7 + Создает цепочку из трех звеньев (Ñ�уммарный веÑ� 3000). Первое звено - + 192.168.10.1, второе - 192.168.20.1, а третье - либо 192.168.30.1 Ñ� + вероÑ�тноÑ�тью 0.3 либо 192.168.40.1 Ñ� вероÑ�тноÑ�тью 0.7 -
- 3proxy ïîçâîëÿåò óñòàíàâëèâàòü ôèëüòðû øèðèíû ïîòðåáëÿåìîãî êàíàëà. Äëÿ ýòîãî - ñëóæàò êîìàíäû bandlimin/bandlimout è nobandlimin/nobandlimout - (in â êîìàíäå îçíà÷àåò, ÷òî ïðàâèëî ïðèìåíÿåòñÿ ê âõîäÿùåìó òðàôèêó, - out - ê èñõîäÿùåìó). + 3proxy позволÑ�ет уÑ�танавливать фильтры ширины потреблÑ�емого канала. ДлÑ� Ñ�того + Ñ�лужат команды bandlimin/bandlimout и nobandlimin/nobandlimout + (in в команде означает, что правило применÑ�етÑ�Ñ� к входÑ�щему трафику, + out - к иÑ�ходÑ�щему).
bandlimin <bitrate> <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> nobandlimin <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist>
- bitrate óêàçûâàåò øèðèíó ïîòîêà â áèòàõ â ñåêóíäó (èìåííî â áèòàõ).  îñòàëüíîì - êîìàíäû àíàëîãè÷íû êîìàíäàì allow/deny ñ òåì îòëè÷èåì, ÷òî êîìàíäû bandlim - íå èìåþò ïðèâÿçêè ê êîíêðåòíîìó ñåðâèñó, òàêîìó êàê HTTP ïðîêñè èëè SOCKS - è äåéñòâóþò íà âñå ñåðâèñû, òðàôèê ïî âñåì ñîåäèíåíèÿì, ïîïàâøèì ïîä äåéñòâèå - ïðàâèëà ñóììèðóåòñÿ íåçàâèñèìî îò òîãî, ÷åðåç êàêîé ñåðâèñ ýòî ñîåäèíåíèå - óñòàíîâëåíî. + bitrate указывает ширину потока в битах в Ñ�екунду (именно в битах). Ð’ оÑ�тальном + команды аналогичны командам allow/deny Ñ� тем отличием, что команды bandlim + не имеют привÑ�зки к конкретному Ñ�ервиÑ�у, такому как HTTP прокÑ�и или SOCKS + и дейÑ�твуют на вÑ�е Ñ�ервиÑ�Ñ‹, трафик по вÑ�ем Ñ�оединениÑ�м, попавшим под дейÑ�твие + правила Ñ�уммируетÑ�Ñ� незавиÑ�имо от того, через какой Ñ�ервиÑ� Ñ�то Ñ�оединение + уÑ�тановлено.
bandlimin 57600 * 192.168.10.16 bandlimin 57600 * 192.168.10.17 bandlimin 57600 * 192.168.10.18 bandlimin 57600 * 192.168.10.19- óñòàíàâàëèåò êàíàë 57600 äëÿ êàæäîãî èç ÷åòûðåõ êëèåíòîâ, + уÑ�танавалиет канал 57600 длÑ� каждого из четырех клиентов,
bandlimin 57600 * 192.168.10.16/30- óñòàíàâàëèàåò ñóììàðíûé êàíàë 57600 íà 4-õ êëèåíòîâ. Åñëè íåîáõîäèìî, ÷òîáû íà - êàêîé-òî ñåðâèñ íå áûëî îãðàíè÷åíèÿ øèðèíû êàíàëà, ñëåäóåò óêàçàòü nobandlim - äëÿ ýòîãî ñåðâèñà, íàïðèìåð: + уÑ�танавалиает Ñ�уммарный канал 57600 на 4-Ñ… клиентов. ЕÑ�ли необходимо, чтобы на + какой-то Ñ�ервиÑ� не было ограничениÑ� ширины канала, Ñ�ледует указать nobandlim + длÑ� Ñ�того Ñ�ервиÑ�а, например:
nobandlimin * * * 110 bandlimin 57600 * 192.168.10.16/32- ðàçðåøàåò êëèåíòàì íåîãðàíè÷åííûé ïî ñêîðîñòè äîñòóï ïî ïðîòîêîëó POP3. + разрешает клиентам неограниченный по Ñ�короÑ�ти доÑ�туп по протоколу POP3. -
counter <filename> <type> <reportpath> @@ -713,40 +713,40 @@ countout <number> <type> <amount> <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> nocountout <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist>
- Êîìàíäû ïîçâîëÿþò óñòàíîâèòü ëèìèò òðàôèêà íà äåíü, íåäåëþ èëè ìåñÿö.
- Ñâåäåíèÿ î òðàôèêå ïîñòîÿííî ñîõðàíÿþòñÿ â äâîè÷íîì ôàéëå, óêàçûâàåìîì
- êîìàíäîé counter, ÷òî äåëàåò ïîäñ÷åò òðàôèêà íåçàâèñèìûì îò
- ïåðåçàãðóçêè ïðîêñè. Ìîæíî óïðàâëÿòü äâîè÷íûì ôàéëîì, èñïîëüçóÿ óòèëèòó
+ Команды позвол�ют у�тановить лимит трафика на день, неделю или ме��ц.
+ Сведени� о трафике по�то�нно �охран�ют�� в двоичном файле, указываемом
+ командой counter, что делает под�чет трафика незави�имым от
+ перезагрузки прок�и. Можно управл�ть двоичным файлом, и�пользу� утилиту
countersutil.
- Äåéñòâèå êîìàíä countin/nocountin àíàëîãè÷íî äåéñòâèþ bandlimin/nobandlimin,
- number - çàäàåò ïîñëåäîâàòåëüíûé íîìåð ñ÷åò÷èêà, íîìåð äîëæåí áûòü
- óíèêàëüíûì ïîëîæèòåëüíûì ÷èñëîì. Çíà÷åíèå 0 óêàçûâàåò, ÷òî ñâåäåíèÿ
- äëÿ äàííîãî ñ÷åò÷èêà íå íàäî ñîõðàíÿòü â ôàéëå.
+ Дей�твие команд countin/nocountin аналогично дей�твию bandlimin/nobandlimin,
+ number - задает по�ледовательный номер �четчика, номер должен быть
+ уникальным положительным чи�лом. Значение 0 указывает, что �ведени�
+ дл� данного �четчика не надо �охран�ть в файле.
- reportpath - ïóòü, ïî êîòîðîìó áóäóò ñîçäàâàòüñÿ òåêñòîâûå îò÷åòû ïî
- ïîòðåáëåííîìó òðàôèêó.
+ reportpath - путь, по которому будут �оздавать�� тек�товые отчеты по
+ потребленному трафику.
- type - òèï îãðàíè÷åíèÿ èëè ÷àñòîòà ñîçäàíèÿ ôàéëîâ îò÷åòà.
- D (Íà äåíü), W (íà íåäåëþ) èëè M (íà ìåñÿö).
+ type - тип ограничени� или ча�тота �оздани� файлов отчета.
+ D (�а день), W (на неделю) или M (на ме��ц).
- amount - îáúåì òðàôèêà íà óêàçàííûé ïåðèîä â ìåãàáàéòàõ.
+ amount - объем трафика на указанный период в мегабайтах.
- Î÷åíü ÷àñòî ñïèñêè ñåòåé è ïîëüçîâàòåëåé áûâàþò äîñòàòî÷íî ãðîìîçäêèìè. - 3proxy íå ïîääåðæèâàåò ñîçäàíèå ãðóïï, íî ïîçâîëÿåò âêëþ÷åíèå ôàéëîâ. Ýòî - îçíà÷àåò, ÷òî äëÿ óäîáñòâà àäìèíèñòðèðîâàíèÿ âûãîäíî õðàíèòü ñïèñêè - ïîëüçîâàòåëåé è ñïèñêè ñåòåé â îòäåëüíûõ ôàéëàõ è ïðè íåîáõîäèìîñòè äàòü - ïîëüçîâàòåëþ äîñòóï ê òîìó èëè èíîìó ðåñóðñó, ïðàâèòü ôàéë ñî ñïèñêîì - ïîëüçîâàòåëåé èëè ñåòåé âìåñòî òîãî, ÷òîáû ïðàâèòü ñàì ôàéë 3proxy.cfg.  ôàéëå - 3proxy.cfg ôàéë ñî ñïèñêîì ìîæíî âêëþ÷èòü ñ ïîìîùüþ ìàêðîñà $. - Ïîñêîëüêó â 3proxy åñòü îãðàíè÷åíèÿ íà ìàêñèìàëüíûé ðàçìåð ýëåìåíòà - êîíôèãóðàöèè, áîëüøèå ñïèñêè ñëåäóåò ðàçáèâàòü íà íåñêîëüêî ôàéëîâ è - èñïîëüçîâàòü íåñêîëüêî çàïèñåé ñïèñêà êîíòðîëÿ äîñòóïîì. -  êîìïëåêòå ñ 3proxy ïîñòàâëÿåòñÿ óòèëèòà dighosts, êîòîðàÿ ïîçâîëÿåò ïîñòðîèòü - ñïèñîê ñåòåé ïî ñòðàíèöå Web. Óòèëèòà îñóùåñòâëÿåò ïîèñê àäðåñîâ íà Web-ñòðàíèöå - â ôîðìàòå ÀÄÐÅÑ ÌÀÑÊÀ èëè ÀÄÐÅÑ/ÄËÈÍÀ. Óòèëèòó dighosts ìîæíî âûçâàòü âî âðåìÿ - ñòàðòà 3proxy, èñïîëüçóÿ êîìàíäó system. Íàïðèìåð: + Очень чаÑ�то Ñ�пиÑ�ки Ñ�етей и пользователей бывают доÑ�таточно громоздкими. + 3proxy не поддерживает Ñ�оздание групп, но позволÑ�ет включение файлов. Ðто + означает, что длÑ� удобÑ�тва админиÑ�трированиÑ� выгодно хранить Ñ�пиÑ�ки + пользователей и Ñ�пиÑ�ки Ñ�етей в отдельных файлах и при необходимоÑ�ти дать + пользователю доÑ�туп к тому или иному реÑ�урÑ�у, править файл Ñ�о Ñ�пиÑ�ком + пользователей или Ñ�етей вмеÑ�то того, чтобы править Ñ�ам файл 3proxy.cfg. Ð’ файле + 3proxy.cfg файл Ñ�о Ñ�пиÑ�ком можно включить Ñ� помощью макроÑ�а $. + ПоÑ�кольку в 3proxy еÑ�ть ограничениÑ� на макÑ�имальный размер Ñ�лемента + конфигурации, большие Ñ�пиÑ�ки Ñ�ледует разбивать на неÑ�колько файлов и + иÑ�пользовать неÑ�колько запиÑ�ей Ñ�пиÑ�ка контролÑ� доÑ�тупом. + Ð’ комплекте Ñ� 3proxy поÑ�тавлÑ�етÑ�Ñ� утилита dighosts, котораÑ� позволÑ�ет поÑ�троить + Ñ�пиÑ�ок Ñ�етей по Ñ�транице Web. Утилита оÑ�ущеÑ�твлÑ�ет поиÑ�к адреÑ�ов на Web-Ñ�транице + в формате Ð�ДРЕС МÐ�СКÐ� или Ð�ДРЕС/ДЛИÐ�Ð�. Утилиту dighosts можно вызвать во времÑ� + Ñ�тарта 3proxy, иÑ�пользуÑ� команду system. Ð�апример:
system "dighosts http://provider/network.html local.networks" allow * * $local.networks @@ -754,178 +754,178 @@ parent 1000 proxy.provider 3128 * proxy flush-  äàííîì ñëó÷àå â ôàéëå local.networks ãåíåðèðóåòñÿ ñïèñîê ëîêàëüíûõ ñåòåé ïî - ñòðàíèöå networklist.html. Äàëåå èñïîëüçóåòñÿ ñïèñîê êîíòðîëÿ äîñòóïà äëÿ òîãî, - ÷òîáû ðàçðåøèòü ëîêàëüíîìó ïðîêñè-ñåðâåðó äîñòóï ê ëîêàëüíûì ñåòÿì íàïðÿìóþ, - à âñå îñòàëüíûå çàïðîñû ïåðåíàïðàâèòü íà ïðîêñè-ñåðâåð ïðîâàéäåðà. + Ð’ данном Ñ�лучае в файле local.networks генерируетÑ�Ñ� Ñ�пиÑ�ок локальных Ñ�етей по + Ñ�транице networklist.html. Далее иÑ�пользуетÑ�Ñ� Ñ�пиÑ�ок контролÑ� доÑ�тупа длÑ� того, + чтобы разрешить локальному прокÑ�и-Ñ�ерверу доÑ�туп к локальным Ñ�етÑ�м напрÑ�мую, + а вÑ�е оÑ�тальные запроÑ�Ñ‹ перенаправить на прокÑ�и-Ñ�ервер провайдера. -
- Äëÿ ðàçðåøåíèÿ èìåí è êýøèðîâàíèÿ ïðèìåíÿþòñÿ êîìàíäû nserver, - nscache è nsrecord. + ДлÑ� разрешениÑ� имен и кÑ�шированиÑ� применÑ�ÑŽÑ‚Ñ�Ñ� команды nserver, + nscache и nsrecord.
nserver 192.168.1.2 nserver 192.168.1.3- óêàçûâàåò 3proxy êàêèå ìàøèíû ñëåäóåò èñïîëüçâîàòü â êà÷åñòâå ñåðâåðîâ - DNS. Ñåðâåð 192.168.1.3 áóäåò èñïîëüçîâàòüñÿ òîëêüî ïðè íåäîñòèæèìîñòè - 192.168.1.2. Ìîæíî óêàçàòü äî 5 ñåðâåðîâ. Åñëè nserver íå óêàçàí, áóäóò - èñïîëüçîâàíû ñèñòåìíûå ôóíêöèè ðàçðåøåíèÿ èìåí. + указывает 3proxy какие машины Ñ�ледует иÑ�пользвоать в качеÑ�тве Ñ�ерверов + DNS. Сервер 192.168.1.3 будет иÑ�пользоватьÑ�Ñ� толкьо при недоÑ�тижимоÑ�ти + 192.168.1.2. Можно указать до 5 Ñ�ерверов. ЕÑ�ли nserver не указан, будут + иÑ�пользованы Ñ�иÑ�темные функции разрешениÑ� имен.
nscache 65535- óêàçûâàåò ðàçìåð êýøà äëÿ ðàçðåøåíèÿ èìåí (îáû÷íî äîñòàòî÷íî áîëüøîé). - Êýø èñîïëüçóåòñÿ òîëüêî ïðè ÿâíîì óêàçàíèè nserver. + указывает размер кÑ�ша длÑ� разрешениÑ� имен (обычно доÑ�таточно большой). + КÑ�ш иÑ�опльзуетÑ�Ñ� только при Ñ�вном указании nserver.
nsrecord server.mycompany.example.com 192.168.1.1 nsrecord www.porno.com 127.0.0.2 ... deny * * 127.0.0.2- äîáàâëÿåò ñòàòè÷åñêóþ çàïèñü â êýø. -
- Êîìàíäà dialer çàäàåò ïðîãðàììó, êîòîðàÿ áóäåò çàïóñêàòüñÿ ïðè - íåâîçìîæíîñòè ðàçðåøèòü èìÿ êîìïüþòåðà, íàïðèìåð: + Команда dialer задает программу, котораÑ� будет запуÑ�катьÑ�Ñ� при + невозможноÑ�ти разрешить имÑ� компьютера, например:
dialer "rasdial PROVIDER"- (îïèñàíèå rasdial ìîæíî íàéòè íà ñåðâåðå ïîääåðæêè Microsoft). - Åñòü äâà àñïåêòà: íåâîçìîæíîñòü ðàçðåøåíèÿ èìåíè åùå íå ñâèäåòåëüñòâóåò - îá îòñóòñòâèè ñîåäèíåíèÿ (ýòî äîëæíà ó÷èòûâàòü âûçûâàåìàÿ ïðîãðàììà), - ïðè èñïîëüçîâàíèè nscache èìÿ ìîæåò ðàçðåøèòüñÿ ïðè îòñóòñòâèè - ñîåäèíåíèÿ.  òàêèõ ñëó÷àÿõ ïîëåçíî çàïðàøèâàòü çàâåäîìî íåñóùåñòâóþùèé - ðåñóðñ, íàïðèìåð, http://dial.right.now/. + (опиÑ�ание rasdial можно найти на Ñ�ервере поддержки Microsoft). + ЕÑ�ть два аÑ�пекта: невозможноÑ�ть разрешениÑ� имени еще не Ñ�видетельÑ�твует + об отÑ�утÑ�твии Ñ�оединениÑ� (Ñ�то должна учитывать вызываемаÑ� программа), + при иÑ�пользовании nscache имÑ� может разрешитьÑ�Ñ� при отÑ�утÑ�твии + Ñ�оединениÑ�. Ð’ таких Ñ�лучаÑ�Ñ… полезно запрашивать заведомо неÑ�ущеÑ�твующий + реÑ�урÑ�, например, http://dial.right.now/.
Ìû áóäåì ðàññìàòðèâàòü Interenet Explorer, ò.ê. ó íåãî áîëüøå îñîáåííîñòåé - íàñòðîéêè, ñ äðóãèìè áðàóçåðàìè äîëæíî âîçíèêàòü ìåíüøå âîïðîñîâ. -
Åñòü äâà îñíîâíûõ ñïîñîáà ðàáîòû ñ 3proxy - èñïîëüçîâàòü HTTP ïðîêñè (ñåðâèñ - proxy) èëè SOCKS ïðîêñè (ñåðâèñ socks). Îáû÷íî èñïîëüçóåòñÿ HTTP ïðîêñè. Äëÿ - SOCKS ïðîêñè ìîæíî èñïîëüçîâàòü âñòðîåííóþ ïîääåðæêó áðàóçåðà èëè - ïðîãðàììó-ñîêñèôèêàòîð (ñì. - Êàê èñïîëüçîâàòü 3proxy ñ ïðîãðàììîé, íå ïîääåðæèâàþùåé ðàáîòó ñ ïðîêñè-ñåðâåðîì), - åñëè âñòðîåííàÿ ïîääåðæêà SOCKS ÷åì-òî íå óñòðàèâàåò èëè òàê óäîáíåå. Íå âñå - ñîêñèôèêàòîðû ïîääåðæèâàþò âõîäÿùèå ñîåäèíåíèÿ, ïîýòîìó ÷òîáû íå áûëî ïðîáëåì ñ - ïðîòîêîëîì FTP ëó÷øå èñïîëüçîâàòü ïàññèâíûé ðåæèì (â Internet Explorer 5.5SP2 - è âûøå "Èñïîëüçîâàòü ïàññèâíûé FTP-ïðîòîêîë"). -
Äëÿ êîíôèãóðàöèè HTTP ïðîêñè íåîáõîäèìî óêàçàòü âíóòðåííèé àäðåñ è ïîðò, - óñòàíîâëåíûå äëÿ ñëóæáû proxy â êîíôèãóðàöèè 3proxy (ëèáî êàê "Îäèí - ïðîêñè-ñåðâåð äëÿ âñåõ ïðîòîêîëîâ" ëèáî äëÿ HTTP, Secure, FTP). Ïîääåðæêà - Gopher â 3proxy â íàñòîÿùèé ìîìåíò íå ðåàëèçîâàíà, íî ýòîò óñòàðåâøèé ïðîòîêîë - â Internet ïðàêòè÷åñêè íå èñïîëüçóåòñÿ. Äëÿ íîðìàëüíîé ðàáîòû FTP ÷åðåç HTTP - ïðîêñè íåîáõîäèìî îòêëþ÷èòü ïðåäñòàâëåíèå äëÿ ïàïîê FTP (FTP folder view), - îí âêëþ÷åí ïî-óìîë÷àíèþ, ò.ê. èíà÷å FTP áóäåò ðàáîòàòü áåç èñïîëüçâàíèÿ HTTP - ïðîêñè. HTTP ïðîêñè èñïîëüçóåò ïàññèâíûé ðåæèì äëÿ ïðîòîêîëà FTP.  íàñòðîéêàõ - 3proxy ðåêîìåíäóåòñÿ ðàçðåøòü ìåòîä HTTP_CONNECT òîëüêî äëÿ ïîðòà íàçíà÷åíèÿ 443. - Åñëè ìåòîä HTTP_CONNECT íå ðàçðåøåí, òî íå áóäåò ðàáîòàòü ïðîòîêîë HTTPS, åñëè - îí ðàçðåøåí äëÿ âñåõ ïîðòîâ, òî ìîæíî îáîéòè æóðíàëèðîâàíèå çàïðîñîâ äëÿ - ïðîòîêîëà HTTP). - Äëÿ ðàáîòû ñ HTTP ïðîêñè ìîæåò èñïîëüçîâàòüñÿ àâòîðèçàöèÿ ïî ïàðîëþ (strong). -
Äëÿ èñïîëüçîâàíèÿ SOCKS íåîáõîäèìî íàñòðîèòü òîëüêî SOCKS ïðîêñè (èíà÷å äëÿ - ïðîòîêîëîâ, äëÿ êîòîðûõ óêàçàí ïðîêñè ñåðâåð, îí áóäåò èñïîëüçîâàòüñÿ êàê HTTP - ïðîêñè). Internet Explorer (âêëþ÷àÿ IE 6.0SP1) - ïîääåðæèâàåò òîëüêî SOCKSv4.  êà÷åñòâå èìåíè ïîëüçîâàòåëÿ ïåðåäàåòñÿ èìÿ - ïîëüçîâàòåëÿ, èñïîëüçîâàííîå äëÿ âõîäà â ñèñòåìó. Ïåðåäà÷à ïàðîëÿ â SOCKSv4 íå - ïîääåðæèâàåòñÿ, ïîýòîìó àâòîðèçàöèÿ ïî ïàðîëþ (strong) íå äîñòóïíà. Ìîæíî - èñïîëüçîâàòü èìÿ ïîëüçîâàòåëÿ, ïåðåäàííîå áðàóçåðîì â ACL äëÿ iponly-àâòîðèçàöèè, - íî ïðè ýòîì íåîáõîäèìî èìåòü ââèäó íåíàäåæíîñòü òàêîãî ñïîñîáà. Ïðè ðàáîòå ÷åðåç - SOCKS Internet Explorer (è áîëüøàÿ ÷àñòü äðóãèõ áðàóçåðîâ) èñïîëüçóþò ïàññèâíûé - ðåæèì ðàáîòû äëÿ FTP. Ïðè èñïîëüçîâàíèè SOCKS ìîæíî ïîëó÷èòü â æóðíàëå (ëîãàõ) - URL çàïðàøèâàåìûõ ñòðàíèö, äëÿ ýòîãî íåîáõîäèìî ñîçäàòü âíóòðåííåå - ïåðåíàïðàâëåíèå â HTTP ïðîêñè äëÿ ïîðòà 80 (è äðóãèõ ïîðòîâ, èñïîëüçóåìûõ äëÿ - HTTP) â ëîêàëüíûé HTTP ïðîêñè (proxy), ïîðò 21 (è äðóãèå ïîðòû, èñïîëüçóåìûå - FTP) â FTP ïðîêñè. Ïðè ïåðåíàïðàâëåíèè ñîåäèíåíèé â FTP ïðîêñè, íóæíî èìåòü - ââèäó, ÷òî FTP ñîçäàåò âòîðè÷íûå ñîåäèíåíèÿ äëÿ ïåðåäà÷è äàííûõ. Äëÿ ýòîãî, - âî-ïåðâûõ, íåîáõîäèìî ðàçðåøèòü äîñòóï ê âíóòðåííåìó èíòåðôåéñó ïðîêñè ñåðâåðà - ÷åðåç SOCKS (÷òî íå î÷åíü áåçîïàñíî), âî-âòîðûõ, ïðèíÿòü ìåðû, ÷òîáû â SOCKS - òàêèå ñîåäèíåíèÿ íà âíóòðåííèé èíòåðôåéñ íå òàðèôèöèðîâàëèñü (ò.ê. èíà÷å îíè - áóäóò òàðèôèöèðîâàòüñÿ äâàæäû - SOCKS è FTP ïðîêñè). -
Internet Explorer è äðóãèå ïðîäâèíóòûå áðàóçåðû ïîääåðæèâàþò àâòîìàòè÷åñêóþ - êîíôèãóðàöèþ ïðîêñè-ñåðâåðà â ïîëíîñòüþ àâòîìàòè÷åñêîì èëè ïîëóàâòîìàòè÷åñêîì - ðåæèìàõ. Àâòîìàòè÷åñêàÿ êîíôèãóðàöèÿ ïîçâîëÿåò çàäàòü äîñòàòî÷íî ñëîæíûå - ïðàâèëà, ïîçâîëÿþùèå êëèåíòàì èñïîëüçîâàòü (èëè íå èñïîëüçâîàòü) ðàçíûå - ïðîêñè-ñåðâåðû äëÿ äîñòóïà ê ðàçíûì ðåñóðñàì. Ýòà âîçìîæíîñòü ðàçáèðàåòñÿ â - ñòàòüÿõ +
Мы будем ра��матривать Interenet Explorer, т.к. у него больше о�обенно�тей + на�тройки, � другими браузерами должно возникать меньше вопро�ов. +
Е�ть два о�новных �по�оба работы � 3proxy - и�пользовать HTTP прок�и (�ерви� + proxy) или SOCKS прок�и (�ерви� socks). Обычно и�пользует�� HTTP прок�и. Дл� + SOCKS прок�и можно и�пользовать в�троенную поддержку браузера или + программу-�ок�ификатор (�м. + Как и�пользовать 3proxy � программой, не поддерживающей работу � прок�и-�ервером), + е�ли в�троенна� поддержка SOCKS чем-то не у�траивает или так удобнее. �е в�е + �ок�ификаторы поддерживают вход�щие �оединени�, по�тому чтобы не было проблем � + протоколом FTP лучше и�пользовать па��ивный режим (в Internet Explorer 5.5SP2 + и выше "И�пользовать па��ивный FTP-протокол"). +
Дл� конфигурации HTTP прок�и необходимо указать внутренний адре� и порт, + у�тановленые дл� �лужбы proxy в конфигурации 3proxy (либо как "Один + прок�и-�ервер дл� в�ех протоколов" либо дл� HTTP, Secure, FTP). Поддержка + Gopher в 3proxy в на�то�щий момент не реализована, но �тот у�таревший протокол + в Internet практиче�ки не и�пользует��. Дл� нормальной работы FTP через HTTP + прок�и необходимо отключить пред�тавление дл� папок FTP (FTP folder view), + он включен по-умолчанию, т.к. иначе FTP будет работать без и�пользвани� HTTP + прок�и. HTTP прок�и и�пользует па��ивный режим дл� протокола FTP. В на�тройках + 3proxy рекомендует�� разрешть метод HTTP_CONNECT только дл� порта назначени� 443. + Е�ли метод HTTP_CONNECT не разрешен, то не будет работать протокол HTTPS, е�ли + он разрешен дл� в�ех портов, то можно обойти журналирование запро�ов дл� + протокола HTTP). + Дл� работы � HTTP прок�и может и�пользовать�� авторизаци� по паролю (strong). +
Дл� и�пользовани� SOCKS необходимо на�троить только SOCKS прок�и (иначе дл� + протоколов, дл� которых указан прок�и �ервер, он будет и�пользовать�� как HTTP + прок�и). Internet Explorer (включа� IE 6.0SP1) + поддерживает только SOCKSv4. В каче�тве имени пользовател� передает�� им� + пользовател�, и�пользованное дл� входа в �и�тему. Передача парол� в SOCKSv4 не + поддерживает��, по�тому авторизаци� по паролю (strong) не до�тупна. Можно + и�пользовать им� пользовател�, переданное браузером в ACL дл� iponly-авторизации, + но при �том необходимо иметь ввиду ненадежно�ть такого �по�оба. При работе через + SOCKS Internet Explorer (и больша� ча�ть других браузеров) и�пользуют па��ивный + режим работы дл� FTP. При и�пользовании SOCKS можно получить в журнале (логах) + URL запрашиваемых �траниц, дл� �того необходимо �оздать внутреннее + перенаправление в HTTP прок�и дл� порта 80 (и других портов, и�пользуемых дл� + HTTP) в локальный HTTP прок�и (proxy), порт 21 (и другие порты, и�пользуемые + FTP) в FTP прок�и. При перенаправлении �оединений в FTP прок�и, нужно иметь + ввиду, что FTP �оздает вторичные �оединени� дл� передачи данных. Дл� �того, + во-первых, необходимо разрешить до�туп к внутреннему интерфей�у прок�и �ервера + через SOCKS (что не очень безопа�но), во-вторых, прин�ть меры, чтобы в SOCKS + такие �оединени� на внутренний интерфей� не тарифицировали�ь (т.к. иначе они + будут тарифицировать�� дважды - SOCKS и FTP прок�и). +
Internet Explorer и другие продвинутые браузеры поддерживают автоматиче�кую
+ конфигурацию прок�и-�ервера в полно�тью автоматиче�ком или полуавтоматиче�ком
+ режимах. �втоматиче�ка� конфигураци� позвол�ет задать до�таточно �ложные
+ правила, позвол�ющие клиентам и�пользовать (или не и�пользвоать) разные
+ прокÑ�и-Ñ�ерверы длÑ� доÑ�тупа к разным реÑ�урÑ�ам. Ðта возможноÑ�ть разбираетÑ�Ñ� в
+ �тать�х
Microsoft: Q296591 A Description of the Automatic Discovery Feature
http://support.microsoft.com/default.aspx?scid=kb;EN-US;296591
Netscape: Navigator Proxy Auto-Config File Format
http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
-
- Íàñòðîéêà FTP êëèåíòà äëÿ ðàáîòû ÷åðåç SOCKS ïðîêñè íå îòëè÷àåòñÿ îò íàñòðîéêè - áðàóçåðà. + Ð�аÑ�тройка FTP клиента длÑ� работы через SOCKS прокÑ�и не отличаетÑ�Ñ� от наÑ�тройки + браузера.
- Äëÿ ðàáîòû ñ FTP êëèåíòîì ÷åðåç FTP ïðîêñè (ftppr) åñòü íåñêîëüêî âîçìîæíîñòåé. - Äîïóñòèì, íàì íåîáõîäèìî ïîäêëþ÷èòüñÿ êî âíåøíåìó FTP ñåðâåðó ñî ñëåäóþùèìè - ïàðàìåòðàìè: + ДлÑ� работы Ñ� FTP клиентом через FTP прокÑ�и (ftppr) еÑ�ть неÑ�колько возможноÑ�тей. + ДопуÑ�тим, нам необходимо подключитьÑ�Ñ� ко внешнему FTP Ñ�ерверу Ñ�о Ñ�ледующими + параметрами:
- Àäðåñ: ftp.security.nnov.ru + Ð�дреÑ�: ftp.security.nnov.ru Username: ftpuser Password: ********-
Ðàáîòà ñ êëèåíòîì, íå ïîääåðæèâàþùèì FTP ïðîêñè - â êà÷åñòâå àäðåñà FTP - ñåðâåðà óêàçûâàåòñÿ àäðåñ ïðîêñè (íàïðèìåð, proxy.security.nnov.ru), â êà÷åñòâå - èìåíè ïîëüçîâàòåëÿ ftpuser@ftp.security.nnov.ru. Åñëè äëÿ äîñòóïà ê ñëóæáå - ftppr òðåáóåòñÿ àâòîðèçàöèÿ ïî èìåíè è ïàðîëþ ñ èìåíåì pruser è ïàðîëåì prpass, - òî â êà÷åñòâå èìåíè ïîëüçîâàòåëÿ íåîáõîäèìî óêàçàòü - pruser:prpass:ftpuser@ftp.security.nnov.ru. Åñëè FTP êëèåíò òðåáóåò óêàçàíèÿ - ïîëíîé URL äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó, òî îíà äîëæíà âûãëÿäåòü êàê +
Работа � клиентом, не поддерживающим FTP прок�и - в каче�тве адре�а FTP + �ервера указывает�� адре� прок�и (например, proxy.security.nnov.ru), в каче�тве + имени пользовател� ftpuser@ftp.security.nnov.ru. Е�ли дл� до�тупа к �лужбе + ftppr требует�� авторизаци� по имени и паролю � именем pruser и паролем prpass, + то в каче�тве имени пользовател� необходимо указать + pruser:prpass:ftpuser@ftp.security.nnov.ru. Е�ли FTP клиент требует указани� + полной URL дл� подключени� к �ерверу, то она должна выгл�деть как
pruser:prpass:ftpuser@ftp.security.nnov.ru:********@proxy.security.nnov.ru
- Íå âñå êëèåíòû îáðàáîòàþò ýòî êîððåêòíî, íî â áîëüøèíñòâå ñëó÷àåâ ýòîãî íå - òðåáóåòñÿ. -
Ðàáîòà ñ êëèåíòîì, ïîääåðæèâàþùèì FTP ïðîêñè - åñëè 3proxy - íå òðåáóåò àâòîðèçàöèè ïî ïàðîëþ, òî íàñòðîéêè ñòàíäàðòíû äëÿ êëèåíòà. Åñëè - òðåáóåòñÿ äîñòóï ïî ïàðîëþ, òî â êà÷åñòâå èìåíè ïîëüçîâàòåëÿ óêàçûâàåòñÿ + Ð�е вÑ�е клиенты обработают Ñ�то корректно, но в большинÑ�тве Ñ�лучаев Ñ�того не + требуетÑ�Ñ�. +
Работа � клиентом, поддерживающим FTP прок�и - е�ли 3proxy + не требует авторизации по паролю, то на�тройки �тандартны дл� клиента. Е�ли + требует�� до�туп по паролю, то в каче�тве имени пользовател� указывает�� pruser:prpass:ftpuser. -
-  áîëüøèíñòâå ñëó÷àåâ äîñòàòî÷íî óñòàíîâèòü îòîáðàæåíèå (tcppm) TCP ïîðòà 25 íà - àíàëîãè÷íûé ïîðò SMTP ñåðâåðà ïðîâàéäåðà.  êîíôèãóðàöèè êëèåíòà óêàçàòü - âíóòðåííèé àäðåñ ïðîêñè â êà÷åñòâå àäðåñà SMTP-ñåðâåðà. -
- Ïðåäïîëîæèì, ó âàñ åñòü ñëåäóþùèå íàñòðîéêè äëÿ ïîëó÷åíèÿ ïî÷òû: + Предположим, у ваÑ� еÑ�ть Ñ�ледующие наÑ�тройки длÑ� получениÑ� почты:
POP3 server: pop3.security.nnov.ru Login: user Password: ********-  íàñòðîéêàõ ïî÷òîâîé ïðîãðàììû ñëåäóåò óêàçàòü: + Ð’ наÑ�тройках почтовой программы Ñ�ледует указать:
- POP3 server: (àäðåñ ïðîêñè-ñåðâåðà) + POP3 server: (адреÑ� прокÑ�и-Ñ�ервера) Login: user@pop3.security.nnov.ru Password: ********
- Èìÿ ïîëüçîâàòåëÿ ìîæåò ñàìî ïî ñåáå ñîäåðæàòü çíàê '@'. Åñëè â ïðèìåðå âûøå - èìÿ ïîëüçîâàòåëÿ user@security.nnov.ru, òî èìÿ ïîëüçâîàòåëÿ äëÿ äîñòóïà ê - ïðîêñè-ñåðâåðó äîëæíî áûòü user@security.nnov.ru@pop3.security.nnov.ru. Åñëè - pop3pr òðåáóåò àâòîðèçàöèè ïî èìåíè/ïàðîëþ (íàïðèìåð, pruser è prpass), òî èõ - íåîáõîäèìî óêàçàòü â íà÷àëå èìåíè ïîëüçîâàòåëÿ, îòäåëèâ çíàêîì ':', ò.å äëÿ - ñàìîãî òÿæåëîãî ñëó÷àÿ pruser:prpass:user@security.nnov.ru@pop3.security.nnov.ru + ИмÑ� пользователÑ� может Ñ�амо по Ñ�ебе Ñ�одержать знак '@'. ЕÑ�ли в примере выше + имÑ� пользователÑ� user@security.nnov.ru, то имÑ� пользвоателÑ� длÑ� доÑ�тупа к + прокÑ�и-Ñ�ерверу должно быть user@security.nnov.ru@pop3.security.nnov.ru. ЕÑ�ли + pop3pr требует авторизации по имени/паролю (например, pruser и prpass), то их + необходимо указать в начале имени пользователÑ�, отделив знаком ':', Ñ‚.е длÑ� + Ñ�амого Ñ‚Ñ�желого Ñ�лучаÑ� pruser:prpass:user@security.nnov.ru@pop3.security.nnov.ru
-- Ìîæíî èñïîëüçîâàòü ëþáóþ ïðîãðàììó-ðåäèðåêòîð, íàïðèìåð, - SocksCAP èëè - FreeCAP. 3proxy ïîääåðæèâàåò èñõîäÿùèå - è îáðàòíûå TCP è UDP ñîåäèíåíèÿ, íî ðåäèðåêòîðû ìîãóò èìåòü ñâîè îãðàíè÷åíèÿ, - êðîìå òîãî, íåêîòîðûå ïëîõî íàïèñàíûå ïðèëîæåíèÿ íå ïîääàþòñÿ "ñîêñèôèêàöèè". - Åñëè ïðîãðàììå òðåáóåòñÿ îáðàùàòüñÿ ê íåáîëüøîìó íàáîðó ñåðâåðîâ - (íàïðèìåð, èãðîâûõ), òî ïðîáëåìó ìîæíî ðåøèòü ñ ïîìîùüþ ïîðòìàïïèíãà. -
- Îïòèìàëüíûé âàðèíò - èñïîëüçîâàòü ñîêñèôèêàòîð (Êàê èñïîëüçîâàòü - 3proxy ñ ïðîãðàììîé, íå ïîääåðæèâàþùåé ðàáîòó ñ ïðîêñè-ñåðâåðîì). - FreeCap 3.13 ïðîâåðåí ñ èãðàìè íà äâèæêå - Unreal (âêëþ÷àÿ Unreal Tournament), Half-Life (âêëþ÷àÿ Counter-Strike) è - äðóãèìè. Åñëè ïî êàêèì-òî ïðè÷èíàì ñîêñèôèêàòîð íå ðàáîòàåò èëè íåäîñòóïåí, - òî íåîáõîäèìî èñïîëüçîâàòü îòîáðàæåíèÿ ïîðòîâ (îáû÷íî èãðû, - êðîìå mood-ïîäîáíûõ, ðàáîòàþò ïî ïðîòîêîëó UDP, íàäî èñïîëüçîâàòü udppm). - Íóæíî èìåòü ââèäó, ÷òî äëÿ udppm òðåáóåòñÿ îòäåëüíûé ìàïïèíã äëÿ êàæäîãî - ñåðâåðíîãî ïîðòà è êàæäîãî êëèåíòà. Íàïðèìåð, åñëè åñòü îäèí ñåðâåð ñ ïîðòàìè - 2115 è 2116 è òðè êëèåíòà, òî íóæíî ñîçäàòü 6 ðàçíûõ ìàïïèíãîâ, íàïðèìåð + Оптимальный варинт - иÑ�пользовать Ñ�окÑ�ификатор (Как иÑ�пользовать + 3proxy Ñ� программой, не поддерживающей работу Ñ� прокÑ�и-Ñ�ервером). + FreeCap 3.13 проверен Ñ� играми на движке + Unreal (включаÑ� Unreal Tournament), Half-Life (включаÑ� Counter-Strike) и + другими. ЕÑ�ли по каким-то причинам Ñ�окÑ�ификатор не работает или недоÑ�тупен, + то необходимо иÑ�пользовать отображениÑ� портов (обычно игры, + кроме mood-подобных, работают по протоколу UDP, надо иÑ�пользовать udppm). + Ð�ужно иметь ввиду, что длÑ� udppm требуетÑ�Ñ� отдельный маппинг длÑ� каждого + Ñ�ерверного порта и каждого клиента. Ð�апример, еÑ�ли еÑ�ть один Ñ�ервер Ñ� портами + 2115 и 2116 и три клиента, то нужно Ñ�оздать 6 разных маппингов, например
udppm 12115 server 2115 udppm 12115 server 2115 @@ -934,95 +934,95 @@ udppm 12116 server 2116 udppm 22116 server 2116 udppm 32116 server 2116-  èãðîâîì êëèåíòå àäðåñ è ïîðò ñ ìàïïèíãîì ñëåäóåò óêàçûâàòü âìåñòî àäðåñà - è ïîðòà ñåðâåðà. + Ð’ игровом клиенте адреÑ� и порт Ñ� маппингом Ñ�ледует указывать вмеÑ�то адреÑ�а + и порта Ñ�ервера.
- Ñâåæóþ âåðñèþ âñåãäà ìîæíî âçÿòü - çäåñü. Îáðàòèòå âíèìàíèå, - ÷òî â íîâîé âåðñèè ìîæåò èçìåíèòüñÿ ïîðÿäîê ëèöåíçèðîâàíèÿ èëè êîìàíäû - êîíôèãóðàöèè, ïîýòîìó ïðåæäå ÷åì óñòàíàâëèâàòü íîâóþ âåðñèè ïðîãðàììû - îáÿçàòåëüíî îçíàêîìüòåñü ñ äîêóìåíòàöèåé. + Свежую верÑ�ию вÑ�егда можно взÑ�ть + здеÑ�ÑŒ. Обратите внимание, + что в новой верÑ�ии может изменитьÑ�Ñ� порÑ�док лицензированиÑ� или команды + конфигурации, поÑ�тому прежде чем уÑ�танавливать новую верÑ�ии программы + обÑ�зательно ознакомьтеÑ�ÑŒ Ñ� документацией.
-- Ïðè óñòàíîâêå 3proxy â êà÷åñòâå ñèñòåìíîé ñëóæáû ñåðâåðîì ïîääåðæèâàþòñÿ - êîìàíäû çàïóñêà, îñòàíîâêè, âðåìåííîé ïðèîñòàíîâêè è ïðîäîëæåíèÿ. - Ïðè âðåìåííîé ïðèîñòàíîâêå ñåðâåð ïåðåñòàåò ïðèíèìàòü íîâûå çàïðîñû îò - êëèåíòîâ, íî îáðàáîòêà ðàíåå ïîñòóïèâøèõ çàïðîñîâ ïðîäîëæàåòñÿ. Ñåðâåð íå - ïîäåðæèâàåò äèíàìè÷åñêîå èçìåíåíèå êîíôèãóðàöèè, ò.å. ïîñëå èçìåíåíèÿ - êîíôèãóðàöèè 3proxy íåîáõîäèìî ïåðåçàïóñòèòü. - Óïðàâëÿòü çàïóñêîì, îñòàíîâêîé, ïðèîñòàíîâêîé è ïðîäîëæåíèåì ìîæíî ëèáî - ÷åðåç ñëóæåáíóþ ïðîãðàììó "Ñëóæáû" (Services) ëèáî ÷åðåç êîìàíäó net: + При уÑ�тановке 3proxy в качеÑ�тве Ñ�иÑ�темной Ñ�лужбы Ñ�ервером поддерживаютÑ�Ñ� + команды запуÑ�ка, оÑ�тановки, временной приоÑ�тановки и продолжениÑ�. + При временной приоÑ�тановке Ñ�ервер переÑ�тает принимать новые запроÑ�Ñ‹ от + клиентов, но обработка ранее поÑ�тупивших запроÑ�ов продолжаетÑ�Ñ�. Сервер не + подерживает динамичеÑ�кое изменение конфигурации, Ñ‚.е. поÑ�ле изменениÑ� + конфигурации 3proxy необходимо перезапуÑ�тить. + УправлÑ�ть запуÑ�ком, оÑ�тановкой, приоÑ�тановкой и продолжением можно либо + через Ñ�лужебную программу "Службы" (Services) либо через команду net:
net start 3proxy net stop 3proxy net pause 3proxy net continue 3proxy-
-Çàäàéòå åãî íà ôîðóìå. -Òîëüêî íå ïûòàéòåñü çàäàâàòü êàêèå-ëèáî âîïðîñû, åñëè âû ïðîñòî íå ïîíÿëè ýòîò +Задайте его на форуме. +Только не пытайтеÑ�ÑŒ задавать какие-либо вопроÑ�Ñ‹, еÑ�ли вы проÑ�то не понÑ�ли Ñ�тот HowTo.