本文共 1735 字,大约阅读时间需要 5 分钟。
###############squid#########
squid是一种高性能的代理缓存服务器,分为正向代理和反向代理,正向代理就是上外网,反向代理指web服务其加速。
Squid的端口:3128(squid)可配置
Squid的配置文件:/etc/squid/squid.conf
真机:
连接wifi
vim /etc/sysconfig/network-scripts/ifcfg-br0 ###网络配置文件
systemctl restart network ###重启网络
route -n ###查看网关
测试:访问
一 正向代理
借助能访问的主机,访问本机不能访问的web
1 允许访问所有
真机:
669 yum install squid.x86_64 -y ###安装squid包
670 netstat -antlpe | grep squid ###查看squid
671 systemctl start squid ####开启squid服务
672 netstat -antlpe | grep squid ###查看squid
673 vim /etc/squid/sqid.conf
56 http_access allow all ###允许访问所有
57
58 # Squid normally listens to port 3128
59 http_port 3128 squid服务侦听的端口
60
61 # Uncomment and adjust the following to add a disk cache directory.
62 cache_dir ufs /var/spool/squid 100 16 256
###硬盘缓存的大小1096M第一级目录数是16个,第二级是256个目录。
674 systemctl restart squid ###重启服务
虚拟机:
浏览器->Edit ->Preferencrs ->Advanced ->Network ->Settings ->Manual proxy c0nfiguration -> HTTP Proxy 172.25.254.44 Prot 3128 -> use this roxy sever for all protocols-> OK
测试:
2 访问禁止
真机:
vim /etc/squid/sqid.conf
acl badurl dst www.baidu.com #### 设置禁止代理访问
http_access deny badurl
systemctl restart squid
虚拟机
测试:
2.反向代理
同一个域名访问不同IP,缓解访问压力
虚拟机:
vim /etc/squid/squid.conf
http_port 80 vhost vport ##配置反向代理为80端口
cache_peer 172.25.254.144 parent 80 0 no-query originserver name=web1 round-robin weight=2 ##设置域名的第一个IP为172.25.254.144 名字为web1 端口为80 no-query 不做查询,直接获取数据 round-robin轮流查询IP
cache_peer 172.25.254.111 parent 80 0 no-query originserver name=web2 round-robin weight=1 ##设置域名的第二个IP为172.25.254.111 名字为web2 端口为80 no-query 不做查询,直接获取数据 round-robin轮流查询IP
cache_peer_domain www.westos.com web1 web2 ##指定www.westos.com访问的IP为web1和web2
真机
测试:
设置浏览器端口为80