用privoxy来pac

简介

Privoxy是一个 HTTP 协议过滤代理。Privoxy 是有着先进的过滤能力和保护隐私的代理工具,它可以过滤网页内容,管理cookies,控制访问,除广告、横幅、弹出窗口等等,它同时支持单系统和多用户网络。
如你看到这个简介一样,有意思的是它既能屏蔽广告页可以弹出广告,所以,任何事物都有两面性。

除了上述功能外, privoxy很多时候结合其他的隧道工具使用,达到一些保护隐私的作用,本文简单介绍PAC。

安装

ubuntu下可直接用apt安装(mac下面可用brew安装)

sudo apt install privoxy # 安装

管理

sudo systemctl status privoxy # 查看运行状态
sudo systemctl restart|stop|start privoxy # 重启停止

配置文件
privoxy 在ubuntu下的配置文件在/etc/privoxy下面,下面它的配置有哪些内容

> tree /etc/privoxy
/etc/privoxy
├── config
├── default.action
├── default.filter
├── match-all.action
├── regression-tests.action
├── templates
│   ├── blocked
│   ├── cgi-error-404
│   ├── cgi-error-bad-param
│   ├── cgi-error-disabled
│   ├── cgi-error-file
│   ├── cgi-error-file-read-only
│   ├── cgi-error-modified
│   ├── cgi-error-parse
│   ├── cgi-style.css
│   ├── client-tags
│   ├── connect-failed
│   ├── connection-timeout
│   ├── default
│   ├── edit-actions-add-url-form
│   ├── edit-actions-for-url
│   ├── edit-actions-for-url-filter
│   ├── edit-actions-list
│   ├── edit-actions-list-button
│   ├── edit-actions-list-section
│   ├── edit-actions-list-url
│   ├── edit-actions-remove-url-form
│   ├── edit-actions-url-form
│   ├── forwarding-failed
│   ├── mod-local-help
│   ├── mod-support-and-service
│   ├── mod-title
│   ├── mod-unstable-warning
│   ├── no-server-data
│   ├── no-such-domain
│   ├── show-request
│   ├── show-status
│   ├── show-status-file
│   ├── show-url-info
│   ├── show-version
│   ├── toggle
│   ├── toggle-mini
│   ├── untrusted
│   └── url-info-osd.xml
├── trust
├── user.action
└── user.filter

上面这些配置就不详细介绍了,可以看官方文档
privoxy的所有功能由一系列的Action组成(链接里有所有支持的Action)
然后,所有的Action的是否启动的配置的入口在config这个文件里面,通过actionsfile这个指令来导入这些action

actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
actionsfile default.action   # Main actions file
actionsfile user.action      # User customizations
  • match-all.action privoxy默认所有的action都是没有启动的,那么这个文件就是明确设* 置所有的action全部启动
  • default.action 开发者定制的一些内置规则
  • user.action 一般,上面那两个action的配置文件是不建议被修改的,除非你是开发者或者非常熟悉privoxy,否则其他的扩展需求就在user.action里面做配置就行
    如果你仅仅需要把privoxy+隧道来无障碍上网的话,那么其实可以把上面所有所有的action都注释都可以,比如我并不讨厌templae广告,犯不着再去定制哪些广告过滤策略,而且privoxy还要花额外的时间来处理这些filter和action, 那你就直接把所有的请求扔给隧道就就好了
# actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
# actionsfile default.action   # Main actions file
# actionsfile user.action      # User customizations
forward-socks5t   /               127.0.0.1:1080 .

这种情况,一般可以结合浏览器的插件来使用,可以在插件使用gfwlst.txt来做智能路由。
当然,如果你不想在浏览器里面用插件,或者你没有条件用那种条件在客户端使用gfwlst.txt(是的,就是你想的那个),比如你希望你的手机也可以聪明的根据网站来路由,那可以给privoxy定制一个gfwlst.txt的PAC

gfwlist2privoxy -i gfwlst.txt -f gfwlst.action -p 127.0.0.1:1080 -t socks5

然后在config里面注册这些个action就好了

# actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
# actionsfile default.action   # Main actions file
# actionsfile user.action      # User customizations
# forward-socks5t   /               127.0.0.1:1080 .
actionsfile gfwlst.action

配置网后重启一下就好了(重启命令见上面),之后把手机设置到这个privoxy的代理地址就好。

总结

最后,如果大家有这个条件可以自由上网,大家还是不要用于来干违法或者打擦边球事,家长下决心要追查的话,是不可能逃掉的。用来学习的话,家长还是有一定的分寸的。
还有一点,privoxy+nat很容易实现定点攻击,可以把客户端所有的上网日志记录下来,用来做广告弹出和一些不合法的事情,如盗取客户端的隐私信息(如账号密码之类),所以想提醒大家出门在外,尽量不要连那种公共的wifi。

回到开篇所说,privoxy它既能屏蔽广告页可以弹出广告,任何事物都有两面性,技术也不例外,一念天堂,一念地狱,劝君自护念之。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,425评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,058评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,186评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,848评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,249评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,554评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,830评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,536评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,239评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,505评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,004评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,346评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,999评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,060评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,821评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,574评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,480评论 2 267

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,753评论 0 5
  • 很早之前翻译的一篇文章,之前放的平台关闭了,就搬个家,吼吼~~~在很多B2C,C2C等等电商平台上开店铺售卖产品,...
    茶沫陌阅读 1,996评论 0 0
  • 她安静的躺在河堤上,看着满身的污秽她觉得自己好脏,她无辜的向四周打量,黯然神伤… 晨跑的小狗听到她的抽泣跑了过来…...
    贾创举阅读 276评论 0 3
  • 一池星海 织着瑰丽的梦 夜风,吻红了石榴 知了,已沉入夜色 窗前的芭蕉摇着叶子 阵阵蛙鸣,撕破沉寂 萤火虫的流光 ...
    木子雨0阅读 1,906评论 20 33