终端下的代理
通过文章MacOS 10.12 终端命令行下使用Shadowsocks我们得知Shadowsocks-NG可以提供HTTP和HTTPS代理了,那么我们可以单独为某些命令配置代理
为npm配置代理
参考文章npm的配置文件npmrc,我们可以在Mac下新建一个配置文件
1 | vim ~/.npmrc |
在文件内写入
1 | proxy = http://127.0.0.1:1087 |
然后保存退出即可,如果想使用命令直接配置,参考文章命令配置npmrc,其中也对配置文件进行更详细的解释
npm获取配置有6种方式,优先级由高到底
- 命令行参数。 –proxy http://server:port即将proxy的值设为http://server:port。
- 环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。
- 用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc。
- 全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。
- 内置配置文件。安装npm的目录下的npmrc文件。
- 默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。
为Git配置代理
首先Git分为3种协议模式
协议 | 是否可以使用HTTP代理 |
---|---|
git:// | 不能直接使用 |
http:// | 可以 |
https:// | 可以 |
命令行配置
1 | //配置 |
修改配置文件
git的配置文件位于
1 | vim ~/.gitconfig |
如果我们进行了代理配置,可以看到
1 | [core] |