该文章距离发布日期已经过了 1982 天 ,请注意信息甄别。


作为一个开发人员,每天都要使用不同的包管理器,那么包仓库就是一件非常头疼的问题,国外几分钟,可能我们就需要几个小时。当然,国内有很多的源代替,npm 有淘宝源,brew 有中科大 搬的源,composer 也有…但是第三方源存在的问题就是同步的时间和同步的完整程度,虽然这个差距非常小,不过一旦出问题,那么也是怀疑人生。我觉得最好的方式还是选择代理。我们知道小飞机工具提供的 socks5 代理,但是有些情况并不会自动走 socks5 代理,那么我们就需要手动来配置了。

oh my fish 是 fish shell 的一个框架,感觉比较爽,适合我的简约风格。现在非常追求轻量快速的应用,ide 都转战 vscode,可能还是因为配置快跟不上了哈哈。

oh my fish: https://github.com/oh-my-fish/oh-my-fish


终端

vi $OMF_CONFIG/init.fish

添加代码

set -xg ALL_PROXY socks5://127.0.0.1:1080

这里可以自己单独配置 FTP_PROXY、HTTPS_PROXY、HTTP_PROXY,我这里全部设置代理。那么保存运行

source $OMF_CONFIG/init.fish

测试一下:

curl -i http://ip.cn

如果显示你所代理的 ip 地址所属地,那么就正确了。


git

git 就直接运行 :

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

ok! it’s all done~