服务端
yum install squid -y
systemctl start squid
正向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
um install squid -y ###安装代理服务
systemctl start squid
netstat -antlupe | grep squid ###默认使用3128端口
vim /etc/squid/squid.conf ###编辑squid配置文件
http_access deny all 改为 allow all ###允许http
cache_dir 取消注释,当访问时建立缓存。16个一级目录,256个二级目录,100为缓存的大小
systemctl restart squid ###改完后重启配置文件
cd /var/spool/squid
ls ###里面为生成的目录
ping 114.114.114.114 或者 ping www.baidu.com ###此时服务端可以ping通
测试端:
网页上做更改:edit > preferences > Advancer> network > settings > Manual proxy configuration: Use this proxy… 【填服务端IP ,端口号 3128】
www.baidu.com ###浏览器可以直接上网,但是ping不通
逆向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
查看帮助:/usr/share/doc/squid-3.3.8/squid.conf.document文件
在squit上编辑/etc/squid/squid.conf文件
58 normally listens to port 3128
59 http_port 80 vhost vport
60 cache_peer 172.25.254.100 parent 80 0 proxy-only
apache主机ip 主从关系中的主 只代理
测试端
/etc/hosts文件中将172.25.254.222 改为172.25.254.122
www.westos.com 时,通过代理服务器访问172.25.254.222的网页