Linux 下使用 privoxy 转发 socks 流量

安装
需要安装的软件包括两个:
  • shadowsocks-libev
  • privoxy
这两个应用应该都在官方库当中,直接使用包管理命令安装就可以了。

配置

shadowsocks-libev

shadowsocks-libev 的配置可以参考我之前的 在终端使用 shadowsocks

privoxy

privoxy 是一个 HTTP 协议过滤代理,支持单系统和多用户网络 ^1
privoxy 的主配置文件位于 /etc/privoxy/config 下,privoxy 默认只提供给本地使用,对应配置 listen-address 127.0.0.1:8118,如果你只是想为 socks 做转发,用这种模式就可以了。
还需要在这个文件中修改一下转发规则,在 /etc/privoxy/config 中添加下面这一行:
forward-socks5 / localhost:9050 .
注意在最后有一个空格和一个点。
这里 localhost 后的端口号就是上一步中 shadowsocks 配置里的本地端口号。
然后用下面的命令开启 privoxy 服务:
$ sudo systemctl start privoxy.service
你也可以使用下面的命令让 privoxy 服务开机自启:
$ sudo systemctl enable privoxy.service

使用

之后如果想要使用 http 代理的话,可以在命令前添加 http_proxy=127.0.0.1:8118,比如 http_proxy=127.0.0.1:8118 chromiumhttp_proxy=127.0.0.1:8118 go get -u golang.org/x/lint/golint。上面的命令如果提示 http 无法到达的话,可以尝试把 http 改为 https。

在使用了一段时间之后,不知为何,感觉还是使用 https_proxy 速度比较快一点,明明和 http_proxy 使用的是相同的地址。

此博客中的热门博文

pandoc 简单使用

在 GitPage 上部署 Hugo 博客

在 Virtual Box 中安装 Remix OS