如何能在 iterm2 中实时看到当前的代理状态

2020-03-31 11:28:42 +08:00
 nthin0

背景: 目前通过 alias proxy 和 unproxy 设置终端是否走代理 proxy='export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7891' unproxy='unset all_proxy;unset https_proxy;unset http_proxy' 每次执行完后都是通过 curl cip.cc 查看 ip 地址确认代理状态

需求: 能不能通过 iterm2 的标题栏或者 status bar 定时执行函数的方式看到当前的代理状态

谢谢各位 v 站大佬了!

2007 次点击
所在节点    macOS
22 条回复
lswang
2020-04-03 10:30:03 +08:00
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}

function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:1087"
export https_proxy=$http_proxy
echo -e "已开启代理"
}
function proxy_status(){
if [ $http_proxy ];then
echo "代理已开启!"
else
echo "代理已关闭!"
fi
}


拿走不谢
kingddc314
2020-04-14 18:42:32 +08:00
还有一种方式,利用 starship 的 custom 功能,直接在 Prompt 展示

```
[custom.proxy]
style = "bold blue"
command = "echo $http_proxy"
shell = "bash"
when = """ test "$http_proxy" """
prefix = "🚀 "
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX