亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Squid代理服務器應用(傳統與透明)

發布時間:2020-07-15 16:59:01 來源:網絡 閱讀:305 作者:caozhengtao1213 欄目:系統運維

實驗原理圖

Squid代理服務器應用(傳統與透明)

第一步:配置squid代理服務器

#遠程共享并掛載源碼包
[root@squid ~]# smbclient -L //192.168.142.1
[root@squid ~]# mount.cifs //192.168.142.1/squid /mnt

#解壓源碼包
[root@squid ~]# cd /mnt
[root@squid mnt]# tar zxvf squid-3.4.6.tar.gz -C /opt

#安裝編譯環境
[root@squid mnt]# yum install gcc gcc-c++ make -y

#切入源碼包目錄
[root@squid mnt]# cd /opt/squid-3.4.6/

#配置configure組件項
[root@squid squid-3.4.6]# ./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

#編譯與安裝
[root@squid squid-3.4.6]# make && make install

#建立服務命令軟鏈接到系統中,便于管理
[root@squid squid-3.4.6]# ln -s /usr/local/squid/sbin/* /usr/local/sbin

#添加程序用戶
[root@squid squid-3.4.6]# useradd -M -s /sbin/nologin squid

#修改服務目錄的屬主和屬組
[root@squid squid-3.4.6]# chown -R squid.squid /usr/local/squid/var

#修改squid.conf配置文件
[root@squid squid-3.4.6]# vim /etc/squid.conf

http_port 3128
#在3128端口條目下追加以下條目
#指定緩存功能所使用的內存空間大小,建議設為物理內存的1/4
cache_mem 64 MB

#允許用戶下載最大文件大小
reply_body_max_size 10 MB

#允許保存到緩存空間的站點對象大小
maximum_object_size 4096 KB
#添加程序用戶
cache_effective_user squid

#添加用戶組
cache_effective_group squid

#檢查配置文件語法
[root@squid squid-3.4.6]# squid -k parse

#初始化緩存目錄
[root@squid squid-3.4.6]# squid -z

#啟動服務
[root@squid squid-3.4.6]# squid

#查看服務端口狀態
[root@squid squid-3.4.6]# netstat -ntap | grep squid
tcp6       0      0 :::3128                 :::*                    LISTEN      31862/(squid-1) 

#切換啟動進程目錄
[root@squid squid-3.4.6]# cd /etc/init.d

#創建啟動腳本
[root@squid init.d]# vim squid
#!/bin/bash
#chkconfig: 2345 90 25
PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"

case "$1" in
start)
        netstat -ntap | grep squid &> /dev/null
        if [ $? -eq 0 ]
        then 
         echo "squid is running"
         else
         echo "正在啟動 squid...." 
         $CMD
        fi
        ;;
stop)
        $CMD -k kill &> /dev/null
        rm -rf $PID &> /dev/null
        ;;
status)
        [ -f $PID ] &> /dev/null
         if [ $? -eq 0 ]
                then
                 netstat -ntap | 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 "用法:$0{start|stop|reload|status|check|restart}"
        ;;
esac

#授予腳本執行權限
[root@squid init.d]# chmod +x squid

#添加腳本到service管理器
[root@squid init.d]# chkconfig --add squid 

#添加服務開機自啟動
[root@squid init.d]# chkconfig --level 35 squid on

#使用腳本可管理squid服務
[root@squid init.d]# service squid stop
[root@squid init.d]# service squid start 
正在啟動 squid....
[root@squid init.d]# netstat -ntap | grep squid
tcp6       0      0 :::3128                 :::*                    LISTEN      48115/(squid-1) 

#清除防火墻所有規則
[root@squid init.d]# iptables -F

#關閉增強型安全功能
[root@squid init.d]# setenforce 0

#設著防火策略,用以放通3128端口
[root@squid init.d]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

第二步:配置Web網站服務器

[root@web ~]# systemctl stop firewalld.service 
[root@web ~]# setenforce 0
[root@web ~]# yum install httpd -y
[root@web ~]# systemctl start httpd

第三步:使用客戶端訪問網頁

使用瀏覽訪問192.168.142.139
Squid代理服務器應用(傳統與透明)

第四步:配置客戶端使用代理服務器,驗證代理服務

