squid傳統代理

192.168.80.100      squid傳統代理服務器
192.168.80.101      搭建web服務器

在虛擬機80.101上:html

systemctl stop firewalld      //關閉防火牆
setenforce 0                       //關閉監控
yum install httpd -y            //安裝htttpd
vi /etc/httpd/conf/httpd.conf
ServerName www.example.com:80 前面的#去掉

squid傳統代理

cd /var/www/html
ls
echo "<h1>aa</h1>" > index.html
systemctl start httpd

在網頁上輸出192.168.80.101
squid傳統代理linux

在虛擬機80.100中c++

systemctl stop firewalld      //關閉防火牆
setenforce 0                       //關閉監控
安裝squid代理服務器
yum install gcc gcc-c++ make -y
yum install perl-devel -y
yum install lrz* -y         //安裝上傳軟件包
把squid軟件包拉入
ls
tar xf squid-3.5.27.tar.gz -C /opt/              //解壓squid軟件包
cd /opt/squid-3.5.27/

squid傳統代理

./configure \
--prefix=/usr/local/squid \
--sysconfdir=/etc \
--enable-arp-acl  \
--enable-linux-netfilter \
--enable-linux-tproxy  \
--enable-async-io=100  \
--enable-err-language="Simplify_Chinese" \
--enable-underscore \
--enable-poll \
--enable-gnuregex

注:
./configure \ #配置
--prefix=/usr/local/squid \ #指定安裝路徑
--sysconfdir=/etc \ #配置文件存儲目錄
--enable-arp-acl \ #可在ACL中設置經過MAC地址進行管理,防止IP欺騙
--enable-linux-netfilter \ #使用內核過濾,目的是對透明模式提供支持
--enable-linux-tproxy \ #容許使用透明模式
--enable-async-io=100 \ #異步I/O,用來提高存儲性能。
--enable-err-language="Simplify_Chinese" \ #
--enable-underscore \ #容許URL中有下劃線
--enable-poll \ #使用Poll()模式,提高性能
--enable-gnuregex #使用GNU正則表達式web

make && make install
cd /usr/local/squid/

cd sbin/

ln -s /usr/local/squid/sbin/* /usr/local/sbin

useradd -M -s /sbin/nologin squid

chown -R squid:squid /usr/local/squid/var/

squid傳統代理

vi /etc/squid.conf
在下面修改添加如下內容
http_access allow all 
http_port 3128 //在下面新增
visible_hostname 192.168.80.100   #肯定公共主機名
cache_mem 64 MB
cache_swap_low 80
cache_swap_high 97
cache_dir ufs /usr/local/squid/var/cache/squid 512 16 256 //配置硬盤緩存,打開#.緩存目錄512M,其中一級目錄16個,二級256個
cache_effective_user squid  #用來設置初始化、運行時緩存的帳號,不然啓動不成功
cache_effective_group squid  #//默認爲指定帳號的基本組

squid傳統代理

squid -k parse       //檢查配置文件

squid傳統代理

squid –k rec       //從新加載配置文件
squid -zX           //初始化緩存目錄
--------------製做squid系統服務腳本---------
爲了使Squid服務的啓動、中止、重載等操做更加方便,能夠編寫Squid服務腳本,並使用chkconfig和service工具來進行管理。
vi /etc/init.d/squid

#!/bin/bash
#chkconfig: 35 90 25
#config: /etc/squid.conf
#pidfile: /usr/local/squid/var/run/squid.pid
#Description: Squid - Internet Object Cache

PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"

case "$1" in
        start)
                netstat -utpln | grep squid &>/dev/null
                if [ $? -eq 0 ]
                        then
                                echo "Squid is running"
                else
                        $CMD
                fi
        ;;
        stop)
                $CMD -k kill &>/dev/null
                rm -rf $PID &>/dev/null
        ;;
        status)
                [ -f $PID ] &>/dev/null
                        if [ $? -eq 0 ]
                          then
                                netstat -utpln | grep squid
                        else
                                echo "Squid is not running"
                        fi
    ;;
        restart)
                $0 stop &>/dev/null
                echo "正在關閉Squid..."
                $0 start &>/dev/null
                echo "正在啓動Squid..."
        ;;
        reload)
                $CMD -k reconfigure
        ;;
        check)
                $CMD -k parse
        ;;
        *)
                echo "用法:{start | stop | restart | reload | check | status}"
esac

     :wq          //保存退出
chmod +x /etc/init.d/squid
chkconfig --add squid
chkconfig squid on
service squid start
netstat -anpt | grep 3128

squid傳統代理

搭建web服務器:
yum install httpd -y
cd /var/www/html
dd if=/dev/zero of=test1.tgz bs=1M count=11
dd if=/dev/zero of=test2.tgz bs=1M count=2

squid傳統代理

在80.100中:
vi /etc/squid.conf

reply_body_max_size 10 MB                   //禁止下載的超過10MB的文件
maximum_object_size 4096 KB                 //超過4MB的文件不進行緩存
http_access deny all                        //前面兩行須要放在這行之上才生效

squid傳統代理

重啓squid代理服務
service squid start

squid傳統代理
squid傳統代理
squid傳統代理

測試,在真機瀏覽器中中設置代理服務地址,輸入192.168.80.101/test1.tgz

squid傳統代理

在輸入192.168.80.101/test1.tgz

squid傳統代理

相關文章
相關標籤/搜索