實(shí)驗(yàn)環(huán)境

squid服務(wù)器 192.168.13.179
web服務(wù)器 192.168.13.151
client測(cè)試機(jī)192.168.13.135

1,在squid服務(wù)器上安裝squid代理服務(wù)器

[root@squid ~]# mkdir /abc
[root@squid ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/   ##掛載
[root@squid ~]# cd /abc/
[root@squid abc]# tar zxvf squid-3.4.6.tar.gz -C /opt  ##解壓
[root@squid abc]# yum install gcc gcc-c   make -y  ##安裝環(huán)境組件
[root@squid abc]# cd /opt/squid-3.4.6
[root@squid squid-3.4.6]# ./configure \\\\
--prefix=/usr/local/squid \\\\  ##安裝路徑
--sysconfdir=/etc \\\\   ##配置文件目錄
--enable-arp-acl \\\\   ##支持acl訪問控制列表
--enable-linux-netfilter \\\\   ##支持網(wǎng)絡(luò)篩選
--enable-linux-tproxy \\\\   ##支持透明
--enable-async-io=100 \\\\   ##io優(yōu)化
--enable-err-language=Simplify_Chinese \\\\   ##報(bào)錯(cuò)顯示簡(jiǎn)體中文
--enable-underscore \\\\
--enable-poll \\\\
--enable-gnuregex   ##支持正則表達(dá)
[root@squid squid-3.4.6]# make && make install   ##編譯安裝
[root@squid squid-3.4.6]# ln -s /usr/local/squid/sbin/* /usr/local/sbin/  ##便于系統(tǒng)識(shí)別
[root@squid squid-3.4.6]# useradd -M -s /sbin/nologin squid   ##創(chuàng)建系統(tǒng)用戶
[root@squid squid-3.4.6]# chown -R squid.squid /usr/local/squid/var/  ##給目錄所有文件屬主屬組權(quán)限

2,修改squid配置文件,并優(yōu)化啟動(dòng)項(xiàng)

[root@squid squid-3.4.6]# vim /etc/squid.conf   ##修改squid配置文件
# And finally deny all other access to this proxy
http_access allow all   ##添加此項(xiàng)
#http_access deny all ##注釋,允許終端訪問

# Squid normally listens to port 3128
http_port 3128
cache_effective_user squid   ##指定用戶squid
cache_effective_group squid ##指定組
[root@squid squid-3.4.6]# squid -k parse ##檢查配置文件語(yǔ)法
[root@squid squid-3.4.6]# squid -z  ##初始化緩存目錄
[root@squid squid-3.4.6]# squid  ##開啟服務(wù)
[root@squid squid-3.4.6]# netstat -ntap | grep 3128  ##查看squid端口
[root@squid squid-3.4.6]# cd /etc/init.d/
[root@squid init.d]# vim squid    ##編輯service啟動(dòng)squid的腳本
#!/bin/bash
#chkconfig: 2345 90 25
PID=/usr/local/squid/var/run/squid.pid   ##PID文件進(jìn)程號(hào)
CONF=/etc/squid.conf   ##主配置文件
CMD=/usr/local/squid/sbin/squid   ##啟動(dòng)命令

case $1 in
start)
                netstat -ntap | grep squid &> /dev/null
                if [ $? -eq 0 ]
                then 
                 echo squid is running
                 else
                 echo 正在啟動(dòng) squid.... 
                 $CMD
                fi
                ;;
stop)
                $CMD -k kill &> /dev/null   ##關(guān)閉squid
                rm -rf $PID &> /dev/null    ##刪除PID文件
                ;;
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 正在關(guān)閉 squid...
                $0 start &> /dev/null
                echo 正在啟動(dòng) squid...
                ;;
reload)
                $CMD -k reconfigure  ##重載配置文件
                ;;
check)
                $CMD -k parse   ##檢查語(yǔ)法
                ;;
*)
                echo 用法:$0{start|stop|reload|status|check|restart}
                ;;
esac
[root@squid init.d]# chmod  x squid   ##給執(zhí)行權(quán)限
[root@squid init.d]# chkconfig --add squid   ##添加到service管理中
[root@squid init.d]# chkconfig --level 35 squid on  ##開機(jī)自啟

3,設(shè)置傳統(tǒng)代理配置

[root@squid init.d]# vim /etc/squid.conf  ##修改主配置文件
# Squid normally listens to port 3128
http_port 3128
cache_mem 64 MB   ##內(nèi)存空間大小
reply_body_max_size 10 MB  ##允許下載最大文件大小
maximum_object_size 4096 KB   ##允許保存緩存空間最大對(duì)象大小
[root@squid init.d]# service squid restart
[root@squid init.d]# iptables -L  ##查看表內(nèi)容
[root@squid init.d]# iptables -F  ##清空表緩存
[root@squid init.d]# setenforce 0
[root@squid init.d]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT ##允許3128端口
[root@squid init.d]# service squid reload  ##重載配置文件

4,在web服務(wù)器上安裝http服務(wù)

