Mac 使用 privoxy 和 sock5 加速终端 /docker 完全指南
前言
Sock5是常用的网络代理协议,我们常搭建支持Sock5协议的外网服务器以加速访问一些技术网站。
但在终端中不支持Sock5协议,为了在终端中使用代理,我们可以通过privoxy将Sock5代理转为更通用但http代理。
依赖
- 一台支持Sock5的外网服务器
- homebrew *可选
方法
安装privoxy
在本文中使用homebrew安装privoxy,读者若不使用homebrew,可以自行编译安装。
brew install privoxy
修改/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走代理
本作品采用《CC 协议》,转载必须注明作者和本文链接
终端中是可以使用 SOCKS 代理的,得看具体的应用是否支持。例如 CURL 就支持使用
socks5_proxy
或all_proxy
设置 SOCKS5 代理。推荐终端设置个 alias 随时切换代理