suqid透明正向代理

如果想实现透明正向代理,则必需将用户的网关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

原文地址:https://www.cnblogs.com/liu1026/p/9843651.html