给 iTerm2 设置代理

37次阅读

共计 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_proxyhttps_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

全文完
 
西西
📝创作说明:本文由 西西 于2019-11-09发表,共计997字。
🉑转载说明:本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。除特殊说明外,您可以自由的转载和修改,但请务必注明来源且不可用于商业目的。