от KByte(21-12-2002)
рейтинг (11)
[ добре ]
[ зле ]
Вариант за отпечатване
Автор: KByte
[ ---- Продължение ---- ]
4.1 Как да конфигурирам Squid да работи зад firewall?
Ако сте зад firewall тогава вие не можете да осъществите директен контакт с външния свят,
затова трябва да използвате parent cache.Използвайте never_direct access list в
squid.conf за да определите кои request`и да бъдат изпратени към вашето parent cache.
За пример, ако Squid може да осъществи директен контакт с всички server`и в това число
и с mydomain.com, но използвате parent за всички други напишете:
acl INSIDE dstdomain mydomain.com
never_direct deny INSIDE
4.2 Как да сменя HTTP порта?
Преди да стартирате configure скрипта напишете:
setenv CACHE_HTTP_PORT 8080
След това:
./configure
make
make install
4.3 Добавям нова cache_dir. Ще загубя ли старата?
При версия 1.1: Да.
При версия 2: Не.
4.4 Firewall конфигурация:
Стартирайте http-gw като daemon от /etc/rc.d/rc.local (Linux Slackware):
exec /usr/local/fwtk/http-gw -daemon 8080
или стартирайте от inetd:
web stream tcp nowait.100 root /usr/local/fwtk/http-gw http-gw
Проверете дали имате тази линия в /usr/local/etc/netperm-table:
http-gw: hosts 127.0.0.1
4.5 Squid конфигурация:
Тази част от конфигурацията е много важна!:
http_port 8000
icp_port 0
cache_host localhost.home.nl parent 8080 0 default
acl HOME dstdomain .home.nl
never_direct deny HOME
Access.log показва какво става като презаредите страницата на Squid:
872739961.631 1566 10.0.0.21 ERR_CLIENT_ABORT/304 83 GET http://www.squid-cache.org/ - DEFAULT_PARENT/localhost.home.nl
872739962.976 1266 10.0.0.21 TCP_CLIENT_REFRESH/304 88 GET http://www.nlanr.net/Images/cache_now.gif - DEFAULT_PARENT/localhost.home.nl
872739963.007 1299 10.0.0.21 ERR_CLIENT_ABORT/304 83 GET http://www.squid-cache.org/Icons/squidnow.gif - DEFAULT_PARENT/localhost.home.nl
872739963.061 1354 10.0.0.21 TCP_CLIENT_REFRESH/304 83 GET http://www.squid-cache.org/Icons/Squidlogo2.gif - DEFAULT_PARENT/localhost.home.nl
http-gw в syslog:
Aug 28 02:46:00 memo http-gw[2052]: permit host=localhost/127.0.0.1 use of gateway (V2.0beta)
Aug 28 02:46:00 memo http-gw[2052]: log host=localhost/127.0.0.1 protocol=HTTP cmd=dir dest=www.squid-cache.org path=/
Aug 28 02:46:01 memo http-gw[2052]: exit host=localhost/127.0.0.1 cmds=1 in=0 out=0 user=unauth duration=1
Aug 28 02:46:01 memo http-gw[2053]: permit host=localhost/127.0.0.1 use of gateway (V2.0beta)
Aug 28 02:46:01 memo http-gw[2053]: log host=localhost/127.0.0.1 protocol=HTTP cmd=get dest=www.squid-cache.org path=/Icons/Squidlogo2.gif
Aug 28 02:46:01 memo http-gw[2054]: permit host=localhost/127.0.0.1 use of gateway (V2.0beta)
Aug 28 02:46:01 memo http-gw[2054]: log host=localhost/127.0.0.1 protocol=HTTP cmd=get dest=www.squid-cache.org path=/Icons/squidnow.gif
Aug 28 02:46:01 memo http-gw[2055]: permit host=localhost/127.0.0.1 use of gateway (V2.0beta)
Aug 28 02:46:01 memo http-gw[2055]: log host=localhost/127.0.0.1 protocol=HTTP cmd=get dest=www.nlanr.net path=/Images/cache_now.gif
Aug 28 02:46:02 memo http-gw[2055]: exit host=localhost/127.0.0.1 cmds=1 in=0 out=0 user=unauth duration=1
Aug 28 02:46:03 memo http-gw[2053]: exit host=localhost/127.0.0.1 cmds=1 in=0 out=0 user=unauth duration=2
Aug 28 02:46:04 memo http-gw[2054]: exit host=localhost/127.0.0.1 cmds=1 in=0 out=0 user=unauth duration=3
5.0 Предаване на информация между browser`ите и Squid.
5.1 Ръчна настройка на Netscape.
Изберете Network Preferences от Options. Отворете Proxies page, натиснете радио бутона
след това натиснете Manual Proxy Configuration и View. За всеки протокол който
Squid подържа (HTTP,FTP и gopher) въведете hostname`a или IP`то на Squid server`а и сложете
номера на HTTP порта.
5.2 Автоматична настройка на Netscape.
Настройката на Netscape Navigator може да бъде и автоматична с JavaScript
(за версии по-нови от 2.0). Изберете Network Preferences от Opetions. Отворете Proxies page,
натиснете радио бутона след това изберете Automatic Proxy Configuration, въведете URL на
JavaScript proxy cf. Пример за автоматично конфигуриращ JavaScript предоставен от
Oskar Pearson:
function FindProxyForURL(url, host)
{
if (isPlainHostName(host))
return "DIRECT";
if (shExpMatch( host, "intranet*")||
shExpMatch(host, "internal*"))
return "DIRECT";
dnsDomainIs(host,"sistercompany.com"))
return "DIRECT";
if (!isResolvable(host))
return "DIRECT";
if (url.substring(0, 5) == "http:" ||
url.substring(0, 4) == "ftp:"||
url.substring(0, 7) == "gopher:")
return "PROXY cache.company.com:8080; DIRECT";
if (url.substring(0, 5) == "wais:")
return "DIRECT";
else
return "DIRECT";
}
5.3 Конфигурация на Lynx и Mosaic.
При стартирането на Mosaic може да сложите променливи. Пример (csh или tcsh):
% setenv http_proxy http://mycache.example.com:3128/
% setenv gopher_proxy http://mycache.example.com:3128/
% setenv ftp_proxy http://mycache.example.com:3128/
При Lynx може да редактирате lynx.cfg. Пример:
http_proxy:http://mycache.example.com:3128/
ftp_proxy:http://mycache.example.com:3128/
gopher_proxy:http://mycache.example.com:3128/
5.4 Конфигурация на Microsoft Internet Explorer.
Tools->View->Settings.
6.0 Squid лог файлове.
6.1 squid.out
Ако стартирате Squid праз RunCache скрипта, squid.out съдържа информация за стартиранията на Squid.
6.2 cache.log
cache.log съхранява съобщенията за грешки.
Край на втора част!
Превод на: SQUID Frequently Asked Questions: Memory.
<< Българизиране на Дебиан 3.0 | За пишещите на PHP >>
|