Korzystanie z serwera proxy jakim jest Squid aby wszystko chodziło jak należy wiąże się z wykorzystaniem lepszego sprzętu niż jest to ogólnie przyjęte. Zalecaną przeze mnie konfiguracją jest serwer z dyskiem(ami) SATA oraz minimum 1GB RAM. Chodzi o to aby strony poprzez proxy nie ładowały się wolniej niż bez niego. Zalecana przeze mnie konfiguracja w znacznym stopniu przyspiesza ładowanie się stron dla sieci około 200 osób.
Przekopiuj plik /contrib/squid_redirector/lms-squid do katalogu /usr/sbin w skryptach inet ustaw przekierowanie na proxy czyli wyedytuj plik /etc/rc.d/rc.fire_conf i w sekcji dla proxy ustaw: PROXY_IP "192.168.2.1:8080" PROXY_ALLOW "192.168.2.0/24:192.168.2.1" REDIRECT "192.168.2.0/24:194.204.152.34:192.168.2.1:53:udp" W /etc/lms/lms.ini dopisz: [redirector] redirect = http://192.168.2.1/contrib/squid_redirector Uruchomienie Squida: Ściągamy najnowszą wersję squida z jego strony domowej http://www.squid-cache.org. Rozpakowujemy i przechodzimy do rozpakowanego katalogu. Teraz wydajemy kolejno polecenia: ./configure --prefix=/usr/local/squid --enable-cache-digests --enable-dlmalloc --enable-heap-replacement --enable-truncate --with-dl --with-aio --with-pthreads --enable-large-files --enable-linux-netfilter --enable-removal-policies=heap,lru --enable-storeio=ufs,aufs,diskd --enable-http-violations --enable-cache-digests --enable-err-language=Polish --enable-delay-pools make all make install Teraz przechodzimy do katalogu /usr/local/squid/etc i edytujemy plik squid.conf zmieniając jego zawartość na: http_port 192.168.2.1:8080 transparent icp_port 0 hierarchy_stoplist .php? .php3? .cgi? acl fszyscy src 0/0 acl QUERY urlpath_regex cgi-bin \? cache deny QUERY cache_vary on acl apache rep_header Server ^Apache broken_vary_encoding allow apache cache_mem 250 MB cache_swap_low 90 cache_swap_high 95 maximum_object_size 65536 KB minimum_object_size 1 KB maximum_object_size_in_memory 50 KB ipcache_size 10240 ipcache_low 90 ipcache_high 95 fqdncache_size 10240 cache_replacement_policy heap LFUDA memory_replacement_policy heap GDSF cache_dir ufs /var/cache/squid 8000 16 256 access_log none cache_log /var/log/squid/cache.log cache_store_log none
refresh_pattern -i \.(gif|jpg|jpeg|png|html|bmp) 0 50% 7200 reload-into-ims refresh_pattern -i \.(zip|gz|bz2|exe|rar|mp3|mpg|avi|wmv|vqf|ogg) 43200 100% 43200 reload-into-ims refresh_pattern windowsupdate.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims refresh_pattern download.microsoft.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims refresh_pattern symantecliveupdate.com/.*\.(zip|exe) 43200 100% 43200 reload-into-ims refresh_pattern windowsupdate.com/.*\.(cab|exe) 43200 100% 43200 reload-into-ims refresh_pattern download.microsoft.com/.*\.(cab|exe) 43200 100% 43200 reload-into-ims refresh_pattern avast.com/.*\.(vpu|vpaa) 43200 100% 43200 reload-into-ims refresh_pattern . 0 20% 4320 collapsed_forwarding on refresh_stale_hit 10 seconds 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 563 acl purge method PURGE acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager http_access allow purge localhost http_access deny purge http_access deny CONNECT all acl mala_siec src 192.168.2.0/24 http_access allow mala_siec http_access allow localhost http_access deny all http_reply_access allow all icp_access deny all httpd_suppress_version_string on visible_hostname localhost memory_pools_limit 100 MB forwarded_for on reload_into_ims on coredump_dir /var/cache/squid ie_refresh on relaxed_header_parser off url_rewrite_program /usr/sbin/lms-squid Oczywiście podany config dostosuj do Twojej własnej sieci. Teraz wydaj polecenie: /usr/local/squid/sbin/squid -z a następnie: /usr/local/squid/sbin/squid Ostatnie polecenie dopisz do swojego pliku /etc/rc.d/rc.local aby squid startował po każdym restarcie serwera. Na koniec zrestartuj skrypty inet (baroo) po tym wszystkie połączenia na www będą szły poprzez squida. Informację wysyłamy z panelu LMS np. w sekcji komputery/wiadomości wybierz klienta, wpisz wiadomość zaznacz opcję włącz wiadomość i daj zapisz. Z chilą uruchomienia przez wybranego klienta przeglądarki pokaże mu się wpisana wiadomość na jego ekranie. Aby mógł dalej przeglądć strony musi kliknąć potwierdzenie o jej przeczytaniu. Mam nadzieję że niczego nie pominąłem, a powyższy tekst pomoże wam szybko uruchomić powiadomienia do klientów. |