跳到主要内容

一键切换 mac 终端代理

export 与 unset

Linux 中的环境变量是一组储存在系统中的键值对,进程在执行时会读取相应环境变量以执行特殊的操作。

使用 export,将为当前shell会话设置环境变量。因此,如果打开另一个 shell 或重新启动系统,将无法再访问环境变量。如果需要持久性环境变量,可以将 export 命令设置到终端启动脚本里。为了查看当前终端的环境变量,可以使用 printenv 命令。

而 unset,则可以取消指定环境变量。

终端代理命令

通过设置 http_proxy、https_proxy 与 all_proxy 变量,即可指定终端的代理连接地址,从而加速你的网络请求。因此,假如你的 HTTP/SOCK5 代理客户端的端口为 7890,则可以使用下面的命令进行代理访问:

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

使用完代理后,也可以在当前会话进行取消代理:

unset https_proxy http_proxy all_proxy

最后,将命令作为 alias 命令写入命令行启动终端:

alias setproxy="export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890"
alias unsetproxy="unset https_proxy http_proxy all_proxy"

测试

对于 mac 用户,可以使用 curl cip.cc 进行测试网络:

➜  ~ setproxy
➜ ~ curl cip.cc
IP : xxx
地址 : 意大利 意大利
➜ ~ unsetproxy
➜ ~ curl cip.cc
IP : xxx
地址 : 中国 四川 成都