配置 Squid 反向代理时客户端无法访问 Squid 反向代理服务器

文章目录


一、现象

环境配置如下,这是一个小型实验,仅供参考:

主机 主机名 操作系统 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
#这里截取比较关键的一部分,以供参考

mark

iptables -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
iptables -L INPUT
  • 本人就是这样反复检查、折腾了几遍,终于反向代理成功,Win10 客户端可以成功访问代理服务器的 IP 地址,正常显示两个 Web 站点的网页

猜你喜欢

转载自blog.csdn.net/weixin_51486343/article/details/114038687