设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 15697|回复: 45

用户验证方式使用squid代理服务器,为网页弹出认证框 SQ防扫验证

[复制链接]
 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/24 14:53 | 显示全部楼层 |阅读模式 |Google Chrome 49.0.2623.75|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
有时,我们使用代理服务器,由于各种原因,不希望别人共享。
可采用用户认证方式使用squid代理服务器。

在squid代理服务器安装目录新建一个文件名为passwd
添加账号密码,格式为 vi /etc/squid/passwd
root:ssbiY3prCJLxU

或者使用http://tool.oschina.net/htpasswd 来生成其他密码(注意“ERR Password too long. Only 8 characters accepted.”密码可能不能超过8个字符,上面的密码为admin123)

然后修改 vi /etc/squid/squid.conf

用户认证需要添加

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Welcome to www.itzmx.com proxy web server
acl squid_user proxy_auth REQUIRED
http_access allow squid_user
http_access deny all

注释:
第一行:选择的认证方式为basic,认证程序路径和密码文件路径。
第二行:认证程序的进程数
第三行:认证领域内容,上面定义的web浏览需要输入用户密码所展示的信息
第四,五行:设置允许认证的用户访问
第六行:禁止非认证用户访问


图片参考
1.jpg


重启服务

service squid restart


注意:如果不能自动登录用户密码,会导致app等无法使用。

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2016/5/27 01:11 | 显示全部楼层 |Firefox 46.0|Windows 7
vultr
do
这俩vps都没有25端口
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/27 01:22 | 显示全部楼层 |Google Chrome 50.0.2661.102|Windows 10
syee 发表于 2016/5/27 01:11
vultr
do
这俩vps都没有25端口

有的,需要清理下防火墙规则即可。帖子的开源教程默认清理了。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2016/5/27 09:11 | 显示全部楼层 |Firefox 46.0|Windows 7
小樱 发表于 2016/5/27 01:22
有的,需要清理下防火墙规则即可。帖子的开源教程默认清理了。

你说的是vultr的centos安装吗
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/27 15:48 | 显示全部楼层 |Google Chrome 50.0.2661.102|Windows 8.1
syee 发表于 2016/5/27 09:11
你说的是vultr的centos安装吗

是啊
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2016/5/27 17:15 | 显示全部楼层 |Firefox 46.0|Windows 7

按照你的教程两个系统都试了
最后在线端口扫描的时候,只有22端口是开的
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 132 天

[LV.7]常住居民III

发表于 2016/5/27 19:45 | 显示全部楼层 |Google Chrome 50.0.2661.102|Windows 7
iptables -I INPUT -p tcp -m tcp --dport 25 -j ACCEPT
iptables-save
[发帖际遇]: xlaptx 被钱袋砸中进医院,看病花了 5 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2016/5/29 10:00 | 显示全部楼层 |Google Chrome 50.0.2661.102|Windows 7
你好,小樱
1密码能否为明文
2,你上面的密码加密是什么类型的?
[发帖际遇]: 我是老刘 乐于助人,奖励 8 贡献. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/29 16:35 | 显示全部楼层 |Google Chrome 51.0.2704.63|Windows 8.1
我是老刘 发表于 2016/5/29 10:00
你好,小樱
1密码能否为明文
2,你上面的密码加密是什么类型的?

crypt:使用crypt()加密密码。在除了Windows, Netware和TPF的平台上,这是默认的。 虽然它在所有平台上可以为htpasswd所支持, 但是在Windows, Netware和TPF上不能为httpd服务器所支持。

推荐是这个类型的,用户输入的是明文的。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016/5/31 15:57 | 显示全部楼层 |Google Chrome 45.0.2454.101|Windows 10
请问 小樱 如何取消验证 因为是个人搭建使用.
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/31 16:02 | 显示全部楼层 |Google Chrome 51.0.2704.63|Windows 7
tonys 发表于 2016/5/31 15:57
请问 小樱 如何取消验证 因为是个人搭建使用.

