共计 997 个字符,预计需要花费 3 分钟才能阅读完成。
通常设置的系统代理是 socks5 代理,在 iTerm 中访问一些 https 还是不能用,比如用 go get 下载一些依赖的库。一个办法就是使用 Privoxy 将 socks5 代理转换成 http 代理。
安装第三方应用 Privoxy
brew install privoxy
你可以使用 brew services start privoxy 启动 privoxy 服务,或者手工临时启动 privoxy /usr/local/etc/privoxy/config 也可以。
如果中间需要 brew link privoxy 按照提示创建文件夹,比如 /usr/local/sbin,设置对应的权限即可。
启动服务前先用 vim /usr/local/etc/privoxy/config 对配置进行编辑:
listen-address 127.0.0.1:8087
forward-socks5 / 127.0.0.1:1080 .
forward 192.168.*.*/ .
forward 10.*.*.*/ .
forward 127.*.*.*/
8087 是本机要监听的 http 代理地址,1080 是 socks5 代理地址。
不安装第三方应用,只配置 http 代理
通过下面的环境变量就可以设置 http 代理。
使用 curl,wget,brew 等 http 应用程序会调用 http_proxy 和 https_proxy 这两环境变量进行代理,通过下面方式设置:
输入 vi ~/.zshrc 或 ~/.bash_profile 指令进行终端配置,加入以下代码:
# 输入 proxy 打开代理
proxy () {
export http_proxy="http://127.0.0.1:8888"
export https_proxy=$http_proxy
echo "HTTP Proxy on"
}
# 输入 noproxy 关闭代理
noproxy () {
unset http_proxy
unset https_proxy
echo "HTTP Proxy off"
}
保存后重启终端使配置生效:
source ~/.zshrc
如果要取消代理的话则输入:
unset http_proxy https_proxy
使用 proxy 前先查看下当前的 ip 地址:
curl ip.cn
参考阅读:
https://github.com/mrdulin/blog/issues/18
https://tech.jandou.com/to-accelerate-the-terminal.html