首页 > 其他 > 详细

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

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

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实现局域网内主机的上网功能

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!