码迷,mamicode.com
首页 > 其他好文 > 详细

利用squid实现局域网内主机的上网功能

时间:2017-10-12 22:55:48      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:squid   正向代理   

192.168.1.10:两张网卡eth0为内网网卡,eth1外网网卡

192.168.1.11-17:局域网内需要联网的客户机


  1. 在10主机上安装squid      

  1. yum -y install squid

   2.配置squid

 编辑  /etc/squid/squid.conf文件,内容如下,本文使用较简单的配置,只求实现功能      

http_port 3128

cache_mem 64 MB

maximum_object_size 4 MB

cache_dir ufs /var/spool/squid 100 16 256

access_log /var/log/squid/access.log

acl localnet src 192.168.1.0/24

http_access allow localnet

http_access deny all

visible_hostname squid.taotie.dev

cache_mgr admin@test.com


注:acl处需要根据具体的情况更改,可以添加多个条件


   3.客户机上设置http_proxy变量

      在/etc/profile.d/目录中添加http.sh文件,并添加一行

            export http_proxy=http://192.168.1.10:3128

            source  /etc/profile.d/http.sh  使其生效

    4.客户机直接访问

        curl   www.baidu.com 



配置透明代理(网上资料,并没有做过)

       端口处配置添加  transparent

       即   http_port 3128  transparent

       开启服务器端口转发功能

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

       配置防火墙转发

                 /sbin/iptables -t nat -A POSTROUTING -j MASQUERADE

                 iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to 8.8.8.8

                 iptables -t nat -A PREROUTING -i eth0 -p tcp -s 192.168.1.0/24 --dport 80     -j REDIRECT --to-ports 3128


       客户端网关和DNS均指向squid服务器内网IP地址

利用squid实现局域网内主机的上网功能

标签:squid   正向代理   

原文地址:http://11650412.blog.51cto.com/11640412/1971759

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!