vi /etc/squid/passwd

去掉
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Welcome to www.itzmx.com proxy web server
acl squid_user proxy_auth REQUIRED
http_access allow squid_user
http_access deny all


并且新增一行
http_access allow all
然后保存退出,重启服务

service squid restart
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016/5/31 16:06 | 显示全部楼层 |Google Chrome 45.0.2454.101|Windows 10
小樱 发表于 2016/5/31 16:02
vi /etc/squid/passwd

去掉

不是 vi /etc/squid/squid.conf  吗?  怎么是passwd呢  .
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/31 17:36 | 显示全部楼层 |Google Chrome 51.0.2704.63|Windows 7
tonys 发表于 2016/5/31 16:06
不是 vi /etc/squid/squid.conf  吗?  怎么是passwd呢  .

==!在打游戏,复制错了。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/31 19:50 | 显示全部楼层 |Google Chrome 51.0.2704.63|Windows 7
tonys 发表于 2016/5/31 16:06
不是 vi /etc/squid/squid.conf  吗?  怎么是passwd呢  .

你这解决了么
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2016/6/1 09:35 | 显示全部楼层 |Google Chrome 45.0.2454.101|Windows 10

解决了  谢谢小樱姐..
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2016/6/14 12:01 | 显示全部楼层 |Google Chrome 45.0.2454.101|Windows 7
怎样做到一个账号只允许一个终端登录?
[发帖际遇]: redhatw 乐于助人,奖励 9 贡献. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/6/14 14:36 | 显示全部楼层 |Google Chrome 49.0.2623.75|Windows 7
redhatw 发表于 2016/6/14 12:01
怎样做到一个账号只允许一个终端登录?

squid好像没这个设置
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2016/7/2 17:51 | 显示全部楼层 |Google Chrome 51.0.2704.79|Windows 10
可以 这很露西安
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/2 23:38 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 10
仁二 发表于 2016/7/2 17:51
可以 这很露西安

头像不错
[发帖际遇]: 一个袋子砸在了 小樱 头上,小樱 赚了 2 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/12 23:17 | 显示全部楼层 |Google Chrome 46.0.2486.0|Windows 10
完全按您的做法去uo,也是vultr centos,现在 squid 能正常代理但是没有弹出验证,重启也重启过了

有什么办法检查是哪一步出了问题吗?
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/13 00:34 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 10
jmyz_0455 发表于 2016/7/12 23:17
完全按您的做法去uo,也是vultr centos,现在 squid 能正常代理但是没有弹出验证,重启也重启过了

有什 ...

配置文件发上来看看,怎么写的
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/13 10:58 | 显示全部楼层 |Google Chrome 47.0.2526.80|Windows 7
本帖最后由 jmyz_0455 于 2016/7/13 11:01 编辑
  1. acl manager proto cache_object

  2. acl localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
  3. acl SSL_ports port 443
  4. acl Safe_ports port 80          # http
  5. acl Safe_ports port 21          # ftp
  6. acl Safe_ports port 443         # https
  7. acl Safe_ports port 70          # gopher
  8. acl Safe_ports port 210         # wais
  9. acl Safe_ports port 1025-65535  # unregistered ports
  10. acl Safe_ports port 280         # http-mgmt
  11. acl Safe_ports port 488         # gss-http
  12. acl Safe_ports port 591         # filemaker
  13. acl Safe_ports port 777         # multiling http
  14. acl CONNECT method CONNECT
  15. http_access allow manager localhost
  16. http_access deny manager
  17. http_access deny !Safe_ports
  18. http_access deny CONNECT !SSL_ports
  19. http_access allow all

  20. http_port 25
  21. coredump_dir /var/spool/squid
  22. refresh_pattern -i ^ftp:            525600    95% 525600 reload-into-ims
  23. refresh_pattern -i (/cgi-bin/|\?)   0         0%  0      reload-into-ims
  24. refresh_pattern -i .                525600    95% 525600 reload-into-ims
  25. strip_query_terms off
  26. visible_hostname pac.itzmx.com
  27. cache_mgr 1265578519@qq.com
  28. cache_store_log none
  29. cache_access_log none
  30. cache_mem 512 MB
  31. cache_swap_low 90
  32. cache_swap_high 95
  33. maximum_object_size 128 MB
  34. maximum_object_size_in_memory 128 MB
  35. dns_nameservers 8.8.8.8 8.8.4.4
  36. client_lifetime 1 minutes
  37. half_closed_clients off
  38. fqdncache_size 65535
  39. ipcache_size 65535
  40. ipcache_low 90
  41. ipcache_high 95

  42. auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
  43. auth_param basic children 18
  44. auth_param basic realm Welcome to LALA proxy web server
  45. acl squid_user proxy_auth REQUIRED
  46. http_access allow squid_user
  47. http_access deny all
