Privoxy

USAGE:

CONFIG

修改配置文件

/usr/local/etc/privoxy/config

1
2
listen-address 127.0.0.1:8118
forward-socks5t / 127.0.0.1:1080 .

#要去掉,注意ip后的.

设置成内网全局代理,共享给手机用,要设置成listen-address 0.0.0.0:8118

  • 其网络路径为:
    手机—–HTTP—-[服务器(192.168.1.102:8118)—-Privoxy—Socks5——服务器内部127.0.0.1:8080]——加密数据—–[某防火墙]—–加密数据—-Shadowsocks服务器—–目标网站.Privoxy 的监听端口号,默认是 8118,默认绑定的地址是 127.0.0.1(这个地址代表“当前系统”)。
  • 由于默认是绑定在 127.0.0.1 这个地址,所以只有当前系统的软件才可以连接到 Privoxy 的监听端口。如果你希望其它操作系统的软件也可以连接到 Privoxy 的监听端口,可以修改绑定的地址,把 127.0.0.1 改为 0.0.0.0 表示绑定在“任意地址”。

启动privoxy

/usr/local/sbin/privoxy /usr/local/etc/privoxy/config
或者
sudo /Applications/Privoxy/startPrivoxy.sh

为了检验你的浏览器是否正确配置了Privoxy的代理,你可以在浏览器的地址栏输入 http://p.p/并回车。如果浏览器的页面上出现Privoxy的相关信息,说明你的浏览器已经走Privoxy的 HTTP 代理

关闭privoxy

sudo /Applications/Privoxy/stopPrivoxy.sh

开机启动

sudo launchctl load /Library/LaunchAgents/local.privoxy.plist

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.arcueid.privoxy</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/privoxy</string>
<string>--no-daemon</string>
<string>/usr/local/etc/privoxy/config</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardErrorPath</key>
<string>/usr/local/Cellar/privoxy/3.0.19/sbin/privoxy.log</string>
<key>StandardOutPath</key>
<string>/usr/local/Cellar/privoxy/3.0.19/sbin/privoxy.log</string>
</dict>
</plist>

命令验证privoxy启动

一是用ps查看是否有privoxy进程,二是查看privoxy默认监听的8118端口是否已经打开。

1
2
3
4
5
[tangqiao LaunchAgents]$ps aux | grep privoxy
tangqiao 25641 0.3 0.0 2436516 492 s001 U+ 5:31下午 0:00.00 grep --color=auto privoxy
root 17984 0.0 0.2 2477764 17452 ?? Ss 10:13上午 0:50.28 /usr/local/Cellar/privoxy/3.0.19/sbin/privoxy --no-daemon /usr/local/etc/privoxy/config
[tangqiao LaunchAgents]$netstat -an | grep 8118
tcp4 0 0 127.0.0.1.8118 *.* LISTEN