跳至内容
Secret Knock

在 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;
fwknopd.conf

在 Watch 上

  1. 1按住敲门控件。敲门发出时,Watch 会轻点你的手腕;门打开时会再次轻点。
  2. 2门微开会显示端口检查和倒计时,并提供“再次敲门”。
  3. 3复杂功能可从表盘打开 App。
  4. 4启用应用锁后,Watch 不会敲门。

GitHub 上的所有示例 → 本页面上的每项配置均可直接复制:github.com/mobilcomm/secretknock-examples(公共领域)。

问题

我的密钥会传到 Watch 上吗?

仅适用于通过 HTTP 使用 fwknop SPA 敲门的门,因为 Watch 会自行发送该数据包。敲门序列和其他密钥会保留在 iPhone 上。

适用于您设置的指南