avatar

ShīnChvën ✨

Effective Accelerationism

Powered by Druid

终端命令行如何穿越?

Sat Sep 22 2018

开发的时候经常遇到在命令行里访问GitHub和者某些篱笆外的资源不太方便的情况,于是写了一个简单的脚本来快捷实现命令行翻篱笆,原理很简单,就是套娃。

创建一个可执行文件作为命令使用

  1. 创建一个文件,保存到/usr/local/bin,这样之后它会被添加到path中,便可以在bash 中当作命令使用
vim /usr/local/bin/proxy
  1. 编写翻篱笆脚本
#!/usr/bin/env bash

# 申明穿越路径
PROXY=<YOUR_PROXY_URL>

# 设置穿越环境变量
export use_proxy=yes
export all_proxy=$PROXY
export http_proxy=$PROXY
export https_proxy=$PROXY

# 运行需要穿越的命令或脚本
$* 
  1. 增加运行权限
chmod +x /usr/local/bin/proxy
  1. 使用
proxy <YOUR_NORMAL_COMMAND>

运行原理

  • 新起一个bash实例;
  • 设置全局代理;
  • 拼接运行传入命令;
  • 结束bash实例;