更多>>关于我们
西安鲲之鹏网络信息技术有限公司从2010年开始专注于Web(网站)数据抓取领域。致力于为广大中国客户提供准确、快捷的数据采集相关服务。我们采用分布式系统架构,日采集网页数千万。我们拥有海量稳定高匿HTTP代理IP地址池,可以有效获取互联网任何公开可见信息。
您只需告诉我们您想抓取的网站是什么,您感兴趣的字段有哪些,你需要的数据是哪种格式,我们将为您做所有的工作,最后把数据(或程序)交付给你。
数据的格式可以是CSV、JSON、XML、ACCESS、SQLITE、MSSQL、MYSQL等等。
更多>>技术文章
发布时间:2020-06-20 来源:西安鲲之鹏官微
【经验分享】Ubuntu 下 Squid 基于 MySQL的用户认证配置步骤
进行如下操作之前,确保已经正确安装和配置好了Squid和MySQL。
(1)安装Perl的MySQL操作库libdbd-mysql-perl,后面Squid的认证脚本basic_db_auth中将会用到。
sudo apt-get install libdbd-mysql-perl
(2)在MySQL中创建Squid用户认证表,例如:
CREATE TABLE `passwd` (
`user` varchar(32) NOT NULL default '',
`password` varchar(35) NOT NULL default '',
`enabled` tinyint(1) NOT NULL default '1',
`fullname` varchar(60) default NULL,
`comment` varchar(60) default NULL,
PRIMARY KEY (`user`)
);
说明:Squid的代理认证协议是HTTP Basic Proxy Authentication。
这里的`user` 为代理认证使用的用户名, `password`为对应的密码, `enabled` 为1的账户才会被认为可用。
(3)编辑/etc/squid/squid.conf,在http_access deny all之前加入:
auth_param basic program /usr/lib/squid/basic_db_auth --dsn "DBI:mysql:host=MYSQL数据库IP;port=3306;database=MYSQL数据库名" --table passwd --user MYSQL用户名 --password MYSQL密码 --plaintext --persist
# 设置用户名和密码的缓存时间,减少数据库查询
auth_param basic credentialsttl 2 hours
保存并重启Squid。
(4)配置完毕。通过对passwd表的增改删操作,就能实现对Squid代理用户的权限控制。
参考:https://wiki.squid-cache.org/ConfigExamples/Authenticate/Mysql
进行如下操作之前,确保已经正确安装和配置好了Squid和MySQL。
(1)安装Perl的MySQL操作库libdbd-mysql-perl,后面Squid的认证脚本basic_db_auth中将会用到。
sudo apt-get install libdbd-mysql-perl
(2)在MySQL中创建Squid用户认证表,例如:
CREATE TABLE `passwd` (
`user` varchar(32) NOT NULL default '',
`password` varchar(35) NOT NULL default '',
`enabled` tinyint(1) NOT NULL default '1',
`fullname` varchar(60) default NULL,
`comment` varchar(60) default NULL,
PRIMARY KEY (`user`)
);
说明:Squid的代理认证协议是HTTP Basic Proxy Authentication。
这里的`user` 为代理认证使用的用户名, `password`为对应的密码, `enabled` 为1的账户才会被认为可用。
(3)编辑/etc/squid/squid.conf,在http_access deny all之前加入:
auth_param basic program /usr/lib/squid/basic_db_auth --dsn "DBI:mysql:host=MYSQL数据库IP;port=3306;database=MYSQL数据库名" --table passwd --user MYSQL用户名 --password MYSQL密码 --plaintext --persist
# 设置用户名和密码的缓存时间,减少数据库查询
auth_param basic credentialsttl 2 hours
保存并重启Squid。
(4)配置完毕。通过对passwd表的增改删操作,就能实现对Squid代理用户的权限控制。
参考:https://wiki.squid-cache.org/ConfigExamples/Authenticate/Mysql
特别说明:该文章为鲲鹏数据原创内容 ,您除了可以发表评论外,还可以转载到别的网站,但是请保留源地址,谢谢!!(尊重他人劳动,我们共同努力)
☹ Disqus被Qiang了,之前的评论内容都没了。如果您有爬虫相关技术方面的问题,欢迎发到我们的问答平台:http://spider.site-digger.com/