Alfred workflow: ipaddress
Alfred Workflow: ipaddress
Alfred 是什么?
Alfred 是一款面向 macOS 的效率工具,它主要用于通过键盘快速启动应用、查找文件/网络搜索、以及执行各种自动化任务,是 macOS 自带 Spotlight 的 “增强版”。
关于 ipaddress
功能
- 查询本机 Wi-Fi/Ethernet IPv4 地址
- 查询网络 IPv4 地址(包括直连链路与代理链路)
下载
使用
[!CAUTION]
首先,你需要购买 Alfred Powerpack 授权,否则无法使用 Workflow 功能。
- Alfred 输入
ip选择查询模式,包含本机模式与网络模式 - Alfred 输入
ip local直接进入本机模式,检测并输出本机 Wi-Fi/Ethernet IPv4 地址及其他全部 IPv4 地址 - Alfred 输入
ip net直接进入网络模式,同时检测直连链路与代理链路 IPv4,基于 Cloudflare 进行检测
界面
[!NOTE]
这里是输入
ip net回车后进入网络模式后显示为net,不是只需要输入net。
[!NOTE]
这里是输入
ip local回车后进入网络模式后显示为local,不是只需要输入local。
Workflow 结构与配置
graph LR
LF[List Filter: ip] --> AV[Arg & Vars: 读取关键字]
AV --> C{Conditional: 判断 arg}
C -->|net| SN[Script Filter: Get Network IPv4]
C -->|local| SL[Script Filter: Get Local IPv4]
SN --> CC[Copy to Clipboard]
SL --> CC
1. List Filter:ip
Keyword:ip,唤起 Workflow。Argument: Optional(考虑要直接通过 ip xxx 进入分支)。Items:Network Mode(net):arg为netLocal Mode(local):arg为local
Match mode:Word matching - Any order(用于通过ip net直接进入Network Mode)
2. Arg & Vars:模式参数
- Argument: 空
- Variables:
mode:{query}
3. Conditional:路由到不同脚本
使用 Conditional 节点读取上一步的 mode:
- if
{var:mode}is equal tonetthennet - else if
{var:mode}is equal tolocalthenlocal
4. Script Filter:Get Network IPv4
该节点负责同时检测直连链路与代理链路的外网 IPv4。脚本语言设置为 /bin/zsh,可使用以下脚本:
1 | #!/bin/zsh |
5. Script Filter:Get Local IPv4
本节点检测本机所有可用物理/虚拟网卡 IPv4 地址,脚本同样使用 /bin/zsh:
1 | #!/bin/zsh |
6. Copy to Clipboard
默认即可
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.


