如何能在 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 站大佬了!

1983 次点击
所在节点    macOS
22 条回复
misaka19000
2020-03-31 11:37:01 +08:00
同求大佬
q1angch0u
2020-03-31 12:55:08 +08:00
推荐了解一下 proxychains
sxiaojian
2020-03-31 13:00:31 +08:00
这么折腾感觉累,用软路由最爽,毕竟是专业的上网操作系统
wuqingdzx
2020-03-31 13:30:08 +08:00
nthin0
2020-03-31 13:34:32 +08:00
@q1angch0u 谢谢回答。
但是 proxychains 似乎没办法处理 alias 过的命令?
类似 proxychains4 -q bru ( bru 是 brew upgrade 的 alias )
nthin0
2020-03-31 13:34:57 +08:00
@sxiaojian 条件不允许。。
nthin0
2020-03-31 13:35:19 +08:00
@wuqingdzx 这个思路不错,曲线救国
wuqingdzx
2020-03-31 13:45:47 +08:00
@nthin0 跟着我这个结合一下.
利用 p10k 自定义扩展也可以实现
https://github.com/romkatv/powerlevel10k#extensible
nthin0
2020-03-31 13:49:02 +08:00
@wuqingdzx 我是用的 spaceship 主题,没有用 powerlevel10k
已经用上你刚刚发的函数判断方法了,感谢~
sikong31
2020-03-31 13:49:03 +08:00
zsh powerlevel10k 主题 可以设置右边显示代理
wuqingdzx
2020-03-31 14:12:09 +08:00
jmc891205
2020-03-31 14:37:34 +08:00
改一下你的 PS1 加到你的 shell prompt 里就可以了
1002xin
2020-03-31 15:11:47 +08:00
Surge Enhanced Mode,没担心过终端代理不了的问题
nthin0
2020-03-31 15:40:24 +08:00
@sikong31 看来要转用 powerlevel10k 了
nthin0
2020-03-31 15:40:49 +08:00
@wuqingdzx 理想效果👍
kingddc314
2020-03-31 15:56:26 +08:00
可以用 iTerm2 的 badge 功能

1. 先安装 Shell Integration
https://www.iterm2.com/documentation-shell-integration.html

2. ~/.zshrc 添加
```
function iterm2_print_user_vars() {
iterm2_set_user_var proxy $([ -z "$http_proxy" ] || echo "PROXY")
}
```
https://www.iterm2.com/documentation-scripting-fundamentals.html

3. iTerm2 -> Preferences -> Profiles -> General -> Badge 设置为 \(user.proxy)
https://www.iterm2.com/documentation-badges.html
monson
2020-03-31 15:57:17 +08:00
用 powerlevel10k 的话,都不需要自己写扩展,直接把 .p10k.zsh 里 proxy 那一行的注释打开就可以了。
nthin0
2020-03-31 17:29:16 +08:00
@kingddc314 相当简单粗暴直观的显示方式!给大佬赞一个👍
jip
2020-03-31 20:19:04 +08:00
@1002xin Surge Enhanced Mode 可以支持终端么?
1002xin
2020-03-31 23:17:17 +08:00
@jip 可以,除了终端,还有自带词典可以使用维基百科,自带 mail 邮件可以使用 Gmail

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

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

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

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

© 2021 V2EX