中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何實(shí)現(xiàn)squid傳統(tǒng)代理

本篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)squid傳統(tǒng)代理,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),洮南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:洮南等地區(qū)。洮南做網(wǎng)站價(jià)格咨詢:18982081108

安裝squid代理服務(wù)器
yum install gcc gcc-c++ make -y
yum install perl-devel -y
yum install lrz* -y
tar xf squid-3.5.27.tar.gz -C /opt/

如何實(shí)現(xiàn)squid傳統(tǒng)代理

cd /opt/squid-3.5.27/
./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 \   #配置文件存儲(chǔ)目錄
--enable-arp-acl  \   #可在ACL中設(shè)置通過MAC地址進(jìn)行管理,防止IP欺騙
--enable-linux-netfilter \   #使用內(nèi)核過濾,目的是對(duì)透明模式提供支持
--enable-linux-tproxy  \   #允許使用透明模式
--enable-async-io=100  \   #異步I/O,用來提升存儲(chǔ)性能。
--enable-err-language="Simplify_Chinese" \  #
--enable-underscore \   #允許URL中有下劃線
--enable-poll \    #使用Poll()模式,提升性能
--enable-gnuregex    #使用GNU正則表達(dá)式
make && make install
ln -s /usr/local/squid/sbin/* /usr/local/sbin

useradd -M -s /sbin/nologin squid

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

如何實(shí)現(xiàn)squid傳統(tǒng)代理

vi /etc/squid.conf

http_access allow all 
http_port 3128 //在下面新增
visible_hostname 192.168.80.181   #確定公共主機(jī)名
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,其中一級(jí)目錄16個(gè),二級(jí)256個(gè)

cache_effective_user squid  #用來設(shè)置初始化、運(yùn)行時(shí)緩存的賬號(hào),否則啟動(dòng)不成功
cache_effective_group squid  #//默認(rèn)為指定賬號(hào)的基本組

如何實(shí)現(xiàn)squid傳統(tǒng)代理

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

如何實(shí)現(xiàn)squid傳統(tǒng)代理

squid –k rec //重新加載配置文件
squid -zX //初始化緩存目錄
--------------制作squid系統(tǒng)服務(wù)腳本---------
為了使Squid服務(wù)的啟動(dòng)、停止、重載等操作更加方便,可以編寫Squid服務(wù)腳本,并使用chkconfig和service工具來進(jìn)行管理。
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 "正在關(guān)閉Squid..."
                $0 start &>/dev/null
                echo "正在啟動(dòng)Squid..."
        ;;
        reload)
                $CMD -k reconfigure
        ;;
        check)
                $CMD -k parse
        ;;
        *)
                echo "用法:{start | stop | restart | reload | check | status}"
esac
chmod +x /etc/init.d/squid

如何實(shí)現(xiàn)squid傳統(tǒng)代理

chkconfig --add squid
chkconfig squid on

service firewalld stop
setenforce 0
service squid start

netstat -anpt | grep 3128

如何實(shí)現(xiàn)squid傳統(tǒng)代理

搭建web服務(wù)器:
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
[root@lq1 squid-3.5.27]# vi /etc/squid.conf

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

如何實(shí)現(xiàn)squid傳統(tǒng)代理

重啟squid代理服務(wù)
service squid start
vi /etc/httpd/conf/httpd.conf
 把這行注釋去掉ServerName www.example.com:80
 DirectoryIndex index.html    后面添加index.php
 service httpd start

如何實(shí)現(xiàn)squid傳統(tǒng)代理
如何實(shí)現(xiàn)squid傳統(tǒng)代理
如何實(shí)現(xiàn)squid傳統(tǒng)代理

測(cè)試,在windows瀏覽器中設(shè)置代理服務(wù)地址,輸入192.168.80.101/test1.tgz。出現(xiàn)一下:

如何實(shí)現(xiàn)squid傳統(tǒng)代理

在輸入192.168.80.101/test2.tgz

如何實(shí)現(xiàn)squid傳統(tǒng)代理

查看Squid訪問日志的新增記錄
tail /usr/local/squid/var/logs/access.log  //可以看到客戶機(jī)C訪問Web服務(wù)器的記錄

如何實(shí)現(xiàn)squid傳統(tǒng)代理

查看Web訪問日志的新增記錄
tail /var/log/httpd/access_log //可以看到來自Squid服務(wù)器的訪問記錄,Squid服務(wù)器代替客戶機(jī)C訪問Web服務(wù)器

如何實(shí)現(xiàn)squid傳統(tǒng)代理

當(dāng)客戶機(jī)再次訪問同一頁(yè)面時(shí),Squid訪問日志會(huì)增加新的記錄,而Web訪問日志的記錄不會(huì)變化(除非頁(yè)面變更或強(qiáng)制刷新等操作)。這說明當(dāng)客戶機(jī)訪問同一靜態(tài)頁(yè)面時(shí),實(shí)際上是由代理服務(wù)器通過緩存提供的.
在linux服務(wù)器上測(cè)試:

yum   install   wget  -y

在linux系統(tǒng)設(shè)置代理服務(wù)器
[root@lq3 ~]# vi /etc/wgetrc   
HTTP_PROXY=http://192.168.80.100:3128
HTTPS_PROXY=https://192.168.80.100:3128
FTP_PROXY=http://192.168.80.100:3128
NO_PROXY=192.168.1.,192.168.2.

如何實(shí)現(xiàn)squid傳統(tǒng)代理

[root@lq3 ~]# source /etc/wgetrc
[root@lq3 ~]# wget http://192.168.80.101/test1.tgz

如何實(shí)現(xiàn)squid傳統(tǒng)代理

[root@lq3 ~]# wget http://192.168.80.101/test2.tgz

如何實(shí)現(xiàn)squid傳統(tǒng)代理

在web服務(wù)器上:
[root@lq2 html]# tail -f  /etc/httpd/logs/access_log

如何實(shí)現(xiàn)squid傳統(tǒng)代理

需要開第二個(gè)網(wǎng)卡

案例:在Linux網(wǎng)關(guān)上構(gòu)建Squid為客戶機(jī)訪問Internet提供代理服務(wù),在客戶機(jī)上設(shè)置IP地址、默認(rèn)網(wǎng)關(guān),不需要指定代理服務(wù)器的地址、端口等信息

cp -p ifcfg-ens32 ifcfg-ens34
vi ifcfg-ens34

如何實(shí)現(xiàn)squid傳統(tǒng)代理

systemctl restart network
在squid代理服務(wù)器上:
vi /etc/squid.conf

http_port 192.168.90.100:3128 transparent (內(nèi)網(wǎng)地址)

yum install -y iptables*    安裝iptables防火墻

iptables -F    #清空防火墻規(guī)則

iptables -t nat -A PREROUTING -i ens34 -p tcp --dport 80 -s 192.168.90.0/24 -j REDIRECT --to-ports 3128
  //將80端口轉(zhuǎn)到3128端口,有透明代理訪問網(wǎng)站服務(wù)器 

iptables -t nat -L

service iptables save    #保存規(guī)則

service iptables start
在測(cè)試客戶端,輸入192.168.80.101:

輸入192.168.80.101/test1.tgz

如何實(shí)現(xiàn)squid傳統(tǒng)代理

以上就是如何實(shí)現(xiàn)squid傳統(tǒng)代理,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站欄目:如何實(shí)現(xiàn)squid傳統(tǒng)代理
本文來源:http://www.rwnh.cn/article16/jgpigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、軟件開發(fā)、外貿(mào)建站、用戶體驗(yàn)、、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
平远县| 德阳市| 郴州市| 晋中市| 修文县| 陇西县| 中山市| 当阳市| 兴化市| 班戈县| 呼伦贝尔市| 民乐县| 宜兰市| 清徐县| 彩票| 榆林市| 临安市| 江达县| 舟曲县| 密云县| 牙克石市| 龙江县| 鄢陵县| 博湖县| 柘荣县| 文昌市| 成武县| 清新县| 三门县| 鄂伦春自治旗| 曲周县| 绥江县| 蓝山县| 宁国市| 揭西县| 鹤岗市| 砀山县| 新龙县| 故城县| 达孜县| 和硕县|