软件星级:3分
能处理http头部信息,如拦截出入cookies、替换浏览器UA、跳转地址等等。
v1.87起支持Adbolck Plus规则,但需自行下载规则文件。css隐藏就是在</head>前加一大坨<style>……</style>。
默认只过滤特定类型如html,非文本如压缩包、exe或者服务器没有告知类型的不处理。
代{过}{滤}理服务器原理,就是只能浏览器主动连接它,它不能主动处理浏览器。
2.“选项”中查看端口号,如6060
3.浏览器代{过}{滤}理设为127.0.0.1:6060
默认不过滤https,除非“生成数字证书”,并重启Proxydomo
新浏览器随便选,不支持ECC的老浏览器选择RSA,这样也实现了老浏览器访问新网站
双击ca.pem.crt,导入为系统根证书,火狐有自己的证书管理器,还需单独导入
证书有效期1年,到期需重新生成
勾选“统计拦截数据”生成的BlockList.db可使用SqliteBrowser3查看
附件中包含中文语言文件和应用Adbolck Plus规则示例,但规则只是占位空文件
确定只找1处的,用上$STOP()
写法上最慢的最保险,最快的却也最少用
A*B是最慢的
A[^B]+B比较快(注意和正则语法不同,+是正则里的*+,帮助里只说贪婪匹配,其实是匹配优先。++才是正则里的*?)
$NEST(A,B)和A$INEST(A,B)B更快,要求AB是对称嵌套的,或者说AB之间没有其它A,否则AAB只能找到红色部分
A*(*后无字符)最快,但适用场合也最少
Proxydomo多了d,相当于正则的d++
坑:
虽然规则是从上到下执行,但并不是第1条规则把全文处理一遍、处理结果交给第2条规则、再是第3条规则……而是拿到一个字符,谁先匹配上谁处理。
如第1条规则<head>替换为123,第2条规则替换*为空,从一开始全文就被第2条规则删没了,没有第1条规则的事。
由规则处理过的字符,其它规则默认不处理,除非勾选“多重替换”。
比如第1条规则删除js,第2条规则删除AB,文本为A<script>123</script>B
最后这里就有个AB去不掉,因为这个AB中间的“空”是第1条规则的产物。光看网页源文件怎么也看不出问题所在
利用这个特性,可以保护特定字符,如某个js不想删除,就把它原样替换一下,后面的删除js规则就跳过它了。
多重替换也要注意用法
为了防止意外的无限递归,Proxomitron 的匹配引擎总是在所有规则都被检查过之后向前移动一个字符。意思是在之前的匹配中,如果不勾选多重匹配,我们的规则在下一次检查文本时就只能看到 "script ..." 而不是 "<script ..."。利用这一点,我们只要在替换文本的开始加入一个换行符。虽然在最终输出中这会在 "<script ..." 标签的前面产生一个空行,但浏览器会无视这个空行的。这样规则在下一次检查文本时就会看到 "<script ..."。你也可以用一个空格代替空行符 " ",或者是其他任何不会影响浏览器正常功能的字符,反正只要是能把整个结果往前推一个字符就可以了。
使用跳转网址命令时注意死循环,就是注意跳转后的网址不要也能被规则匹配。
巴士下载站提醒您:
XP只能用到1.103。