备案 控制台
开发者社区 云计算 文章 正文

Squid透明代理内网用户上网

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

Squid透明代理内网用户上网

2015-04-19 20:48:38

标签: squid  路由器  代理服务  ip地址

原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://lu2yu.blog.51cto.com/10009517/1635836

一、简介

    squid实现代理上网是7层代理,传统的路由器实现snat一般是4层,基于ip地址和端口转换实现的,7层和4层的区别如下:

        1.nat需要开启路由转发功能,7层代理squid不需要开启路由转发

        2.7层能够实现应用层面的控制,可以基于url的控制过滤,4层无法做到。


 Squid基本功能:

        1.提供HTTP和FTP协议的代理服务

        2.缓存代理数据,提高访问速度

        3.ACL限制内网访问外网资源(时间,ip)



二、Squid实现内网上网

   拓扑:

        wKioL1UzmrqCxVXUAAGjVVTU3Yo755.jpg

(不追求美观,但讲究精确)


 ①安装squid软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@node1 ~] #  yum  install  -y  squid
 
[root@node1 ~] #  rpm  -ql  squid
/etc/logrotate .d /squid      ##日志轮转
/etc/pam .d /squid             ##squid支持的认证模块
/etc/rc .d /init .d /squid          ##服务脚本
/etc/squid                      ##配置文件位置
/etc/squid/cachemgr .conf
/etc/squid/cachemgr .conf.default
/etc/squid/errorpage .css
/etc/squid/errorpage .css.default
/etc/squid/mime .conf             ##支持的媒体文件类型
/etc/squid/mime .conf.default
/etc/squid/msntauth .conf
/etc/squid/msntauth .conf.default
/etc/squid/squid .conf             ##当前生效的配置文件
/etc/squid/squid .conf.default     ##初始化配置文件的备份
/var/log/squid                     ##日志文件
/var/spool/squid


②配置squid节点

  前提: 保证squid自身能上网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
######/etc/squid/squid.conf#####主要配置内容
 
http_port 192.168.112.135:3128 transparent
 
acl  innet src 192.168.112.0 /24
http_access allow  innet
 
cache_access_log   /var/log/squid/access .log  ##设置高速缓存存取记录文件的名称和所在目录,它记录了所有高速缓存的行为,如果不需要,可以设为"cache_access_log /dev/null"
 
visible_hostname  192.168.112.135     ##用于提示客户端
 
cache_mem   60M                     ##设置PROXY SERVER可使用多少内存作为高速缓存,一般要设置为物理内存的1/3
 
cache_log  /var/log/squid/cache .log   ##设置缓存存储记录文件的名称和所在目录,它记录了哪些数据从高速缓存移出,哪些数据被放入高速缓存
 
cache_swap_low 80
cache_swap_high 97   ##这两行设置CACHE进行替换的闸值,当占用到97%的CACHE后,CACHE中的内容将被清空20%
 
cache_dir ufs  /var/spool/squid   100  16 256  ##设置高速缓存目录和高速缓存可以使用的硬盘空间,100表示最大可使用100MB,16表示第一层子目录最多可以有16个,256表示每个第一层子目录下最多可以有256子目录
 
dns_nameservers 192.168.31.1     ##内部指定dns,没有则以/etc/resolv.conf为准


③配置iptables规则,实现客户端的80,443请求定向到squid的3128端口,并且将pc的53dns请求snat出去(udp 的53dns无法代理,所以只能通过snat方式出去)

1
2
[root@node1 squid] # iptables  -t  nat  -A PREROUTING -s 192.168.112.0/24 -p tcp --dport 80,443  -j  REDIRECT --to 3128
[root@node1 squid] # iptables  -t nat -A POSTROUTING -s 192.168.112.0/24 -p udp --dport 53 -j SNAT --to-source 192.168.31.241


   由于需要snat,因此还需要打开路由转发功能

1
[root@node1 squid] #  echo 1 > /proc/sys/net/ipv4/ip_forward


④配置内网PC

  前提:内网PC的流量必须经过squid,dns的解析可以不经过。



⑤测试

wKioL1Uzo7-xaXW0AAtdU4T8P7k599.jpg



本文出自 “ Lu2Yu” 博客,请务必保留此出处 http://lu2yu.blog.51cto.com/10009517/1635836




      本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1955901,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
