Mac 终端小技巧
终端代理
临时使用
打开终端直接运行
sh
# http://proxyAddress:port 是 SSR 软件代理监听地址(一般为 127.0.0.1:xxxx)
# 只代理 http 请求
export HTTP_PROXY=http://proxyAddress:port
# 只代理 https 请求
export HTTPS_PROXY=http://proxyAddress:port
# 代理所有请求
export ALL_PROXY=http://proxyAddress:port
永久使用
打开 .bashrc
或 .zshrc
文件,根据需要写入如下内容
这里用
http://127.0.0.1:1087
和socks5://127.0.0.1:1086
来举 🌰同时设置大小写的环境变量来保证兼容性(因为有的应用读取的是大写的环境变量,而有的应用读取的是小写的环境变量)
sh
proxy() {
http="http://127.0.0.1:1087"
socks5="socks5://127.0.0.1:1086"
# 只代理 http 请求
export http_proxy=$http
export HTTP_PROXY=$http
# 只代理 https 请求
export https_proxy=$http
export HTTPS_PROXY=$http
# 代理所有请求
export all_proxy=$socks5
export ALL_PROXY=$socks5
echo "\033[32m已开启终端代理\033[0m"
}
unproxy() {
unset http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY
echo "\033[32m已关闭终端代理\033[0m"
}
sh
# 使配置生效 (zsh 为例)
source ~/.zshrc
# 运行 proxy 开启代理
proxy
# 测试效果
curl myip.ipip.net
# 当前 IP:xx.xx.xx.xx 来自于:xxx xxx
# 运行 unproxy 关闭代理
unproxy
常用快捷键
操作 | 含义 |
---|---|
Ctrl + P | 上一条命令 |
Ctrl + R | 搜索命令历史 |
Ctrl + L | 清屏 |
Ctrl + U | 清除当前行 |
Ctrl + W | 删除光标前面的一个单词 |
Ctrl + K | 删除光标后面的所有字符 |
Ctrl + A | 移动光标到行首 |
Ctrl + E | 移动光标到行尾 |