Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

frox

Frox

Frox кеширование FTP в связке со Squid.

> cd /usr/ports/ftp/frox
                                                                          Options for frox 0.7.18_2                       │  
                                                     │ ┌────────────────────────────────────────────────────────────────┐ │  
                                                     │ │  [ ] IPFILTER     Use ipfilter instead of ipfw                 │ │  
                                                     │ │  [X] PF           Build with pf(4) support                     │ │  
                                                     │ │  [ ] VIRUS_SCAN   Run external virus scaner on each download   │ │  
                                                     │ │  [X] HTTP_CACHE   Enable use of external cache                 │ │  
                                                     │ │  [ ] LOCAL_CACHE  Enable use of local cache                    │ │  
                                                     │ │  [X] CCP          Ftp-proxy style command control programs     │ │  
                                                     │ │  [ ] ROOT_RUN     Allow frox running as root (not recomended)  │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     │ │                                                                │ │  
                                                     ├─└────────────────────────────────────────────────────────────────┘─┤  
                                                     │                       [  OK  ]       Cancel                        │  

> make install clean
> cp /usr/local/share/examples/frox/frox.conf /usr/local/etc/frox.conf
> ee /usr/local/etc/frox.conf
# указываем IP интерфейс, на котором будет работать frox (как правило, интерфейс локальной сети).
Listen 127.0.0.1
# номер порта, на котором frox принимает соединения
Port 2121
User nobody
Group nogroup
# лучше указать 20 - для максимальной информативности 
LogLevel 20
LogFile /var/log/frox.log
# указываем рабочий каталог программы. Важно дать права пользователю nobody на полный доступ к каталогу. 
(mkdir /tmp/frox; chown nobody /tmp/frox; chmod 700 /tmp/frox) 
WorkingDir /tmp/frox 
#-------------
MaxForks 10 - максимальное число процессов frox (число одновременных FTP-соединений через frox). 
MaxForksPerHost 4 - максимальное количество соединений с одного IP. Другими словами, максимальное число одновременных сессий от одного пользователя.
Действенный метод борьбы с разного рода "качалками" (типа reget), которые качают в кучу потомков (до  и "забивают" канал. 

CacheModule http - активизируем модуль, работающий через http ПРОКСИ-сервер. 
HTTPProxy 127.0.0.1:3128 - указываем адрес ПРОКСИ-сервера и порт. 
MinCacheSize 5 - указываем минимальный размер файла, который будет запрашиваться через ПРОКСИ-сервер (здесь поставлен размер 5кб, чтобы практически все файлы шли через ПРОКСИ) 
Указываем сети, которым можно пользоваться сервисом. 
ACL Allow 10.128.0.0/16 - * 
ACL Allow 10.5.0.0/16 - * 

Нужно дать права в ПРОКСИ-сервере на доступ frox

> ee squid.conf

acl froxserver src 127.0.0.1
http_allow froxserver
Если frox видит 403 ответ от squid, он упорно ломится напрямую, и все-таки скачает файл.

frox.txt · Последние изменения: 2010/12/06 13:35 (внешнее изменение)