一键切换 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
地址 : 中国 四川 成都