免费注册 查看新帖 |

Chinaunix

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

[proxy] 【原创】使用LAMP开发一个简易的Squid集中管理软件squid_front [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-12 22:42 |只看该作者 |正序浏览
squidfront已经在sourceforge注册开通了开源项目,地址是:
https://sourceforge.net/projects/squidfront/
最新版在此处下载,欢迎大家提供意见,并参与开发。!!

##############################################################

修改历史:
2009-06-10 22:27 问题:myauth和ipuser中的打印语句忘记关闭了,会导致验证出错。
  解决方法:
                mysql_auth.c:173行,注释掉打印语句。
           ipuser/main.cpp:274行,的cout注释掉,166行的cout也注释掉
2009-06-12 添加文档说明,最新的使用文档在23楼。

################################################

好久没上坛子发帖了,今晚上来整理下前段时间的一个小作分享出来。php代码写的比较垃圾,不过功能勉强实现了,希望能对大家有用。开始!

引言
接触squid不多,只知道是作代理服务器用的一款开源软件,源代码没有仔细看,仅仅看了一部分ACL的介绍和外部验证程序,觉得挺好玩的,不过又发现Squid总要手动去修改配置,挺麻烦的,为什么不像mysql拥有mysql-front这款前端一样,为squid做一个squid_front程序,方便对squid进行配置和集中管理?于是,我就开始做这个Squid_front,其实做这个东西一开始的初衷是应别人要求,最后又中断不做了,钱没赚到,就把它拿出来给大家分享,不管做得好坏与否,如果能用得上,就参考下吧,总比我把它一直扔在电脑上强。
一开始最感兴趣的就是Squid对用户访问的控制,比如用户名,密码,源IP约束等,最后沟通又加上了有效期的限制,想实现一个用户在一个时刻只能登陆一个实例的功能,我实在没耐心看源代码,就没有做成,如果有朋友实现了,不妨把它加进去(我做了一部分尝试,最后失败了,加之最近比较忙,就没再继续做下去,做技术已经懒到这种地步了。)
功能
功能不算太多,逐条列举出来。
第一:对squid服务器进行集中管理,当然只是指Squid进程。
用户可以在系统中添加要管理的服务器,如图1:
总的服务器列表如图2:
第二:对每个squid服务器上的squid程序,进行用户管理,能够添加用户,登录密码,设置用户的有效期限,访问代理服务器的合法源IP地址,或者禁止某个用户使用代理功能。
在对用户进行管理的之外,还能查看当前squid进程的连接信息。
如下图为单个squid服务器的信息如图3
下图4是用户的添加过程:
和用户配置的修改(图5)
最后一个简单的功能,修改登录密码(图6):

[ 本帖最后由 duanjigang 于 2009-6-12 13:44 编辑 ]

1.JPG (48.65 KB, 下载次数: 139)

1.JPG

2.JPG (50.52 KB, 下载次数: 107)

2.JPG

3.JPG (67.74 KB, 下载次数: 109)

3.JPG

4.JPG (25.95 KB, 下载次数: 111)

4.JPG

5.JPG (26.04 KB, 下载次数: 109)

5.JPG

6.JPG (14.18 KB, 下载次数: 122)

6.JPG

source.rar

832.84 KB, 下载次数: 287

论坛徽章:
0
31 [报告]
发表于 2011-12-11 11:17 |只看该作者
今天又需要了

论坛徽章:
0
30 [报告]
发表于 2011-06-03 17:57 |只看该作者
回复  duanjigang


    你的这个开源项目,现在还在进行吗?有没有比较详细的文档啊?
向前走直到永远 发表于 2011-06-02 15:33



    在sf上面有详细文档的,如果有人使用,我可以提供帮助

论坛徽章:
0
29 [报告]
发表于 2011-06-02 19:23 |只看该作者
不错

论坛徽章:
0
28 [报告]
发表于 2011-06-02 15:33 |只看该作者
回复 23# duanjigang


    你的这个开源项目,现在还在进行吗?有没有比较详细的文档啊?

论坛徽章:
0
27 [报告]
发表于 2009-07-07 16:05 |只看该作者
好!

顶!

论坛徽章:
0
26 [报告]
发表于 2009-07-01 19:23 |只看该作者
it's cool, very thanks

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
25 [报告]
发表于 2009-06-23 14:52 |只看该作者
标记下

论坛徽章:
0
24 [报告]
发表于 2009-06-17 23:29 |只看该作者
这个一定要顶

论坛徽章:
0
23 [报告]
发表于 2009-06-12 13:39 |只看该作者
应一个朋友要求,把安装使用文档细化了一下:
squid_front安装手册
-------cmer 2009-06-11 23:21 beijing


(1):LAMP环境搭建 linux + apache + mysql + php
这是基本的环境,需要提前安装好。
(2):gcc编译环境。
需要squid代码的编译和squidfront包中c++代码的编译。
(3)安装步骤。

Squid服务器上程序安装。

1):在各个被管理的机器上安装squid-2.5.STABLE13.tar.gz包.
2):编译linkmon,ipuser和myauth的C/C++代码。把可执行程序拷贝到squid安装目录的libexec目录下。
3):把下载包中的etc解压缩后拷贝到squid的安装包下的etc目录下作为新的配置。修改三个配置文件中的数据库
地址和用户名,密码,以及当前机器的IP。

squidfront控制中心程序安装
部署squid_front的php程序到你的LAMP环境中,修改squid.conf中的数据库连接信息。同时把目录下的
squid.sql数据库导入到你的mysql数据库中。记着要给squidfront访问创建用户帐户或者用root(我并不建议直接用root).

(4):程序运行

控制中心
启动apache,mysql服务后。登陆页面 http://xxxx/squid_front就会打开登陆页面,进行登录配置。
最好先删除原来自带的任何信息,然后再添加。
squid服务器
启动squid程序,然后进入squid的libexec目录下,手动启动linkmon程序:./linkmon -f ../etc/linkmon.conf
就OK了,然后就可以在页面就行配置,不用重启squid通过后台进程重新加载配置就可以完成了。
并用pstree查看Squid与ipuser和myauth的父子进程关系,如果有任何问题,请自己检查。
(5):使用方法
进入页面,自己根据IP地址在页面添加Squid服务所在的机器,添加用户,修改用户信息,密码等。
然后通过QQ或者其他软件检查本服务的可靠性。
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP