免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3834 | 回复: 8
打印 上一主题 下一主题

[proxy] 用squid代理上网 [复制链接]

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-29 10:58 |只看该作者 |倒序浏览
想用squid代理上网

centos 6.4
squid 2.6

#service squid restart
Stopping squid: [FAILED]
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 62: 2569 Aborted $SQUID -z -F -D >> /var/log/squid/squid.out 2>&1
Starting squid: /etc/init.d/squid: line 42: 2570 Aborted $SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1

出错,启动不启来了。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
2 [报告]
发表于 2014-08-29 11:03 |只看该作者
查看日志,
/var/log/message
/var/log/squid/*

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
3 [报告]
发表于 2014-08-29 11:17 |只看该作者
#ps -aux |grep squid

看一下squid 的pid

#看一下 /etc/squid/squid.conf
pid_filename /var/run/squid.pid

再看一下 /var/run/squid.pid

是不是相同!

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
4 [报告]
发表于 2014-08-29 14:29 |只看该作者
代理上网已设置成功了,谢谢!

我现在想要设成,以用户名加密码方式上网

按百度加了以下参数,
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
authenticate_program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd

后不起作用啊。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
5 [报告]
发表于 2014-08-29 16:37 |只看该作者
1、编译squid时,要加--enable-auth=basic   --enable-basic-auth-helpers=NCSA
2、acl是有先后顺序的
3、查看日志,贴出配置文件

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
6 [报告]
发表于 2014-08-29 17:01 |只看该作者
yum安装的软件功能基本比较齐全,支持的

你的配置
acl顺序反了
前面 http_access deny all
后面就无效吧

你要把最后的3句,移到http_access deny all前

再试试!

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
7 [报告]
发表于 2014-09-01 09:11 |只看该作者
已成功了,谢谢

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
8 [报告]
发表于 2014-09-02 14:05 |只看该作者
有空整理一下成功的经验,让大家参考一下。

论坛徽章:
24
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2016-07-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
9 [报告]
发表于 2014-09-04 19:42 |只看该作者
本帖最后由 woxizishen 于 2014-09-04 19:54 编辑

回复 10# cryboy2001


我給你一個正向代理我寫的一小部分帶認證的範例,你去整理吧



整個代理服務器從基礎到高級代理陣列(所謂的CDN)我寫了81頁,由於我接觸到有限,如果再深入下去會耗費我大量時間,這些都是偶自己總結寫的,因為我們大腦記憶實在太差,不寫總結過不了多久全部白學。樓主麻煩你幫下面我未解釋的給解釋,我懶得重新找檔案解釋,因為我工作上運用不到,都是利用空餘時間自學的。




    第九部份:范例
9.1 中小型企业普通代理(正向代理含认证和ip出口设定)squid.conf设定
这里省略了安装方法,前面已经有详细的说明。只讲述主配置文件设定。
http_port 3128                                   开放端口
visible_hostname slave4.cn.kingbright.com        squid主机名称必设
hostname_aliases slave5.king.com   #指定一个主机别名用于DNS查询
cache_dir ufs /var/spool/squid 100 16 256  #指定缓存目录路径和相关缓存的目录结构设定。必须设定




cache_effective_user squid               执行squid进程的用户
cache_effective_group squid

定义访问规则:
acl dawson arp 00:0C:29:A8:55:4D         你需要通过代理上外网的的客户端mac地址或ip地址
http_access allow dawson
##按照上述方法设定既可以将代理服务器设定成正向代理##

如果不想那么麻烦通过限制ip和mac来管理用户,那就使用账号认证管理用户。
即可以让所有用户访问这个代理服务器,但是必须要使用账号登陆才可以使用。只需做如下设定即可:
auth_param basic program /etc/squid/libexec/ncsa_auth /etc/squid/etc/passwd
auth_param basic children 10
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
auth_param basic realm 172.16.4.123 proxy cache
##认证部份有解释##

acl foo max_user_ip 3       拒绝一个账号给3个人同时使用。
http_access deny foo

acl all2 src 0.0.0.0/0.0.0.0   允许所有网络访问此台代理服务器。
http_access allow all2


acl usergroup1 proxy_auth "/etc/squid/etc/ip1user"  
http_access allow usergroup1          设定允许用户账号登陆后访问外网、
需要自行建立该用户文件夹
Touch /etc/squid/etc/ip1user
dawson                      一行一个账号
temp
……

上述完成后,开始建立密码:
htpasswd -b /etc/squid/etc/passwd dawson  123456
htpasswd -b /etc/squid/etc/passwd temp  123456

##这样重新载入配置文件后即可以用账号通过squid验证正确后即可以访问了。##



如果用户认证设定好了,你还想管理什么样的用户从本代理服务器的哪个ip(其实就是哪张网卡)出口出去。那再以下参数即可。
acl usergroup2 proxy_auth "/etc/squid/etc/ip2user"

acl eth1 src 172.16.9.45        (允许第二个出口2可以访问外网)
http_access allow eth2

##http_access allow usergroup1
加到上面的下面一行http_access allow usergroup2

tcp_outgoing_address 172.16.9.62 usergroup1
usergroup1的用户就会从9.62这个ip出口出去
tcp_outgoing_address 172.16.9.45 usergroup2
usergroup2的用户就会从9.45这个ip出口出去

评分

参与人数 1可用积分 +5 收起 理由
cryboy2001 + 5 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP