от KByte(21-12-2002)

рейтинг (11)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Автор: 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 >>