您的位置:首页 >新闻资讯 > 正文

Squid配置透明代理教程

来源:互联网 作者:admin 时间:2019-10-08 15:48:14

  代理有两种基本类型,可以分为传统代理跟透明代理。今天我们主要讲的是透明代理,透明代理即客户不需要指定代理服务器的地址和端口,而是通过网关,由防火墙的重定向策略将用户的请求交给代理服务器处理;域名解析有客户机完成。


Squid配置透明代理教程


  那么,Squid如何搭建透明代理?


  一、配置透明代理


  在http_port配置后面加上 transparent(透明)的选项


  # vim /etc/squid.conf

  http_port 192.168.100.1:3128 transparent

  # service squid restart

  # echo "1" > /proc/sys/net/ipv4/ip_forward


  设置iptables的重定向策略# iptables -F


  # iptables -t nat -F

  # iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 80 -j REDIRECT --to 3128

  # iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 443 -j REDIRECT --to 3128

  # iptables -I INPUT -p tcp --dport 3128 -j ACCEPT客户端验证透明代理要取消之前IE浏览器设置的代理地址和端口清空缓存 在浏览器输入地址:12.0.0.12


  二、验证代理


  在squid服务器上查看访问记录


  可以看到是192.168.100.50(客户机)请求访问12.0.0.12(web测试页面)


  # tail /usr/local/squid/var/logs/access.log


  在web服务器上查看访问记录可以看是12.0.0.1(代理服务器)访问了12.0.0.12(web测试页面)可以看出代理配置成功# tail /var/log/httpd/access_log


  通过上面的操作我们就完成了透明代理的设置,配置完成可以开始使用了。


相关文章内容简介