在中国大陆搞软件开发经常遇到网络问题,比如从网上下载maven依赖、npm依赖、python依赖、go依赖、rust依赖、GitHub、docker镜像…的时候,经常出现网络超时的问题。资源有限的情况下,解决这类问题的方法大致分为两种:代理和国内镜像。

下面主要介绍一下代理的使用

使用代理的前提是要有一台代理服务器,配置好代理服务器之后,在Windows10系统中,打开设置/网络和Internet/代理/手动设置代理,确保代理已经打开。

用git克隆GitHub上的项目,端口换成自己的端口:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 临时使用代理
git clone -c http.proxy="127.0.0.1:1080" <git url>

# 设置全局代理(三种任选一种)
git config --global http.proxy http://127.0.0.1:1080
git config --global http.proxy socks5://127.0.0.1:1080
git config --global http.proxy socks5h://127.0.0.1:1080

# 设置GitHub的socks5全局代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

# 设置GitHub的http全局代理
git config --global http.https://github.com.proxy https://127.0.0.1:1080

取消代理设置:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

https://juejin.cn/post/6844903862961176583

有时候使用淘宝的npm源下载github上的包还是很慢,使用下面的–proxy选项连接代理服务器:

1
2
npm config set strict-ssl false
npm install --proxy http://127.0.0.1:1080

全局设置npm的http,https代理:

1
2
3
4
npm config set proxy http://proxy_host:port
npm config set proxy http://username:password@proxy.us.company:port
npm config set https-proxy https://proxy.company.com:8080
npm config set https-proxy http://username:password@proxy.us.company:port