基于阿里云,构建一个企业web应用上云经典架构,让IT从业者体验企业级架构的实战训练。
技术小胖子
目录
相关文章
爬虫工程师Azeroth
|
1月前
|
数据采集 JavaScript 定位技术
代理IP以及动态拨号VPS的关系是什么?
虽然这两种技术在表面上看似相似,实际上它们在功能、应用场景以及用户需求满足方面有着本质的区别。
爬虫工程师Azeroth
73 6
91HTTP代理
|
23天前
使用代理ip后访问网站仍然被拒该怎么办?
随着科技的进步和互联网的发展,越来越多的企业在业务上都需要用到代理,那么使用代理ip后访问网站仍然被拒该怎么办?那么小编接下来就跟大家介绍一下
91HTTP代理
28 1
技术小阿哥
|
Web App开发 缓存 监控
【树莓派】Squid代理以及白名单配置
技术小阿哥
2885 0
游客xusvbxsoy3qma
|
28天前
|
数据采集 安全 网络安全
代理IP纯净度,对用户有多么重要!
代理IP的纯净度关乎网络稳定性、匿名性和安全性。纯净代理能保护用户隐私,防止追踪;提供稳定高效网络连接;降低账号被封风险,适合数据采集;并确保用户数据安全,避免黑客攻击。判断纯净度可查IP历史、检查黑名单、验证SSL支持与匿名度、测试网络延迟和速度。在网络安全至关重要的时代,选择高纯净度代理IP至关重要。
游客xusvbxsoy3qma
26 0
阿文没烦恼
|
1月前
|
监控 安全 网络安全
代理IP安全问题:在国外使用代理IP是否安全
代理IP安全问题:在国外使用代理IP是否安全
阿文没烦恼
33 3
阿文没烦恼
|
1月前
|
网络安全
设置ip代理无法联网怎么办
设置ip代理无法联网怎么办
阿文没烦恼
50 2
阿文没烦恼
|
1月前
|
网络安全 Python
使用代理ip后访问网站仍然被拒该怎么办
使用代理ip后访问网站仍然被拒该怎么办
阿文没烦恼
42 6
阿文没烦恼
|
1月前
|
数据采集 安全 机器人
代理ip匿名原理及那些行业需要代理ip
代理ip匿名原理及那些行业需要代理ip
阿文没烦恼
18 0
阿文没烦恼
|
1月前
为什么用了代理ip访问网站还是被限制了
为什么用了代理ip访问网站还是被限制了
阿文没烦恼
28 0
轩公子谈技术
|
安全
内网安全-内网漫游Socks代理隧道技术
内网安全-内网漫游Socks代理隧道技术
轩公子谈技术
91 0

热门文章

最新文章

  • 1
    带你读《微服务架构设计模式》之一:逃离单体地狱
  • 2
    Apache Flink 零基础入门(一):基础概念解析
  • 3
    【干货合集】从菜鸟到老司机,20篇文章带你了解DevOps!
  • 4
    SpringMVC注解@RequestParam全面解析
  • 5
    linux系统之编译内核实现iptables应用层过滤
  • 6
    openstack+essex+quantum成功show
  • 7
    Gartner:安全因素促使85%的企业年底开始部署Windows 10
  • 8
    在递归函数中因不正确使用公共变量而形成死循环
  • 9
    Redmine 数据库连接错误
  • 10
    ASP.NET MVC的客户端验证:jQuery的验证
  • 1
    基于SpringBoot+Vue的太原学院在线考试系统的详细设计和实现(源码+lw+部署文档+讲解等)
    24
  • 2
    基于SpringBoot+Vue的学生管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    24
  • 3
    基于SpringBoot+Vue的宠物托管系统的详细设计和实现(源码+lw+部署文档+讲解等)
    26
  • 4
    基于SpringBoot+Vue的小零食销售系统的详细设计和实现(源码+lw+部署文档+讲解等)
    22
  • 5
    基于SpringBoot+Vue的家装一体化平台的详细设计和实现(源码+lw+部署文档+讲解等)
    23
  • 6
    基于SpringBoot+Vue的心聘求职平台的详细设计和实现(源码+lw+部署文档+讲解等)
    22
  • 7
    基于SpringBoot+Vue的智慧养老院管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    19
  • 8
    基于SpringBoot+Vue的汽配销售管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    16
  • 9
    基于SpringBoot+Vue的租车管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    17
  • 10
    基于SpringBoot+Vue的自习室座位管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    16
  • 相关课程

    更多
  • 动态网站搭建及负载均衡对外服务
  • 相关电子书

    更多
  • Session:智能网络服务NIS产品全新升级发布
  • 低代码开发师(初级)实战教程
  • 阿里巴巴DevOps 最佳实践手册
  • 相关实验场景

    更多
  • 通过会话管理端口转发功能访问ECS内部服务
  • 下一篇
    基于函数计算模板部署AI应用实践

    PHP网站源码深圳企业网站改版龙华高端网站设计坑梓网站制作设计深圳seo优化深圳seo优化大浪企业网站建设坂田网站优化按天收费南澳网络广告推广双龙标王木棉湾品牌网站设计双龙网站推广系统大运如何制作网站广州外贸网站建设平湖模板推广大芬优化双龙网站优化按天计费民治网站改版大芬网站定制大运网页制作观澜高端网站设计爱联百度关键词包年推广石岩网站改版南山关键词按天扣费西乡网站优化推广光明关键词按天扣费深圳建站罗湖英文网站建设丹竹头建站荷坳网站开发木棉湾百度爱采购歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化