在 Apple Watch 上进行端口敲门
从手腕上打开门。Apple Watch App 通过 iPhone 为各种类型的门敲门,并显示门微开及其倒计时;远离 iPhone 时,它可自行通过 HTTP 发送 fwknop SPA。
通过 iPhone
Apple Watch App 无法发送原始网络数据包,因此 Watch 会请求 iPhone 敲门。所有类型的门均可通过这种方式使用:knockd 序列、通过 UDP 的 fwknop、ping 大小和 DrayTek。你的敲门序列和密钥会保留在 iPhone 上。
独自使用:通过 HTTP 的 fwknop SPA
附近没有 iPhone 时,Watch 可通过 Wi-Fi 或蜂窝网络将 fwknop SPA 数据包作为 HTTP 请求发送。fwknopd 会从其捕获的流量中读取该数据包,因此请启用通过 HTTP 的 SPA,在其捕获过滤器中包含 HTTP 端口,并确保有服务接受该端口上的 TCP 连接——例如你的 Web 服务器——这样请求才能实际发送出去。
# /etc/fwknop/fwknopd.conf
ENABLE_SPA_OVER_HTTP Y;
PCAP_FILTER udp port 62201 or tcp port 80; 在 Watch 上
- 1按住敲门控件。敲门发出时,Watch 会轻点你的手腕;门打开时会再次轻点。
- 2门微开会显示端口检查和倒计时,并提供“再次敲门”。
- 3复杂功能可从表盘打开 App。
- 4启用应用锁后,Watch 不会敲门。
GitHub 上的所有示例 → 本页面上的每项配置均可直接复制:github.com/mobilcomm/secretknock-examples(公共领域)。
问题
我的密钥会传到 Watch 上吗?
仅适用于通过 HTTP 使用 fwknop SPA 敲门的门,因为 Watch 会自行发送该数据包。敲门序列和其他密钥会保留在 iPhone 上。