复制代码
[发帖际遇]: jmyz_0455 捡了钱没交公 威望 降了 2 . 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/13 17:13 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 8.1

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Welcome to pac.itzmx.com proxy web server
acl manager proto cache_object

acl localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
acl squid_user proxy_auth REQUIRED
http_access allow squid_user
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny all

http_port 25
coredump_dir /var/spool/squid
refresh_pattern -i ^ftp:            525600    95% 525600 reload-into-ims
refresh_pattern -i (/cgi-bin/|\?)   0          0% 0      reload-into-ims
refresh_pattern -i .                525600    95% 525600 reload-into-ims
strip_query_terms off
visible_hostname pac.itzmx.com
cache_mgr 1265578519@qq.com
cache_store_log none
cache_access_log none
cache_mem 512 MB
cache_dir aufs /var/cache/squid 5000 128 128
cache_swap_low 90
cache_swap_high 95
maximum_object_size 128 MB
maximum_object_size_in_memory 128 MB
dns_nameservers 8.8.8.8 8.8.4.4
client_lifetime 1 minutes
half_closed_clients off
fqdncache_size 65535
ipcache_size 65535
ipcache_low 90
ipcache_high 95






你的加错位置了
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/13 23:21 | 显示全部楼层 |Google Chrome 46.0.2486.0|Windows 10
你上一句里删掉了 http_access allow all 应该没事的吧
可我完全按你的来写,能弹出输入密码框了,但是不停地弹出来要我输入,难道我连 passwd 都写错了? vi /etc/squid/passwd 打开文件,我写的是
  1. abc:123
  2. def:456
复制代码

难道要加分号?还是什么问题
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/13 23:24 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 10
jmyz_0455 发表于 2016/7/13 23:21
你上一句里删掉了 http_access allow all 应该没事的吧
可我完全按你的来写,能弹出输入密码框了,但是不 ...

完全写错了。参考使用http://tool.oschina.net/htpasswd 来生成其他密码,加密方式使用crypt
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/14 15:58 | 显示全部楼层 |Google Chrome 47.0.2526.80|Windows 7
小樱 发表于 2016/7/13 23:24
完全写错了。参考使用http://tool.oschina.net/htpasswd 来生成其他密码,加密方式使用crypt

可以了!谢谢小樱,这下子服务器稳定多了,这件事之后我想多留意一下服务器被谁连接过,所以我就找到了 iftop ,可惜这个软件没法指定监控进程或端口呢

有什么办法能实时指定监控 squid (按进程或25端口都行)有什么IP连接访问用以流量代理呢?
[发帖际遇]: 一个袋子砸在了 jmyz_0455 头上,jmyz_0455 赚了 2 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/14 17:41 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 8.1
jmyz_0455 发表于 2016/7/14 15:58
可以了!谢谢小樱,这下子服务器稳定多了,这件事之后我想多留意一下服务器被谁连接过,所以我就找到了 i ...

