Mac终端中启用http代理

什么是代理服务器

近段时间以来GitHub网站的访问时好时坏,有时候还会发生连接失败的情况,平时在Mac上又经常需要使用终端(terminal)工作,于是产生了使用代理加速terminal中各种网络连接的想法。

我的做法是通过修改.bash_profile来设定terminal连接中使用的http/https代理服务器,假定http/https代理服务器的地址都为127.0.0.1,端口为1111。那么在.bash_profile中添加的内容如下:

function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:1111"
    export https_proxy=$http_proxy
    echo -e "已开启代理"
}
function proxy_off(){
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
}

这样就定义了terminal中全局可调用的两个函数,proxy_on与proxy_off,分别用来开启和关闭代理。最后输入:

source ~/.bash_profile

使我们对.bash_profile的修改永久生效,这样就实现了terminal中http/https代理开关的自由切换。

发表评论

电子邮件地址不会被公开。