web代理的工作機制:
緩存網(wǎng)頁對象,減少重復請求
傳統(tǒng)代理:適用于Internet,需明確指定服務端
透明代理:客戶機不需要指定代理服務器的地址和端口,是通過默認路由,防火墻將web重定向給代理
提高web訪問速度
隱藏客戶機的真實IP地址
squid服務器:192.168.52.134
web服務器:192.168.52.135
client服務器:192.168.52.138
[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)絡篩選
--enable-linux-tproxy \ ##支持透明
--enable-async-io=100 \ ##io優(yōu)化
--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/ ##便于系統(tǒng)識別
[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/ ##給目錄所有文件屬主屬組權限
[root@squid squid-3.4.6]# vim /etc/squid.conf ##修改squid配置文件
# And finally deny all other access to this proxy
http_access allow all ##添加此項
#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 ##檢查配置文件語法
[root@squid squid-3.4.6]# squid -z ##初始化緩存目錄
[root@squid squid-3.4.6]# squid ##開啟服務
[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啟動squid的腳本
#!/bin/bash
#chkconfig: 2345 90 25
PID="/usr/local/squid/var/run/squid.pid" ##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 ##關閉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 "正在關閉 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 ##給執(zhí)行權限
[root@squid init.d]# chkconfig --add squid ##添加到service管理中
[root@squid init.d]# chkconfig --level 35 squid on ##開機自啟
[root@squid init.d]# vim /etc/squid.conf ##修改主配置文件
# Squid normally listens to port 3128
http_port 3128
cache_mem 64 MB ##內存空間大小
reply_body_max_size 10 MB ##允許下載大文件大小
maximum_object_size 4096 KB ##允許保存緩存空間大對象大小
[root@squid init.d]# service squid restart
[root@squid init.d]# iptables -L ##查看表內容
[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 ##重載配置文件
[root@web ~]# systemctl stop firewalld.service ##關閉防火墻
[root@web ~]# setenforce 0
[root@web ~]# yum install httpd -y ##安裝web服務
[root@web ~]# systemctl start httpd.service
squid:192.168.100.1 內網(wǎng):ens33
12.0.0.1 外網(wǎng):ens36
web:12.0.0.12
client:192.168.100.50
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=3ceed540-b04c-48d6-a4f7-79951f09ea1d
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.12
NETMASK=255.255.255.0
GATEWAY=12.0.0.1
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 12.0.0.12 netmask 255.255.255.0 broadcast 12.0.0.255
inet6 fe80::3e1d:31ba:f66a:6f80 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:95:9b:1b txqueuelen 1000 (Ethernet)
RX packets 189 bytes 26901 (26.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 83 bytes 10980 (10.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站欄目:Squid代理服務器——傳統(tǒng)代理,透明代理(實踐?。?創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article12/dcihdc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、網(wǎng)站收錄、Google、手機網(wǎng)站建設、網(wǎng)站營銷、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容