Redhat 8.0 - Cache server - Squid 2.4 ===================================== Public domain ******************************************************************************** ### Port Redirecting LAN=192.168.0.0/24 INTIF=eth0 iptables -t nat -A PREROUTING -i $INTIF -s $LAL -p tcp --dport 80 -j REDIRECT --to 3128 ******************************************************************************** ### /etc/squid/squid.conf #----------------------------------------------------------------------------- # NETWORK OPTIONS # # http_port 3128 # icp_port 3130 # htcp_port 4827 # mcast_groups # tcp_outgoing_address 255.255.255.255 # udp_incoming_address 0.0.0.0 # udp_outgoing_address 255.255.255.255 #----------------------------------------------------------------------------- # OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM # # cache_peer # cache_peer_domain # neighbor_type_domain # icp_query_timeout 0 # maximum_icp_query_timeout 2000 # mcast_icp_query_timeout 2000 # dead_peer_timeout 10 seconds hierarchy_stoplist cgi-bin ? acl QUERY urlpath_regex cgi-bin \? no_cache deny QUERY #----------------------------------------------------------------------------- # OPTIONS WHICH AFFECT THE CACHE SIZE # cache_mem 170 MB # cache_swap_low 90 # cache_swap_high 95 # maximum_object_size 4096 KB # minimum_object_size 0 KB # maximum_object_size_in_memory 8 KB # ipcache_size 1024 # ipcache_low 90 # ipcache_high 95 # fqdncache_size 1024 # cache_replacement_policy lru # memory_replacement_policy lru #----------------------------------------------------------------------------- # LOGFILE PATHNAMES AND CACHE DIRECTORIES # cache_dir ufs /var/spool/squid/1 5000 16 256 cache_dir ufs /var/spool/squid/2 5000 16 256 cache_dir ufs /var/spool/squid/3 5000 16 256 cache_dir ufs /var/spool/squid/4 5000 16 256 # cache_access_log /var/log/squid/access.log # cache_log /var/log/squid/cache.log # cache_store_log /var/log/squid/store.log # cache_swap_log # emulate_httpd_log off # log_ip_on_direct on # mime_table /etc/squid/mime.conf # log_mime_hdrs off # useragent_log # referer_log # pid_filename /var/run/squid.pid # debug_options ALL,1 # log_fqdn off # client_netmask 255.255.255.255 #----------------------------------------------------------------------------- # OPTIONS FOR EXTERNAL SUPPORT PROGRAMS # # ftp_user Squid@ # ftp_list_width 32 # ftp_passive on # ftp_sanitycheck on # cache_dns_program /usr/lib/squid/ # dns_children 5 # dns_retransmit_interval 5 seconds # dns_timeout 5 minutes # dns_defnames off # dns_nameservers # diskd_program /usr/lib/squid/diskd # unlinkd_program /usr/lib/squid/unlinkd # pinger_program /usr/lib/squid/ # redirect_program # redirect_children 5 # redirect_rewrites_host_header on # redirector_access # authenticate_program # authenticate_children 5 # authenticate_ttl 1 hour # authenticate_ip_ttl 0 seconds # authenticate_ip_ttl_is_strict on #----------------------------------------------------------------------------- # OPTIONS FOR TUNING THE CACHE # # wais_relay_host # wais_relay_port 0 # request_header_max_size 10 KB # request_body_max_size 1 MB # reply_body_max_size 0 # refresh_pattern ^ftp: 1440 20% 10080 # refresh_pattern ^gopher: 1440 0% 1440 # refresh_pattern . 0 20% 4320 # reference_age 1 year # quick_abort_min 16 KB # quick_abort_max 16 KB # quick_abort_pct 95 # negative_ttl 5 minutes # positive_dns_ttl 6 hours # negative_dns_ttl 5 minutes # range_offset_limit 0 KB #----------------------------------------------------------------------------- # TIMEOUTS # # connect_timeout 2 minutes # peer_connect_timeout 30 seconds # siteselect_timeout 4 seconds # read_timeout 15 minutes # request_timeout 30 seconds # client_lifetime 1 day # half_closed_clients on # pconn_timeout 120 seconds # ident_timeout 10 seconds # shutdown_lifetime 30 seconds #----------------------------------------------------------------------------- # ACCESS CONTROLS # 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 localnet src 192.168.1.0/24 acl SSL_ports port 443 563 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 563 # https, snews 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 manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localhost http_access allow localnet http_access deny all # icp_access deny all # miss_access allow all # cache_peer_access # proxy_auth_realm Squid proxy-caching web server # ident_lookup_access deny all #----------------------------------------------------------------------------- # ADMINISTRATIVE PARAMETERS # cache_mgr pejman_moghadam@yahoo.com # cache_effective_user squid # cache_effective_group squid visible_hostname CacheServer # unique_hostname # hostname_aliases #----------------------------------------------------------------------------- # OPTIONS FOR THE CACHE REGISTRATION SERVICE # # announce_period 1 day # announce_file # announce_host tracker.ircache.net # announce_port 3131 #----------------------------------------------------------------------------- # HTTPD-ACCELERATOR OPTIONS # httpd_accel_host virtual httpd_accel_port 80 # httpd_accel_single_host off httpd_accel_with_proxy on httpd_accel_uses_host_header on #----------------------------------------------------------------------------- # MISCELLANEOUS # # dns_testnames netscape.com internic.net nlanr.net microsoft.com # logfile_rotate 0 # append_domain # tcp_recv_bufsize 0 bytes # err_html_text # deny_info # memory_pools on # memory_pools_limit # forwarded_for on # log_icp_queries on # icp_hit_stale off # minimum_direct_hops 4 # minimum_direct_rtt 400 # cachemgr_passwd # store_avg_object_size 13 KB # store_objects_per_bucket 20 # client_db on # netdb_low 900 # netdb_high 1000 # netdb_ping_period 5 minutes # query_icmp off # test_reachability off # buffered_logs off # reload_into_ims off # always_direct # never_direct # anonymize_headers # fake_user_agent # icon_directory /usr/lib/squid/icons # error_directory /etc/squid/errors # minimum_retry_timeout 5 seconds # maximum_single_addr_tries 3 # snmp_port 0 # snmp_access deny all # snmp_incoming_address 0.0.0.0 # snmp_outgoing_address 255.255.255.255 # as_whois_server whois.ra.net # wccp_router 0.0.0.0 # wccp_version 4 # wccp_incoming_address 0.0.0.0 # wccp_outgoing_address 255.255.255.255 #----------------------------------------------------------------------------- # DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option) # # delay_pools 0 # delay_class # delay_access # delay_parameters # delay_initial_bucket_level 50 # incoming_icp_average 6 # incoming_http_average 4 # incoming_dns_average 4 # min_icp_poll_cnt 8 # min_dns_poll_cnt 8 # min_http_poll_cnt 8 # max_open_disk_fds 0 # offline_mode off # uri_whitespace strip # broken_posts # mcast_miss_addr 255.255.255.255 # mcast_miss_ttl 16 # mcast_miss_port 3135 # mcast_miss_encode_key XXXXXXXXXXXXXXXX # nonhierarchical_direct on # prefer_direct off # strip_query_terms on # coredump_dir # redirector_bypass off # ignore_unknown_nameservers on # digest_generation on # digest_bits_per_entry 5 # digest_rebuild_period 1 hour # digest_rewrite_period 1 hour # digest_swapout_chunk_size 4096 bytes # digest_rebuild_chunk_percentage 10 # chroot # client_persistent_connections on # server_persistent_connections on # pipeline_prefetch on # extension_methods # high_response_time_warning 0 # high_page_fault_warning 0 # high_memory_warning 0 # store_dir_select_algorithm least-load # forward_log # ie_refresh off ******************************************************************************** _BY: Pejman Moghadam_ _TAG: squid_ _DATE: 2007-07-01 13:32:33_