Mac 使用 privoxy 和 sock5 加速终端 /docker 完全指南

前言

Sock5是常用的网络代理协议,我们常搭建支持Sock5协议的外网服务器以加速访问一些技术网站。
但在终端中不支持Sock5协议,为了在终端中使用代理,我们可以通过privoxy将Sock5代理转为更通用但http代理。

依赖

  • 一台支持Sock5的外网服务器
  • homebrew *可选

方法

安装privoxy

在本文中使用homebrew安装privoxy,读者若不使用homebrew,可以自行编译安装。

brew install provoxy

修改/usr/local/etc/privoxy/config
在结尾添加

listen-address 0.0.0.0:1087
forward-socks5 / localhost:1080 .

第一行的1087表示privoxy的http代理端口,可以自行设置;第二行表示本地Sock5客户端的端口,一般都为1080。

配置好后可以直接使用brew自带的启动服务

brew services start privoxy

也可以按需要直接手动启动

/usr/local/sbin/privoxy /usr/local/etc/privoxy/config

配置代理

在~/.zshrc中添加以下配置,表示zsh使用的代理方式。
若不希望全局使用代理,可以手动执行命令,这样代理只会在当前终端有效。

export http_proxy='http://localhost:1087'
export https_proxy='http://localhost:1087'

全局配置完成后需要重启终端或刷新配置

source ~/.zshrc

在docker中直接把http://localhost:1087添加到preferences中即可

测试

curl ip.gs

参考文献

Mac 下 iTerm2 命令工具翻筋斗云加速 wget、curl、Git、brew、Composer、yarn、NPM 等命令

Mac privoxy+Shadowsocks+iTerm2走代理

Kamicloud
讨论数量: 2

终端中是可以使用 SOCKS 代理的,得看具体的应用是否支持。例如 CURL 就支持使用 socks5_proxyall_proxy 设置 SOCKS5 代理。

2周前 评论
Alley

推荐终端设置个 alias 随时切换代理

alias ss="export http_proxy=127.0.0.1:1087 https_proxy=127.0.0.1:1087"
alias uss="unset http_proxy https_proxy"

export NO_PROXY="127.0.0.1,localhost"
2周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!