Privoxy HTTP Proxy Server

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

大功告成

本文链接:https://blog.inmind.ltd/index.php/archives/37/
This blog is under a CC BY-NC-SA 3.0 Unported License