Terminal(终端)的proxy设置

场景

很多时候,在终端运行命令的时候,需要从网上拉取一些文件,例如

  1. npm install, 安装nodejs依赖
  2. go get, 一个第三方包下来
  3. git clone,从github上clone一个仓库下来

痛点

1~2,都是好解决的,npm有淘宝镜像,go有goproxy.cn。3,其实一直让我挺头疼的,虽然已用ss科学上网。就算开全局模式,Terminal 中的网络请求依然不能科学起来。

其实平时这种场景也不过,git托管主要还是在用gitee

正好今儿个,准备把博客换个主题,正好要从github上clone一个过来,就碰上了这个问题

解决方式

幸好找到了解决方法,甚是简单和方便。逐步执行下列命令即可

1
2
3
4
echo alias proxy=\'export all_proxy=socks5://127.0.0.1:1086\' >> ~/.bash_profile
echo alias unproxy=\'unset all_proxy\' >> ~/.bash_profile
source ~/.bash_profile
proxy

验证下

1
2
curl ip.sb
xxx.xxx.xxx.xxx

如果这个ip是ss服务器的ip,就大功告成了