squid рулёз!
тема не глохнет.. просто прочитав ветку находишь 100% ответов!!!!
экономию трафика не замерял, но видимо должен быть т.к. кэш в некоторых случаях быстрее медленного интернету!!!
Printable View
мне кажется они все одинаковые.....
и ресурсов жрут ОГРОМЕННОЕ количество...
====================
сколько роутер не напичкивай,
а сервером он не станет 8((
Подскажите, пожалуйста, создал тему о rtorrente, 2 провайдерах, сказали что поможет только proxy сервер в распределении потоков информации (down - у безлимитного провайдера, а up - через провайдера с безлимитным исходящим каналом).
Какие настройки squida необходимо сделать, чтобы данная схема заработала?
asdd в моей теме сказал, что обязательно нужен прокси, а сквид самый известный прокси.
Про матчасть я то готов учить, но что конкретно, не знаю.
а реально на роутере squid заставить авторизовать юзеров из AD?
надо тогда роутер в домен ввести, т.е. нужен kerberos, а он у меня никак не хочет поселиться на роутере
попытался настроить SqStat
при обращении пишет
Code:SqStat error
Error (1): Cannot get data. Server answered: HTTP/1.0 401 Unauthorized
при добавлении файла HOSTS.TXT показывает пустую страницу...Quote:
http://209.85.129.132/search?q=cache...TF-8&inlang=ru
Ошибка (1): Не удается получить данные. Сервер отвечает: HTTP/1.0 403 Запрещено
Это происходит потому, что мы ставим скрипт: http_access отрицать менеджер файлов
squid.conf. Tempatkanlah сценарий является наиболее вниз по пункту http_access.
Где копать??
Откуда Вы взяли, файл HOSTS.TXT? Данный енеобходимо вносить в
Code:/etc/hosts
Вот мой config.inc.php для sqStat
Также Вы читалиPHP Code:<?php
/* global settings */
$use_js=true; // use javascript for the HTML toolkits
// Maximum URL length to display in URI table column
DEFINE("SQSTAT_SHOWLEN",60);
/* proxy settings */
/* Squid proxy server ip address or host name */
$squidhost[0]="localhost";
/* Squid proxy server port */
$squidport[0]=3128;
/* cachemgr_passwd in squid.conf. Leave blank to disable authorisation */
$cachemgr_passwd[0]="pro99st0";
/* Resolve user IP addresses or print them as numbers only [true|false] */
$resolveip[0]=true;
/* uncomment next line if you want to use hosts-like file.
See hosts.txt.dist. */
// $hosts_file[0]="hosts.txt"
/* Group users by hostname - "host" or by User - "username". Username work only
with squid 2.6+ */
$group_by[0]="host";
?>
Code:/docs/README
Code:3. Edit your squid.conf to allow cachemgr protocol:
acl manager proto cache_object
# replace 10.0.0.1 with your webserver IP
acl webserver src 10.0.0.1/255.255.255.255
http_access allow manager webserver
http_access deny manager
помогите с вводом в домен ASUSика ! )
Что Вы имеете ввиду? С какой целью Вам это необходимо?
чтобы сквид юзеров из домена брал
понимаю роутеру будет тяжело, но попробовать хочется
Нужны пакеты kerberos, samba, squid.
Первого нет среди пакетов, придётся собирать самому.
Дальше - http://www.google.com/search?q=squid+ad
как раз таки проблема в сборке кербероса под роутер...:(
в том то и беда, вроде можно через радиус но squid собран без его поддержки :(
[admin@gate root]$ squid -v
Squid Cache: Version 2.7.STABLE6
configure options: '--build=i386-pc-linux-gnu' '--host=mipsel-linux' '--target=mipsel-linux' '--prefix=/opt' '--bindir=/opt/
bin' '--sbindir=/opt/sbin' '--libexecdir=/opt/libexec' '--datadir=/opt/share/squid' '--sysconfdir=/opt/etc/squid' '--sharedst
atedir=/opt/com/squid' '--localstatedir=/opt/var/squid' '--libdir=/opt/lib' '--includedir=/opt/include' '--oldincludedir=/opt
/include' '--infodir=/opt/info' '--mandir=/opt/man' '--disable-epoll' '--enable-basic-auth-helpers=NCSA' '--disable-nls' '--e
nable-storeio=ufs,null' '--disable-carp' '--disable-wccp' '--disable-wccpv2' '--enable-delay-pools' '--enable-kill-parent-hac
k' '--enable-err-language=Russian-1251' '--enable-default-err-language=Russian-1251' '--disable-ident-lookups' 'build_alias=i
386-pc-linux-gnu' 'host_alias=mipsel-linux' 'target_alias=mipsel-linux' 'CC=/opt/optware/toolchain/mipsel-linux-uclibc/gcc-4.
1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc' 'LDFLAGS= -L/opt/optware/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/
opt/optware/staging/opt/lib ' 'CPPFLAGS=-O2 -pipe -I/opt/optware/staging/opt/include ' 'CPP=/opt/optware/toolchain/mipsel-
linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -E'
где то нагуглилось... уже убрал
Вот мой config.inc.php для sqStat
PHP Code:<?php
/* global settings */
$use_js=true; // use javascript for the HTML toolkits
// Maximum URL length to display in URI table column
DEFINE("SQSTAT_SHOWLEN",100);
/* proxy settings */
/* Squid proxy server ip address or host name */
$squidhost[0]="192.168.1.1";
#$squidhost[0]="127.0.0.1";
/* Squid proxy server port */
$squidport[0]=3128;
/* "cachemgr_passwd secret all" in squid.conf. Leave blank to disable authorisation */
$cachemgr_passwd[0]="secret";
/* Resolve user IP addresses or print them as numbers only [true|false] */
$resolveip[0]=true;
/*false;
/* uncomment next line if you want to use hosts-like file.
See hosts.txt.dist. */
// $hosts_file[0]="hosts.txt"
/* Group users by hostname - "host" or by User - "username". Username work only
with squid 2.6+ */
$group_by[0]="host";
/* you can specify more than one proxy in the configuration file, e.g.: */
// $squidhost[1]="192.168.0.2";
// $squidport[1]=3129;
// $cachemgr_passwd[1]="secret";
// $resolveip[1]=true;
// $hosts_file[1]="otherhosts.txt"
?>
Также Мы читалиCode:/docs/README
права на папки стоят Nobody... ЧТО ЕЩЕ ПОСМОТРЕТЬ?Code:3. Edit your squid.conf to allow cachemgr protocol:
acl manager proto cache_object
# replace 10.0.0.1 with your webserver IP
acl webserver src 192.168.1.1/255.255.255.255
http_access allow manager webserver
http_access deny manager
PS попробовал ваш config.inc.php для sqStat -- результат тот же... 8(
Error (1): Cannot get data. Server answered: HTTP/1.0 401 Unauthorized
скорее всего баг с правами, но где?
ЗЫ2! снес пароли в config.inc.php и squid.conf и о ЧУДО!!! ЗАРАБОТАЛО!!!
Спасибо за помощь!
Установил squid. В логах при запуске ошибок нет.
открыл порт 3128 на доступ извне.
В настройках браузера выставил параметры proxy сервера, указав внешний ip-адрес роутера и порт 3128.
Однако, интернет не работает:(
Может кто объяснить как проверить факт того, что запросы до моего роутера доходят? Что-то типа tcpdump на порту или что-то в этом роде.
Вот инфа из cashe.log после запуска squid.
2009/07/14 14:17:06| Starting Squid Cache version 2.6.STABLE21 for mipsel-unknown-linux-gnu...
2009/07/14 14:17:06| Process ID 1853
2009/07/14 14:17:06| With 256 file descriptors available
2009/07/14 14:17:06| Using poll for the IO loop
2009/07/14 14:17:06| Performing DNS Tests...
2009/07/14 14:17:06| Successful DNS name lookup tests...
2009/07/14 14:17:06| DNS Socket created at 0.0.0.0, port 1055, FD 6
2009/07/14 14:17:06| Adding nameserver 10.150.21.1 from /etc/resolv.conf
2009/07/14 14:17:06| Adding nameserver 85.21.49.2 from /etc/resolv.conf
2009/07/14 14:17:06| helperOpenServers: Starting 5 'ncsa_auth' processes
2009/07/14 14:17:06| Unlinkd pipe opened on FD 16
2009/07/14 14:17:06| Swap maxSize 20480 + 8192 KB, estimated 0 objects
2009/07/14 14:17:06| Target number of buckets: 110
2009/07/14 14:17:06| Using 8192 Store buckets
2009/07/14 14:17:06| Max Mem size: 8192 KB
2009/07/14 14:17:06| Max Swap size: 20480 KB
2009/07/14 14:17:06| Rebuilding storage in /opt/var/squid/cache (CLEAN)
2009/07/14 14:17:06| Using Least Load store dir selection
2009/07/14 14:17:06| Set Current Directory to /opt/var/squid/cache
2009/07/14 14:17:06| Loaded Icons.
2009/07/14 14:17:06| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 18.
2009/07/14 14:17:06| Accepting ICP messages at 0.0.0.0, port 3130, FD 19.
2009/07/14 14:17:06| WCCP Disabled.
2009/07/14 14:17:06| Ready to serve requests.
2009/07/14 14:17:08| Done reading /opt/var/squid/cache swaplog (0 entries)
2009/07/14 14:17:08| Finished rebuilding storage from disk.
2009/07/14 14:17:08| 0 Entries scanned
2009/07/14 14:17:08| 0 Invalid entries.
2009/07/14 14:17:08| 0 With invalid flags.
2009/07/14 14:17:08| 0 Objects loaded.
2009/07/14 14:17:08| 0 Objects expired.
2009/07/14 14:17:08| 0 Objects cancelled.
2009/07/14 14:17:08| 0 Duplicate URLs purged.
2009/07/14 14:17:08| 0 Swapfile clashes avoided.
2009/07/14 14:17:08| Took 1.7 seconds ( 0.0 objects/sec).
2009/07/14 14:17:08| Beginning Validation Procedure
2009/07/14 14:17:08| Completed Validation Procedure
2009/07/14 14:17:08| Validated 0 Entries
2009/07/14 14:17:08| store_swap_size = 0k
2009/07/14 14:17:09| storeLateRelease: released 0 objects
Заранее благодарю.
Только одна запись
1247556104.295 23 60.190.97.142 TCP_DENIED/407 1618 GET http://www.yahoo.com/ - NONE/- text/html
Что она значит, понятия не имею.
Значит, что клиенту с адресом 60.190.97.142 был запрещён доступ к http://www.yahoo.com/
В конфиге сквида разрешение внешним клиентам на доступ дан?
На выходе нужна proxy для доступа с рабочего места, в обход работодателя. Для одного пользователя, лучше если с паролем.
Я бы с удовольствием весь конфиг скинул, только там раскомментаренные строки разряжены по всему огромному конфигу, без скрипта, вручную долго собирать.
Скину то, что относится к acl.
Как я понял именно эти строки регулируют доступ. Если нужны значения еще каких параметров, то могу предоставить.
acl manager proto cache_object
acl MY proxy_auth REQUIRED
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow MY
http_access deny all
http_port 3128
И еще вопрос. Я не понял где нужно задавать пароль и задается ли он где-либо.
Из приведенных строк важны две:
acl MY proxy_auth REQUIRED
http_access allow MY
Но, для авторизации, надо еще несколько:
auth_param basic program /opt/squid/bin/checkauth
auth_param basic children 1
auth_param basic credentialsttl 2 hours
authenticate_ttl 5 minutes
Гдеcheckauth - программа-авторизатор, которая получает на стандартный вход 2 параметра (логин и пароль), проверяет их и в стандартный выход выдает "OK\n" или "ERR\n". Например что-то типа этого (на перле, переделка на другой язык - домашнее задание):
Разумеется, имена/пароли можно хранить в файлике, его считывать и проверять по всему списку.PHP Code:#!/opt/bin/perl
$|=1;
while(<>) {
chomp;
my(@A)=split;
if ($A[0]=='логин' && $A[1]=='пароль') { print "OK\n"; }
else { print "ERR\n"; }
}
Сейчас у меня следующие настройки в конфиге.
# If you want to use the traditional proxy authentication, jump over to
# the helpers/basic_auth/NCSA directory and type:
# % make
# % make install
#
# Then, set this line to something like
#
auth_param basic program /opt/libexec/ncsa_auth /opt/share/passwords/users
Нужно ли менять программы авторизации?
И что это за дирректория и какой у нее абсолютный путь?
helpers/basic_auth/NCSA
в которой меня просят выполнить команды %make %make install
В cashe.log при старте вижу следующую запись
helperOpenServers: Starting 5 'ncsa_auth' processes
Т.е. процесс который отвечает за авторизацию запущен?
Скажем так, стандартно со сквидом идет именно ncsa_auth, параметром задается файл, в котором хранятся логины и пароли в виде:
login:crypt_password
где crypt_password - шифрованный пароль по стандартному алгоритму crypt
Если в логе пишется о запуске ncsa_auth, то авторизатор работает и в указанный файлик надо поместить нужные логины-пароли.
Например, паролю 12345678 будет соответствовать строка uhlrca4vneO7E
Я же привел пример вообще произвольной программы проверки логина-пароля, без привязки к ncsa_auth, поскольку эту проверку можно выполнить многими разными способами. Вплоть до привязки к nvram.
banners и файл исключений
при использовании redirector.sh
Какой формат файлов и структура , что б свой сделать?
Перевыложите плиз сборочку! На рапиде долго не отлежала.
Хочется delay_pools поюзать и без кеша тоже отлично.
Скомпилил, выложил.
спасибо.
настроил одно ведро первого класса, всё отлично работает.
Привет Всем,
ничего не понимаю после установки пакета выложенного в данной теме delay_pools не появился:
Squid Cache: Version 2.7.STABLE6
configure options: '--build=i386-pc-linux-gnu' '--host=mipsel-linux' '--target=mipsel-linux' '--prefix=/opt' '--bindir=/opt/bin' '--sbindir=/opt/sbin' '--libexecdir=/opt/libexec' '--datadir=/opt/share/squid' '--sysconfdir=/opt/etc/squid' '--sharedstatedir=/opt/com/squid' '--localstatedir=/opt/var/squid' '--libdir=/opt/lib' '--includedir=/opt/include' '--oldincludedir=/opt/include' '--infodir=/opt/info' '--mandir=/opt/man' '--disable-epoll' '--enable-basic-auth-helpers=NCSA' '--disable-nls' 'build_alias=i386-pc-linux-gnu' 'host_alias=mipsel-linux' 'target_alias=mipsel-linux' 'CC=/home/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc' 'LDFLAGS= -L/home/optware/oleg/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/home/optware/oleg/staging/opt/lib ' 'CPPFLAGS=-O2 -pipe -I/home/optware/oleg/staging/opt/include ' 'CPP=/home/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -E'
PS: PLZ, поделитесь squid, собранным, с поддержкой delay_pools
--