[root@web ~]# systemctl stop firewalld.service   ##關(guān)閉防火墻
[root@web ~]# setenforce 0
[root@web ~]# yum install httpd -y  ##安裝web服務(wù)
[root@web ~]# systemctl start httpd.service

使用client訪問web網(wǎng)頁(yè)

[root@web ~]# cd /etc/httpd/logs/  ##查看日志文件
[root@web logs]# vim access_log  ##此時(shí)是135地址訪問的

5,修改客戶機(jī)瀏覽器代理設(shè)置

##重新利用客戶機(jī)訪問web服務(wù)器
[root@web ~]# cd /etc/httpd/logs/  ##查看日志文件
[root@web logs]# vim access_log  ##此時(shí)是179代理服務(wù)器訪問的

二,透明代理
實(shí)驗(yàn)拓?fù)?/p>

實(shí)驗(yàn)環(huán)境

squid服務(wù)器 ens33:192.168.13.184
                    ens36:192.168.10.1 (僅主機(jī)模式)
web服務(wù)器 192.168.13.151
client 192.168.10.10  (僅主機(jī)模式)

1,在squid服務(wù)上添加一塊網(wǎng)卡,并設(shè)置ip地址

[root@squid ~]# cd /etc/sysconfig/network-scripts/
[root@squid network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[root@squid network-scripts]# vim ifcfg-ens36  ##修改ens36ip信息
BOOTPROTO=static
##刪除uuid修改33為36
IPADDR=192.168.10.1
NETMASK=255.255.255.0  
[root@squid network-scripts]# service network restart   ##重啟網(wǎng)絡(luò)服務(wù)
[root@squid network-scripts]# vim /etc/sysctl.conf   ##開啟路由轉(zhuǎn)發(fā)
net.ipv4.ip_forward=1
[root@squid network-scripts]# sysctl -p   ##加載

2,在web服務(wù)器上指定靜態(tài)路由

[root@web ~]# route add -net 192.168.10.0/24 gw 192.168.13.184  ##添加靜態(tài)路由

3,在squid服務(wù)器上設(shè)置透明代理

[root@squid network-scripts]# vim /etc/squid.conf   ##設(shè)置配置文件
http_port 192.168.10.1:3128 transparent   ##設(shè)置透明代理
cache_effective_user squid
cache_effective_group squid
[root@squid network-scripts]# service squid stop  ##關(guān)閉開啟squid服務(wù)
[root@squid network-scripts]# service squid start
[root@squid network-scripts]# iptables -F  ##清空表緩存
[root@squid network-scripts]# iptables -t nat -F
[root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.10.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
##定義規(guī)則入口ens36,80端口重定向到3128
[root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.10.0/24 -p tcp --dport 443 -j REDIRECT --to 3128
##https443端口
[root@squid network-scripts]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
##允許3128端口訪問

4,用測(cè)試機(jī)測(cè)試

5,在web服務(wù)器上查看訪問日志文件

[root@web ~]# cd /var/log/httpd/
[root@web httpd]# vim access_log   ##查看訪問日志信息

##此時(shí)是184訪問的并不是測(cè)試機(jī)的地址訪問的

謝謝閱讀!!

更多關(guān)于云服務(wù)器域名注冊(cè),虛擬主機(jī)的問題,請(qǐng)?jiān)L問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫(kù) » Squid代理服務(wù)器——傳統(tǒng)代理,透明代理(實(shí)踐!)

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: 亚洲人成影院在线观看| 欧美z0zo人禽交另类视频| 天堂中文最新版在线官网在线 | 免费高清特级毛片A片| 动漫AV纯肉无码AV电影网| 成在人线av无码免费| 无码人妻斩一区二区三区 | 熟女女同亚洲女同中文字幕| 一本一道av中文字幕无码| 一区二区三区无码免费看| 人妻体内射精一区二区三区| 亚洲中文久久久精品无码| 国产成人无码网站| 日本一区二区三区在线看| 翘臀少妇被扒开屁股日出水爆乳 | 欧洲国产成人久久精品综合| 亚洲成在人线在线播放无码| 99精品国产高清一区二区麻豆| 精品国产乱码久久久久久浪潮| 亚洲精品人妻中文字幕| 盘山县| 亚洲区激情区无码区日韩区| 亚洲人成电影在线天堂色| 护士张开腿被奷日出白浆| 日韩亚洲精品国产第二页| 激情五月日韩中文字幕| 亚洲午夜福利网在线观看| 欧美牲交a欧美牲交aⅴ一| 最近中文字幕完整版hd| 国产大片黄在线观看| 亚洲国产精品无码一区二区三区| 國產尤物AV尤物在線觀看| 无码av不卡免费播放| 乱女伦露脸对白在线播放| 亚洲综合伊人五月天中文| 国产高清自产拍av在线| 台北县| 在线观看中文字幕国产码| 亚洲女人天堂| 日韩欧美视频一区二区三区| 欧美人伦禁忌dvd放荡欲情|