前言

使用Hexo写作离不开GitNode.js,由于某些东西经常抽风,在国内有时候Git连接Github和Node.js使用NPM包管理器变得不那么容易,但是如果我们自备小飞机的话就可以让Git和NPM走本地代理,速度直接起飞😎

查看本地代理

Clash是目前 Windows 上最好用的 Vmess/Clash 协议代理工具(确信),下面以 Clash for Windows为例(其他V2/Clash/SS/SSR代理工具同理)

Clash 主界面可以直观看到本地 HTTP 代理和 Socket5 代理的端口,注意下,后面要用的

Clash查看代理端口

以下操作均在 Git bash/Windows终端下进行

配置Git本地代理

Git 同时支持 Socket5 和 HTTP 代理,根据本地客户端具体情况选择一种配置就可以了

Socket5代理

Git 默认的 Socket5 代理应设置为:(其中server是服务器地址,port是代理端口)

1
2
$ git config --global http.proxy socks5://server:port
$ git config --global https.proxy socks5://server:port

本地服务器的IPV4地址就是:127.0.0.1,端口填上面 Clash 中的 Socket5 代理端口

以我的本地代理端口为例,在 Git bash/Windows终端下输入下面命令回车

1
2
$ git config --global http.proxy socks5://127.0.0.1:7891
$ git config --global https.proxy socks5://127.0.0.1:7891

Socket5 代理设置完成

HTTP代理

如果你的代理客户端不支持Socket5代理,那它至少是支持HTTP代理

Git 默认的 HTTP 代理应设置为:(其中server是服务器地址,port是代理端口)

1
2
$ git config --global http.proxy http://server:port
$ git config --global https.proxy http://server:port

本地服务器的IPV4地址就是:127.0.0.1,端口填上面 Clash 中的 HTTP 代理端口

以我的本地代理端口为例,在 Git bash/Windows终端下输入下面命令回车

1
2
$ git config --global http.proxy http://127.0.0.1:7890
$ git config --global https.proxy https://127.0.0.1:7890

测试Git速度

Git 拉取 OlaIndex 的代码测试:

测试

可以看到几乎秒拉取完成,速度快到飞起😎至此本地 Git 代理设置完成😋

取消Git代理

如果哪天需要取消代理,在 Git bash/Windows终端下输入下面命令回车即可:

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

配置本地NPM代理

NPM原生支持 HTTP 代理,但是不支持 Socket5 代理,要想使用 Socket5 为NPM代理,你还需要 HTTP监听 Socket5 代理工具,这里不做讨论🙄

对于没有密码的 HTTP 代理(比如上面)

HTTP代理

默认的 HTTP 代理应设置为:(其中server是服务器地址,port是代理端口)

1
2
$ npm config set proxy http://server:port
$ npm config set https-proxy http://server:port

打开 Git bash/Windows终端,比如我的设置为:

1
2
$ npm config set proxy http://127.0.0.1:7890
$ npm config set https-proxy http://127.0.0.1:7890

这时本地的 NPM 的HTTP代理设置已经完成

取消NPM代理

如果你需要取消代理,在终端输入下面命令即可😋

1
2
$ npm config delete proxy
$ npm config delete https-proxy

查看Git和NPM的配置文件

以默认设置安装的GitNode.js客户端默认的配置文件都在该目录下:

Explorer
1
C:\Users\用户名

你可以直观的查看 Git 和 NPM 的配置

其中.gitconfig 是 Git 的配置文件

Git配置文件

.npmrc是 NPM 的配置文件

NPM配置文件

所以也可以不使用命令,直接修改配置文件里面的代理也可🤠