×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Любимый 3proxy под Windows - просто и без проблем

Больше
6 года 1 нед. назад - 6 года 5 дн. назад #1 от Aleksej
Aleksej создал эту тему: 3proxy под Windows - просто и без проблем
Рассмотрим процедуру установки и запуска великолепного прокси-сервера 3proxy под Windows.
В скобках заметим, что установка под Linux не требует, кажется, никаких дополнительных комментариев... просто ставим из репов, затем редактируем под себя конфиг:
[aleksej@localhost ~]$ su
Пароль: 
[root@localhost aleksej]# yum install 3proxy
Загружены модули: langpacks, presto, refresh-packagekit
Подготовка к установке
Разрешение зависимостей
--> Проверка сценария
---> Package 3proxy.i686 0:0.6.1-11.fc15 will be для установки
--> Проверка зависимостей окончена

Зависимости разрешены

===================================================================================================================================
 Пакет                        Архитектура                Версия                                 Репозиторий                  Размер
===================================================================================================================================
Установка:
 3proxy                       i686                       0.6.1-11.fc15                          fedora                       146 k

Результат операции
===================================================================================================================================
Установить     1 пакет(а,ов)

Объем загрузки: 146 k
Будет установлено: 466 k
Продолжить? [y/N]: 
А вот под Windows не все и не всегда проходит гладко... особенно, если впервые устанавливаешь 3proxy. ОК, а теперь - по порядку.

3proxy это маленький многоплатформный набор прокси-серверов (под Linux/Unix и Windows, включая 64-битные версии).

Он включает в себя HTTP прокси с поддержкой HTTPS и FTP (proxy/proxy.exe), SOCKSv4/SOCKSv4.5/SOCKSv5 прокси (socks/socks.exe), POP3 прокси (pop3p/pop3p.exe), SMTP прокси (smtpp/smtpp.exe), AIM/ICQ прокси (icqpr/icqpr.exe), MSN messenger / Live messenger proxy (msnpr/msnpr.exe), FTP proxy, кэширующий DNS прокси, TCP и UDP портмапперы (tcppm, udppm) а так же комбинированный прокси-сервер с поддержкой дополнительных возможностей, таких как управление доступом, ограничение ширины потребляемого канала, ограничение трафика на день, неделю и месяц, перенаправление соединений, построение цепочек соединений (proxy chaining), ротацию лог-файлов, ведение журналов через ODBC и syslog и т.д. (3proxy).

Он создан в рассчете на то, чтобы быть маленьким и простым и в то же время функциональным. Он может быть скомпилирован как с помощью Visual C так и с помощью gcc. Версия под Win32 использует родные библиотеки (т.е. не требуется Cygwin или другие POSIX-эмуляторы), поддерживается установка в качестве сервиса. На сегодняшний день работоспособность проверена на Windows 98/NT/2000/2003/2008/XP/Vista/Windows 7 включая версии x64, FreeBSD/i386, NetBSD/i386, OpenBSD/i386, Linux/i386, Linux/PPC, Linux/Alpha, Mac OS X/PPC, Solaris 10/i386.

3proxy является FreeWare и может быть использован по лицензии GNU/GPL или под собственной лицензией. Начиная с версии 0.6 Используется лицензия типа BSD, позволяющая, так же, использовать LGPL, Apache License и многие другие совместимые типы лицензирования.

Загружаем архив с сайта разработчика и распаковываем. Копируем из каталога \cfg\sql файл 3proxy.cfg, помещаем его в одну директорию с 3proxy.exe. Или же - из каталога \cfg копируем 3proxy.cfg.sample, переименовываем в 3proxy.cfg и помещаем туда же, в бинарники. Одно из двух; все одно в дальнейшем этот конфиг нам придется редактировать, а сейчас заработает по-любому.

Открываем cmd, переходим в каталог, содержащий файл 3proxy.exe (я положил директорию 3proxy в корень диска С):
cd c:\3proxy\bin
и запускаем инсталляцию:
3proxy.exe --install



Как видите, все несложно.

Но здесь нас поджидает (возможно) нежданная и незаслуженная неприятность - 3proxy установлен, но не запущен; и даже зайдя в Администрирование -> Службы - мы не можем запустить его вручную:



Почему так происходит? Вам придется внимательно изучить вот этот раздел FAQ:

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

Наиболее вероятные причины:

  • Отсутствие команды service в файле конфигурации - команда необходима в 3proxy 0.5.2 и более ранних, чтобы 3proxy вел себя как системная служба Windows
  • Использование относительных (неполных) путей файлов в файле конфигурации При использовании файлов журналов, файлов вставок ($filename) используйте полные пути, например, $"c:\3proxy\include files\networks.local". Тоже самое относится к файлам журналов и любым другим. Для отладки лучше запускать 3proxy с ведением журнала на стандартный вывод. Не забудьте в таком случае отключить daemon и service в файле конфигурации. Для чистоты эксперимента запускать 3proxy из командной строки в таком случае следует, находясь в другой папке.
  • Отсутствие у системной записи прав на доступ к исполняемому файлу, каким-либо файлам конфигурации, журнала и т.п.
  • Отсутствие файла конфигурации по стандартному расположению - 3proxy.cfg в одном каталоге с исполняемым файлом. Если файл расположен по другому пути, необходимо использовать команду
3proxy --install path_to_configuration_file
  • Отсутствие у пользователя прав на установку или запуск службы
  • Служба уже установлена или запущена


Справедливости ради следует отметить, что FAQ написан очень подробно и на все случаи жизни... мне же, чтобы запустить 3proxy как службу, понадобилось всего лишь создать по указанному в конфиге пути папку logs, и в ней - пустой файл лога (возможно, файл создавать было и необязательно). После этого 3proxy стартует уже без малейших проблем:



Теперь, убедившись, что все работает, можно снова остановить 3proxy и спокойно заняться правкой конфига под себя. Останавливаться на этом не будем, т.к., повторюсь, к вашим услугам - прекрасно написанное руководство на русском, доступное на сайте разработчика. Enjoy!
Последнее редактирование: 6 года 5 дн. назад от Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.