Across the Great Wall, we can reach every corner in the world.
- 操作系统的
系统偏好设置
(系统偏好设置->网络->高级…->代理)里设置Web 代理(HTTP)
和安全 Web 代理(HTTPS)
为 Privoxy 监听的端口127.0.0.1:8118
。 - SSH tunnel 负责建立 Socks5 代理,监听
127.0.0.1:1080
端口,采用autossh
和 Launch Daemon 实现。 - tor 负责建立匿名隧道,监听
127.0.0.1:9050
端口,使用127.0.0.1:1080
端口作为上级代理,用来访问暗网*.onion
,参考Mac OS X 上安装 tor 并配置为自动启动。 Privoxy
监听127.0.0.1:8118
端口,负责分发 HTTP/HTTPS 请求。
注意,Privoxy 3.0.22 以前的版本不支持 RFC5789 中定义的 HTTP PATCH 方法,不过如果 PATCH 是在 HTTPS 里则没有问题;Privoxy 3.0.22 增加了对 HTTP PATCH 的支持。- 在 gfwlist 或者用户自定义域名列表中的域名,分发到 SSH tunnel 建立的 Socks5 代理(
127.0.0.1:1080
)。
使用 gfwlist2privoxy 将 gfwlist 和用户自定义域名列表转换成 Privoxy 的 action 配置文件,配置到crontab
中定时执行。参考:Mac OS X 上 gfwlist2privoxy 的使用。 *.onion
域名分发到tor
建立的 Socks5 代理服务器(127.0.0.1:9050
)。- 在
user.action
中配置需要过滤的广告规则,和中国电信 HTTP 劫持所用到的域名。
- 在 gfwlist 或者用户自定义域名列表中的域名,分发到 SSH tunnel 建立的 Socks5 代理(
- ZeroNet 连入网络使用(always)工作在
127.0.0.1:9050
端口的tor
。 - dsocks 用来为不支持设置代理服务器的应用程序单独设置代理,比如 telegram,参考在 Mac OS X 上给 Telegram 单独设置代理服务器。
#autossh, #dsocks, #gfwlist, #gfwlist2privoxy, #launch-daemon, #mac-os-x, #onion, #privoxy, #telegram, #tor, #zeronet