نمایش نتایج: از شماره 1 تا 1 از مجموع 1
سپاس ها 1سپاس

موضوع: نصب squid 2.6

  
  1. #1
    نام حقيقي: محمد لینوکس

    عضو عادی شناسه تصویری mohammadlinux
    تاریخ عضویت
    Jan 2007
    محل سکونت
    کاشان
    نوشته
    425
    سپاسگزاری شده
    183
    سپاسگزاری کرده
    93

    نصب squid 2.6

    قبل از اینکه بخام مطلبم رو شروع کنم یه پیشنهاد داشتم.از مدیران سایت میخام یه بخش با عنوان مشابه \بیان یک تجربه/ قرار بدین تا این گونه مقالات و تجربیات رو تو اون قرار بدیم.

    اول باید اون رو از سایتش دانلود کنید
    squid : Optimising Web Delivery
    در مرحله بعد اگر squid روی سیستمتون هست uninstall کنید چون میخایم خودمون اونو کامپایل کنیم!
    rpm -qa |grep squid
    rpm -e "pakagename"
    مرحله نصب:
    بعد از باز کردن فایل دانلود شده وارد دایرکتوری شده و دستورات زیر رو بزنید
    ./configure \
    --disable-internal-dns \
    --enable-forward-log \
    --enable-follow-x-forwarded-for \
    --enable-snmp \
    --enable-linux-netfilter \
    --enable-http-violations \
    --enable-delay-pools \
    --enable-storeio=diskd,aufs,ufs \
    --enable-async-io=16
    make
    make install
    بعد, دستورات زیر رو در فایل /etc/rc.d/rc.squid قرار دهید
    #!/bin/sh
    #
    # /etc/rc.d/rc.squid
    #
    # Start/stop/restart the Squid web caching server.
    #
    # To make Squid start automatically at boot, make this
    # file executable: chmod 755 /etc/rc.d/rc.squid
    #
    start()
    {
    echo -n 'Starting Squid . . . '

    PROCESS=$(ps -A | egrep ' squid$')
    if [ "$PROCESS" == "" ]; then
    if [ -f /usr/local/squid/var/logs/squid.pid ] ; then
    rm /usr/local/squid/var/logs/squid.pid
    fi
    fi
    /usr/local/squid/sbin/squid -D

    echo "Ok"
    }

    stop()
    {
    echo 'Stoping Squid'

    /usr/local/squid/sbin/squid -k shutdown
    time=0
    while [ $time != "300" ] ; do
    time=`expr $time + 1`
    echo -n $time
    if [ ! -f /usr/local/squid/var/logs/squid.pid ] ; then
    break
    else
    echo -n "."
    fi
    sleep 1
    done

    echo ". .Ok"
    }

    case "$1" in
    'start')
    start
    ;;

    'stop')
    stop
    ;;

    'restart')
    stop
    start
    ;;

    'rotate')
    echo -n 'Rotating Squid log files . . . '
    /usr/local/squid/sbin/squid -k rotate
    echo "Ok"
    ;;

    *)
    echo "usage $0 start|stop|restart|rotate"
    ;;

    esac

    exit 0

    حالا دستورات زیر رو در فایل /usr/local/squid/etc/squid.conf کپی کنید

    http_port 3128 transparent
    hierarchy_stoplist cgi-bin ? dll aspx
    acl QUERY urlpath_regex cgi-bin \? dll aspx
    cache deny QUERY
    acl apache rep_header Server ^Apache
    broken_vary_encoding allow apache
    cache_mem 128 MB
    maximum_object_size 8192 KB
    #cache_dir savemethod cachedirectory harddiskspaceforcaching numberofdirectoryinlayer1 numberofdirectoryinlayer2
    cache_dir diskd /cache/1 10000 16 256 Q1=256 Q2=150
    cache_dir diskd /cache/2 10000 16 256 Q1=256 Q2=150
    cache_dir diskd /cache/3 10000 16 256 Q1=256 Q2=150
    cache_dir diskd /cache/4 10000 16 256 Q1=256 Q2=150
    access_log /usr/local/squid/var/logs/access.log squid
    allow_underscore on
    #emulate_http_log on #for using other software like webalayzer
    #cache_effective_user nobody
    #cache_effective_group nobody
    #acl name type data
    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
    follow_x_forwarded_for allow localhost
    follow_x_forwarded_for deny all
    acl_uses_indirect_client on
    delay_pool_uses_indirect_client on
    log_uses_indirect_client on
    http_access allow manager localhost
    http_access deny manager
    http_access deny !Safe_ports
    http_access deny CONNECT !SSL_ports
    acl our_networks src 192.168.40.0/24
    http_access allow our_networks
    http_access allow localhost
    http_access deny all
    http_reply_access allow all
    icp_access allow all
    #icp_port //work with other squid
    cache_mgr mohammadlinux@gmail.com
    visible_hostname CacheServer
    httpd_accel_no_pmtu_disc on
    logfile_rotate 1
    coredump_dir /usr/local/squid/var/cache
    ie_refresh on
    acl snmppublic snmp_community public
    snmp_access allow snmppublic localhost
    snmp_access deny all
    cache_dns_program /usr/local/squid/libexec/dnsserver
    dns_children 10
    positive_dns_ttl 12 hours

    مراقب باشید که تنظیمات مربوط به شبکتون رو توی اون باید تغییر بدین برای کمک میتونید از مقاله زیر کمک بگیرید
    نصب و پیکربندی Squid

    دستورات بعدی:

    mkdir /usr/local/squid/var/cache
    mkdir /cache
    chown nobody:nobody /cache
    chown nobody:nobody /usr/local/squid/var/logs
    chown nobody:nobody /usr/local/squid/var
    chmod +x /etc/rc.d/rc.squid
    echo /usr/local/squid/sbin/squid -z >>/etc/rc.d/rc.local
    echo /etc/rc.d/rc.squid start >>/etc/rc.d/rc.local
    /etc/rc.d/rc.local
    برای اجرای اون از دستور زیر میتونید استفاده کنید
    /etc/rc.d/rc.squid start

    اگر فایل رو تغییر دادید و خواستید فایل کانفیگ رو لود کنید دستور زیر رو وارد کنید
    /usr/local/squid/sbin/squid -z
    فرستادن درخواست های مورد نظر, به squid
    iptables -t nat -A PREROUTING -s 192.168.9.0/24 -p TCP --dport 80 -j REDIRECT --to 3128




    موضوعات مشابه:
    ویرایش توسط mohammadlinux : 2011-02-21 در ساعت 11:15 AM
    mehrzadmo سپاسگزاری کرده است.

کلمات کلیدی در جستجوها:

نصب squid

دانلود و کپی فایل کانفیگ شده squid

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •