一、现象
环境配置如下,这是一个小型实验,仅供参考:
主机 | 主机名 | 操作系统 | IP 地址 | 主要软件 |
---|---|---|---|---|
Squid-Server | CentOS 7-5 | CentOS 7 | 192.168.126.15 | squid-3.5.28.tar.gz |
Web1 | CentOS 7-4 | CentOS 7 | 192.168.126.14 | httpd |
Web2 | CentOS 7-3 | CentOS 7 | 192.168.126.13 | httpd |
客户端 | Win10 | Windows | 192.168.126.10 | / |
- 配置完 Squid-Server 及两台 Web 服务器,Win10 客户端的hosts 域名解析以及代理服务器设置都修改完成
- 但是,最后一步,Win10 客户端访问 Squid 反向代理服务器的 IP 服务器时缺失败,无法获取两个 Web 服务器的网页
二、解决
- 首先,这个您都关了吗?
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#防火墙:呵呵,没想到吧
- 测试网络,在 Squid 反向代理服务器上 Ping 百度,以及两个 Web 服务器,是否能正常通信
- 看看各服务器的网卡配置是否正常,有没有注释掉网关
- 然后,看看各关键服务是否正常启动
Squid:
systemctl stop httpd
#关闭 httpd 服务,以防止冲突
systemctl restart squid
netstat -natp | grep "squid"
Web:
systemctl restart httpd
netstat -natp | grep "httpd"
- 再检查 Squid-Server 的配置文件是否完全正确无误!
vim /etc/squid.conf
#这里截取比较关键的一部分,以供参考
- 进一步了解可以去看我有关于此的博客,传送门:Squid 代理服务器应用
- 把防火墙规则重新再配置一遍
iptables -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
iptables -L INPUT
- 本人就是这样反复检查、折腾了几遍,终于反向代理成功,Win10 客户端可以成功访问代理服务器的 IP 地址,正常显示两个 Web 站点的网页