1.打開瀏覽器的工菜單,選擇"Internet選項"
Squid代理服務器應用(傳統與透明)
2.選擇"局域網設置",選中"為LAN使用代理服務器""并指定服務器地址和端口
Squid代理服務器應用(傳統與透明)
3.再次訪問192.168.142.139
Squid代理服務器應用(傳統與透明)

4.回到web服務端查看服務日志,可見來訪記錄是代理服務器的地址

[root@web ~]# vim /etc/httpd/logs/access_log 
192.168.142.131 - - [04/Dec/2019:19:04:28 +0800] "GET /noindex/css/fonts/ExtraBold/OpenSans-ExtraBold.eot? HTTP/1.1" 404 248 "http://192.168.142.139/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)"

由此可見傳統代理是使用代理服務器的地址進行訪問web服務的,適用于Internet,當需名卻指定服務端!

以上是Squid傳統代理服務,下面我們來配置透明代理服務


設置透明代理

第一步:配置代理服務器網卡

1.修改ens33 網卡信息

[root@squid ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
#修改dhcp為static
BOOTPROTO=static

#末行追加IP地址、子網掩碼和網關
IPADDR=192.168.100.1
NETMASK=255.255.255.0

[root@squid ~]# service network restart 
Restarting network (via systemctl):                        [  確定  ]

2.添加第二塊網卡,并修改ens36 網卡信息

[root@squid ~]# cd /etc/sysconfig/network-scripts/
[root@squid network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[root@squid network-scripts]# vim ifcfg-ens36
#將33替換成36,并刪除UUID條目
IPADDR=12.0.0.1
NETMASK=255.255.255.0

[root@squid network-scripts]# service network restart 
Restarting network (via systemctl):                        [  確定  ]

3.添加轉發數據包功能,將服務器用作網關

[root@squid network-scripts]# echo "1" >/proc/sys/net/ipv4/ip_forward

4.設置防火墻策略

#放通80端口,并重定向到3128代理端口
[root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 80 -j REDIRECT --to 3128

##放通https的443端口,并重定向到3128代理端口
[root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 443 -j REDIRECT --to 3128

5.修改squid.conf配置文件

[root@squid ~]# vim /etc/squid.conf
#將原3128端口條目替換成以下條目,用以支持透明模式
http_port 192.168.100.1:3128 transparent

6.重載代理服務

[root@squid network-scripts]# service squid reload

第二步:Web服務器網卡信息

[root@web ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 

#修改dhcp為static
BOOTPROTO=static

#末行追加IP地址、子網掩碼和網關
IPADDR=12.0.0.12
NETMASK=255.255.255.0
GATEWAY=12.0.0.1

[root@web ~]# service network restart
Restarting network (via systemctl):                        [  確定  ]

第三步:使用客戶機訪問

1.修改地址

Squid代理服務器應用(傳統與透明)
2.取消之前設定的代理服務選項
Squid代理服務器應用(傳統與透明)
3.使用瀏覽器訪問12.0.0.12

Squid代理服務器應用(傳統與透明)

4.回到web服務端查看服務日志,可見來訪記錄是外網卡的地址

12.0.0.1 - - [04/Dec/2019:22:41:39 +0800] "GET /noindex/css/fonts/ExtraBold/OpenSans-ExtraBold.eot? HTTP/1.1" 404 248 "http://12.0.0.12/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)"

由此可見,透明代理是使用外網卡的地址進行訪問web服務的,通過媒人路由和防火墻策略將Web訪問從定向給代理服務器處理!

謝謝閱讀!!!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威海市| 蕉岭县| 商水县| 琼中| 绥化市| 布尔津县| 苏尼特右旗| 雷山县| 高雄市| 延川县| 弥渡县| 商洛市| 宣汉县| 珠海市| 涟水县| 静乐县| 江陵县| 油尖旺区| 鄂托克前旗| 英超| 海阳市| 嘉义县| 萝北县| 子长县| 苍南县| 乳山市| 灵丘县| 肥西县| 莱阳市| 利津县| 鞍山市| 吐鲁番市| 曲靖市| 柳江县| 宜春市| 大悟县| 东源县| 黄浦区| 桃园县| 团风县| 腾冲县|