如果你用SS FQ的话, Shadow-Socks设置的系统代理是socks5代理,在iTerm中访问一些https还是不能用, 比如用go get下载一些依赖的库。一个办法就是使用Privoxy将socks5代理转换成http代理。
Privoxy
MacOS安装Privoxy比较简单。
1 | -> 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
1 | listen-address 127.0.0.1:8087 |
8087是本机要监听的http代理地址, 1080是SS的socks5代理地址,还设置本地地址。
配置http代理
通过下面的环境变量就可以设置http代理。
1 | export http_proxy=http://127.0.0.1:8087 |
你可以把它们写在 ~/.zshrc 或者 ~/.bash_profile中,随时切换。
1 | alias goproxy='export http_proxy=http://127.0.0.1:8087 https_proxy=http://127.0.0.1:8087' |
参考