netstat -apn | grep squid
这条命令可以看到连接的ip,不过看不到ip走的流量是多少。
如果是公司服务器有软路由之类的话,可以在路由上看试试?
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/15 16:28 | 显示全部楼层 |Google Chrome 47.0.2526.80|Windows 7
小樱 发表于 2016/7/14 17:41
netstat -apn | grep squid
这条命令可以看到连接的ip,不过看不到ip走的流量是多少。
如果是公司服务 ...
  1. tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      24974/(squid)      
  2. tcp        0      0 ***.***.***.***:25          ***.***.***.**:54872        ESTABLISHED 24974/(squid)      
  3. tcp        0      0 ***.***.***.***:25          ***.***.***.**:50730          ESTABLISHED 24974/(squid)      
  4. tcp        0      0 ***.***.***.***:25          ***.***.***.**:2218           ESTABLISHED 24974/(squid)      
  5. tcp        0      0 ***.***.***.***:25          ***.***.***.**:52168        ESTABLISHED 24974/(squid)      
  6. tcp        0      0 ***.***.***.***:25          ***.***.***.**:32955        ESTABLISHED 24974/(squid)      
  7. tcp        0      0 ***.***.***.***:25          ***.***.***.**:1764         ESTABLISHED 24974/(squid)      
  8. tcp        0      0 ***.***.***.***:25          ***.***.***.**:2468         ESTABLISHED 24974/(squid)      
  9. udp        0      0 0.0.0.0:34554               0.0.0.0:*                               24974/(squid)      
  10. unix  3      [ ]         STREAM     CONNECTED     32259214 24974/(squid)      
  11. unix  3      [ ]         STREAM     CONNECTED     32259212 24974/(squid)      
  12. unix  3      [ ]         STREAM     CONNECTED     32259210 24974/(squid)      
  13. unix  3      [ ]         STREAM     CONNECTED     32259208 24974/(squid)      
  14. unix  3      [ ]         STREAM     CONNECTED     32259206 24974/(squid)      
  15. unix  3      [ ]         STREAM     CONNECTED     32259204 24974/(squid)      
  16. unix  3      [ ]         STREAM     CONNECTED     32259202 24974/(squid)      
  17. unix  3      [ ]         STREAM     CONNECTED     32259200 24974/(squid)      
  18. unix  3      [ ]         STREAM     CONNECTED     32259198 24974/(squid)      
  19. unix  3      [ ]         STREAM     CONNECTED     32259196 24974/(squid)      
  20. unix  3      [ ]         STREAM     CONNECTED     32259194 24974/(squid)      
  21. unix  3      [ ]         STREAM     CONNECTED     32259192 24974/(squid)      
  22. unix  2      [ ]         DGRAM                    32259165 24971/squid         
复制代码


输入 netstat -apn | grep squid 后,下面一大串重复的 unix  3      [ ]         STREAM     CONNECTED     32259206 24974/(squid) 是什么信息?有什么办法过滤(删)掉
看了这个 http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html 详解还是想不通怎么过滤那些信息以及那是什么信息
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/7/15 17:04 | 显示全部楼层 |Google Chrome 51.0.2704.103|Windows 8.1
jmyz_0455 发表于 2016/7/15 16:28
输入 netstat -apn | grep squid 后,下面一大串重复的 unix  3      [ ]         STREAM     CONNEC ...

unix  内部交互连接,比tcp拥有更快的速度,这个不需要管的,你没看见都没ip么
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 185 天

[LV.7]常住居民III

发表于 2016/7/22 09:24 | 显示全部楼层 |Google Chrome 46.0.2486.0|Windows 10
好吧,用了一段时间之后发现有个问题,那就是 Android 手机很多都无法设置系统的用户验证

比如我的安卓机,一旦使用 PAC,过不久就会说请在 DemoApplication.java 中验证,搜索一下发现很多人遇到这问题都是因为百度地图的锅...可我根本没有那个啊

再比如说微信内点击链接、Google Play等不会弹出登录框的应用,都不能连上网

只有像 Chrome 这种能弹窗的才能输入密码并正常使用

这种问题有办法解决么?
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/28 17:51 , Processed in 0.172786 second(s), 25 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表