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
大功告成