如果想实现透明正向代理,则必需将用户的网关IP指向 Squid 服务器,而此后便无需再修改浏览器选项
在命令行 <菜单+R> 中使用 ping 命令: ping www.baidu.com
提示 ping 找不到主机www.baiddu.com
原因:Squid服务程序是不支持DNS解析代理的,这个就需要配置SNAT
iptables -t nat -A POSTROUTING -p udp --dport 53 -o eno33 -j MASQUERADE
开启IPV4的转发策略 echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
配置透明正向代理,编辑配置文件: vim /etc/squid/squid.conf
//在第59行后面添加参数 transparent
http_port 3128 transparent
判断文件是否有错误(会有很多输出值); Squid -k parse
重启squid服务: systemctl restart squid
将用户对80端口请求转发3128端口:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -R PREROUTING 1 -i eno33 -p tcp --dport 80 -j REDIRECT --to-port 3128