ADM中可以使用privoxy的部分规则语法,目前还支持部分,大部分都已不支持。
找到ADM的规则订阅目录%appdata%\adm\subscribe【注1】,建立一个名为priv_user.txt的文件,文件编码用ANSI【注2】,在此文件写ADM所支持的privoxy规则。
【注1】如果没有改过ADM数据目录路径的话,比如绿色化,如果更改了请到更改后的数据目录下找。
【注2】windows记事本或其他三方文本编辑软件如Editplus在另存的时候都有保存编码选项,选择ANSI保存。
privoxy的规则属于额外增强语法,主要作用:重定向链接、反盗链、改UA。下面举几个例子,#开头的为注释行,在规则中不起作用,只是说明,为了便于自己和他人的理解。
重定向例:
#访问v.youku.com/v_show/触发规则定向到www.renren66.com/play/vvid_
{+redirect{s@http://v.youku.com/v_show/@http://www.renren66.com/play/vvid_@}}
v.youku.com/v_show/
#重定向的网址匹配也可以是正式表达式
#可以用^开始起始,用$表示结尾,最后可以写上匹配符(参数)
{+redirect{s@(http:\/\/virtual\.domain\.com.*forkads.*)t=\d*(.*)@$1t=0$2@is}}
virtual.domain.com
#重定向优酷到iqiyi
{+redirect{http://www.iqiyi.com/}}
www.youku.com
修改Referer【注3】例:
【注3】简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。
#使用当前浏览页面做为Referer
{+hide-referrer{forge}}
.pixiv.net
#去除Referer
{+hide-referrer{block}}
.pixiv.net
#伪造Referer网址
{+hide-referrer{http://hi.baidu.com}}
.bdimg.com
修改浏览器UA【注4】例:
【注4】UA(User Agent):User Agent是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。通俗地讲,UA是一种向访问网站提供你所使用的浏览器类型、操作系统、浏览器内核等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版,从而为用户提供更好的体验或者进行信息统计。例如,百度、新浪等网站用手机访问和电脑访问是不一样的,这是因为网站根据访问者的UA判断后,进行了不同的设置和处理。
#UA模拟Android浏览器
{+hide-user-agent{Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; GT-N7100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30}}
.iqiyi.com
.letv.com