Privoxy HTTP Proxy Server

Privoxy 是一个 HTTP 协议过滤代理,常结合 Tor 使用。Privoxy 是有着先进的过滤能力和保护隐私的代理工具,它可以过滤网页内容,管理cookies,控制访问,除广告、横幅、弹出窗口等等,它同时支持单系统和多用户网络。

这个wiki来自archlinux wiki

链接:https://wiki.archlinux.org/index.php/Privoxy_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)


macOS 10.14.4
privoxy 3.0.28
brew 2.1.10

why?

我的需求是这样的:

我在一个无外网的server上搭建了一些服务,但是这些服务需要网络连接,在没有网络连接的情况下 需要我手动安装很多插件,但这样会特别麻烦。

我的想法

我在我有网络的笔电上搭建一个代理服务器,给server上的服务配置代理服务器使其链接到我有网络的笔电上就可以让这些服务有网络了。


Q: 为什么是privoxy?

A: 我找了一圈并没有找到适合这个需求的proxy server,大多数能找到的都是翻墙用的 = =!

可见天朝人民被毒害成了什么样子

虽然是协议过滤代理 还能拦截广告什么的 但这个需求能用上的只是HTTP代理


Q: brew是什么?

A: brew是macOS的包管理软件(非官方)

Linux发行版基本都带一个非常好用的包管理软件 例如apt yum pacman什么的

你可以一条命令(apt install software)安装一个软件 非常方便

但macOS是不带这种东西 所以我们需要自己安装

本文不对brew做展开讲解

安装

使用 brew安装

注意 不要以root身份执行这些命令

brew install privoxy

完成之后 重新登陆当前用户

为了让服务生效

启动 privoxy服务

brew services start privoxy

http proxy : 127.0.0.1

port : 8118

这个时候privoxy就已经开始运行了 给浏览器设置http代理 如果可以正常访问网页 那么就表示安装成功了

配置 远程代理

privoxy默认拒绝远程连接 所以需要配置一下才能让远程服务器使用这个proxy server

路径在 /usr/local/etc/privoxy/config

macOS的路径

注意 这个配置里详细的讲解了各种实用方式的注释 所以有很多很多行

直接使用vim可能不太直观 推荐使用文本编辑器

但无论怎么做 最后修改的地方是

# listen-address 127.0.0.1:8118
listen-address 0.0.0.0:8118

重启服务

brew services restart privoxy

大功告成