forked from qianguozheng/MITM-squid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
60 lines (39 loc) · 2.84 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#相关介绍:
https://wenku.baidu.com/view/aa293b50336c1eb91a375d68.html
http://blog.jobbole.com/76247/
#使用说明
安装squid后使用这里的配置文件(/etc/squid/squid.conf)
并修改配置文件中的url_rewrite_program参数到下载的脚本
目前只有两个脚本可用,你们也可以参照我的修改,主要是每一行输入的解析
另外需要一个本地的HTTP静态文件服务器吧。。。脚本里面有一个保存路径也要改
顺带修改下perl脚本里if判断里的主机名
#可能会遇到的问题
在执行squid -z,可能报如下错误:
FATAL: Ipc::Mem::Segment::create failed to shm_open(/squid-cf__metadata.shm): (17) File exists
针对这种错误,需要到 dev/shm/ 目录下,将所有的文件删除再重新执行。删除前,需要到任务管理器中停止squid服务。
新版的mogrify可能会报错:
/etc/ImageMagick-6/policy.xml
修改配置文件/etc/ImageMagick-6/policy.xml,给coder,path赋read,write权限
<policy domain="path" rights="read|write" pattern="@*"/>
<policy domain="coder" rights="read|write" pattern="LABEL" />
#其他
perl我过滤了本地的计算机名,因为感觉会形成无限循环,不知道重定向自己的图片会不会还是再运行重定向脚本。。。
perl支持utf-8都这么麻烦,好想改写成python脚本。。。
perl折腾死我了,它作为重定向脚本总是不能打开文件写log,😭。。。。只能在url前面加字符,然后在调试squid的时候会报错,可以看到重定向的url
debug时建议
使用-N选项来保持squid在前台运行,-d1选项在标准错误里显示1级别的调试信息。
%sudo squid -N -d1
里面还有一个cache-peer的选项,本来想假装DNS欺骗的,结果只有设置代理可以用,透明代理不能用。。。
现在的squid改了,而网上的文档都没怎么改,还是官方文档靠谱,参数应该用url_rewrite_program而不是redirect_program
还有并发的问题,虽然改成并发它还是给我只启动一个perl脚本进程(是不是因为我的),不过速度好像变快了,还不会漏了。
改成并发就是url_rewrite_children 20 startup=0 idle=1 concurrency=20的concurrency,而且脚本的参数不只是url,前面有一个通道序号,要原样还给squid,注意按照官网的文档就没有问题,现在这方面的中文网页基本都已经过时了。
—————————Previous Authors——————————
Update by Weeds Qian
Email: [email protected]
Blog: https://github.com/qianguozheng
Modify squid.conf to be compliant with squid3.
Add more test scripts.
—————————Previous Authors——————————
this is some files of MITM using squid to change some clients' browsers returns ;)
AND
please wait...well, i'll upload more scripts so it can be very funny! Trust me~