Home
Posts
Tag
About
墙内go包下载
墙内go包下载
2019-03-27 15:53:09
#go
使用的是[glide](https://glide.sh/)来管理go包,但对于```golang.org/x/net```,```golang.org/x/text```等包国内下载失败。 主要在命令行下使用。思路是使用Privoxy转发所有http(s)请求到小飞机的1080端口。 所需工具 1. 小飞机(shadow******) 2. [Privoxy](https://www.privoxy.org/) 步骤: 1. 使用brew安装Privoxy,设置好端口以及转发规则,启动程序。[教程](https://www.google.com/search?newwindow=1&q=brew+privoxy) ```shell vim /usr/local/etc/privoxy/config #添加下方配置 listen-address 127.0.0.1:8118 #本机可用,0.0.0.0:8118全局域网可用 forward-socks4 / 127.0.0.1:1080 . forward-socks4a / 127.0.0.1:1080 . forward-socks5 / 127.0.0.1:1080 . forward-socks5t / 127.0.0.1:1080 . # 启动Privoxy /usr/local/sbin/privoxy /usr/local/etc/privoxy/config ``` 2. 我在```~/.bash_profile```中添了alias ```shell # proxy list alias proxy="export http_proxy=http://127.0.0.1:8118 && export https_proxy=http://127.0.0.1:8118" alias unproxy="unset http_proxy && unset https_proxy" # git proxy list alias gitproxy="git config --global https.proxy http://127.0.0.1:1080 && git config --global https.proxy https://127.0.0.1:1080" alias gitunproxy="git config --global --unset http.proxy && git config --global --unset https.proxy" ``` 3. shell下启动proxy ``` proxy glide install ``` tips: + 直接在命令行中使用glide install等命令不能直接拿到包 + 某些官方包可以使用github上的镜像,配置在```~/.glide/mirrors.yaml```中,例如: ```yaml - original: https://golang.org/x/mobile repo: https://github.com/golang/mobile vcs: git - original: https://golang.org/x/net repo: https://github.com/golang/net.git vcs: git ```