设置代理, 包括(git/bower/gem/全局/curl)

有时候我们在某些环境下(比如墙内或公司内网)可能不能正常使用 git/bower/gem 等各种工具, 解决办法有:

  • 切换镜像
  • 使用代理

不同工具设置的语法略有偏颇, 总结如下.

假定代理地址为 : http://127.0.0.1:10000

给命令行统一设置代理

mac

$ sudo networksetup -setwebproxy “Ethernet” http://127.0.0.1 10000
1

临时设置

export http_proxy=http://proxyAddress:port
1

永久设置

把代理服务器地址写入 shell 配置文件 .bashrc 或者 .zshrc

直接在 .bashrc 或者 .zshrc 添加下面内容

export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"
1
2

保存文件,在终端中执行 source ~/.bashrc, 或者退出当前终端再起一个终端。

这个办法的好处是把代理服务器永久保存

不好处是所有的请求都走代理了, 包含你设置的镜像加速的地址, 如果有的话

可切换设置

把以下的文本放置到 .bashrc 或者 .zshrc 中, 可以在使用的时候执行 proxy, 不使用的时候执行 unproxy

alias proxy='export all_proxy=socks5://127.0.0.1:10000'
alias unproxy='unset all_proxy'
1
2

windows

$ set http_proxy=http://127.0.0.1:10000

// 如果有要求用户名密码则输入:
$ set http_proxy_user=
$ set http_proxy_pass=
1
2
3
4
5

若不想每次都手动设置, 则可以设置到系统的环境变量中

右击计算机–>属性–>高级–>环境变量–>系统变量,设置系统变量

git

设置:

$ git config --global http.proxy http://127.0.0.1:10000
1

取消:

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

npm

设置:

$ npm config set proxy=http://127.0.0.1:10000
1

取消:

$ npm config delete proxy
1

bower

设置: 修改 .bowerrc 文件(如无则新增)

{
    "proxy": "http://127.0.0.1:10000",
    "https-proxy": "http://127.0.0.1:10000"
}
1
2
3
4

取消:删除 .bowerrc 里对应的配置即可

gem

比如我们要安装 sass

设置:

安装时加上 –http-proxy 参数

$ gem install –http-proxy http://127.0.0.1:10000 sass
1

取消:

安装时不加上 –http-proxy 参数

$ gem install sass
1

设置 curl 代理

# 打开终端
$ cd ~/

# 查看当前目录
$ ls -al

# 是否有 .curlrc 文件, 如果没有,新建一个吧
$ touch .curlrc
1
2
3
4
5
6
7
8

编辑它,写入下面内容.如果已经存在这个文件的话,直接编辑.

HTTP 代理

proxy=ip:port
1

参考