打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
squid使用
又想做个http的代理,那就用squid了,并且肯定也是跟mysql认证了,那关键就是要用到mysql_auth工具来
http://people.arxnet.hu/airween/mysql_auth/上面有它的详细说明,是作者写的很不错,所以我一定得试一试了
我肯定是从找源码包安装了,先从CU上下载squid-2.5.STABLE13.tar.gz,
再从http://people.arxnet.hu/airween/mysql_auth/mysql_auth-0.8.tar.gz下回认证模块
解压squid,看看README,INSTALL,呵呵,这个习惯要养成
./configure --help
1,./configure --prefix=/usr --sysconfdir=/etc --enable-async-io=160 --enable-icmp --enable-default-err-language=Simplify_Chinese --enable-poll && make && make install
有些选项参考http://blog.csdn.net/marcolu/archive/2004/08/10/70790.aspx中关于squid的安装说的
2,squid启动不了,得修改/etc/squid.conf,去掉一些注释
http_port
cache_mem
max_object_size
把cache_dir ,cache_access_log,cache_log,cache_store_log全改到/var/squid下面,我手工把/usr/var/logs拷贝到/var/squid下面,又设置了visible_hostname =mylinux
我直接在shell下squid启动,没什么反应啊,好像3128端口都没有打开,郁闷啊,查看/var/squid/logs下面又日志什么的都没有,错误都没法查,后来google了squid的安装,又找到了http://www.cublog.cn/opera/showart.php?blogid=19540&id=116334,其中
(查看是否可以启动先启动缓存/etc/local/squid/sbin/squid -z一般出现的问题是squid对安装缓存的目录权限不够则开启适当的权限即可,例如chown -R squid:squid /etc/local/squid/var然后查看是否可以启动/etc/local/squid/sbin/squid -DNdl最后停留在一行(我忘了那行的标志了)  不动 则表示启动成功用Ctrl+c终止 如果显示正常启动的正确信息 则现在可以启动Squid了
 
<10>启动squid/etc/local/squid/sbin/squid start )
这段对我很有用处,,后来好像又改了什么core_dump什么来的file设置,到最后才终于运行起来squid服务

关于mysql_auth-0.8的编译,参考作者说明和http://cache.baidu.com/c?word=squid%3B%2B%3Bmysql&url=http%3A//blog%2Eefbase%2Eorg/2006/06/14/23/&b=0&a=3&user=baidu的文章修改有:
1,Makefile:CFLAGS = -I/usr/local/include -L/usr/local/lib

   改成:    CFLAGS = -I/usr/local/include/mysql/ -L/usr/local/lib/mysql/(错,对于我的系统应该是/usr/include/mysql,/usr/lib/mysql)
2,INSTALL:中的所以/usr/local/相关的路径都去掉local,因为它都默认安装到/usr/local下,我安装到/usr下面相关目录
3,src/mypasswd.c和mysql_auth.c中把#include <mysql/mysql.h>改成#include <mysql.h>
4,src/mysql_auth.conf
把mysqld_socket /tmp/mysqld.sock改成mysqld_socket /tmp/mysql.sock   (这里有疑问,这个mysql.sock应该是指的系统上mysqld的套接字,我系统的mysqld.sock是在/var/run/mysql/mysql.sock啊,为什么设成这样还可以了?原来用的不是这个conf文件,用的是/usr/local/squid/etc/下的,那各位置是对的,郁闷))
5,编译,通不过,修改Makefile,把INSTALL中nobody,nogroup都改成squid用户和组,把安装目录都改成适合我系统的,比如conf安装到/etc下面,mysql_auth安装到/usr/libexec下面,mypasswd安装到/usr/bin下面
编译安装通过
6,导入数据库
cd scripts
mysql -u root -p < create_script
查看数据库,多了mysql_auth,mysql_auth里面就一个data表格,此时空的
7,利用作者主页上说的直接在数据库理添加了squid:squid用户密码对,再用mypasswd test 123456添加时说找不到mysql_auth.conf文件,
郁闷,看作者说明,说在src/define.h中定义了#define CONFIG_FILE "/etc/mysql_auth.conf",这是我已经改过的,这是mysql_auth用的,但是不是mypasswd用的了?我就不知道了
反正我改成上面这样,怎么都mypasswd不行,只得把/etc下面的mysql_auth.conf.default拷贝到/usr/local/squid/etc/mysql_auth.conf,其中squid目录还没有,是我另外建立的
此时能读到mysql_auth.conf了,但提示连接数据库的用户名密码和sock不对,我在/var/run/mysql下找到了mysqld的运行sock,在mysql_auth.conf中设置连接数据库的用户名密码,sock路径,才成功
8,测试 mysql_auth,是shell下/usr/libexec/mysql_auth,然后 squid squid,回车,提示OK就说明OK了

最后,整合mysql_auth,就简短
TAG: auth_param:    段中  添加 basic program /usr/libexec/mysql_auth
TAG: acl:          中,去掉注释 acl password proxy_auth REQUIRED
TAG:  http_access   中,http_access allow password
                        http_access deny all

中间出现如下 错误:
2006/04/15 16:52:51| WARNING: basicauthenticator #1 (FD 6) exited
2006/04/15 16:52:51| WARNING: basicauthenticator #2 (FD 7) exited
2006/04/15 16:52:51| WARNING: basicauthenticator #3 (FD 8) exited
2006/04/15 16:52:51| Too few basicauthenticator processes are running
。。。。。。
把我郁闷得不行了,怎么修改squid.conf,都不行,艾,N遍的百度google,后来终于找到一个
说是在他的出错信息里发现
May 31 10:14:20 squid (mysql_auth): Can‘t open mysql_auth config file: /usr/local/squid/etc/mysql_auth.conf!
那么就是mysql_auth 的config文件权限问题了,我干脆改成077,这样终于可以了,
浏览器中要我输入用户名密码了,终于搞掂!

在我的lfs系统中要让wget使用代理来下载东东,
在终端下导出下面的环境变量:
export ftp_proxy=http://ip:port/
export http_proxy=http://ip:port/
如果是有认证的代理: export ftp_proxy=http://user:passwd@ip:port:/
这设置的应该是全局的环境变量,单对于wget的话,只要设置/etc/wgetrc,或者~/.wgetrc中相应的地方就可以了

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
搭建需要身份认证的 Squid 代理 | 桔子小窝
Can''''t connect to local MySQL server through socket 问题解决
FreeBSD6.2+Squid2.6架设“对外网用户的squid代理+认证”服务器
在Windows上安装Squid - Windows - 知道越多越多不知道
Squid安装
Linux下两个不同版本Mysql的安装实战
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服