在 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 或行動網路,以 HTTP 要求傳送 fwknop SPA 封包。fwknopd 會從其擷取的流量中讀取封包,因此請啟用透過 HTTP 的 SPA、在其擷取篩選器中加入 HTTP 連接埠,並確認有服務接受該連接埠上的 TCP 連線,例如您的網頁伺服器,如此才能確實傳送要求。
# /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啟用 App 鎖定時,Watch 不會敲門。
GitHub 上的所有範例 → 本頁的每項設定皆可直接複製:github.com/mobilcomm/secretknock-examples(公眾領域)。
問題
我的金鑰會傳送到 Watch 嗎?
僅限使用透過 HTTP 的 fwknop SPA 自行敲門的門,Watch 會自行傳送該封包。敲門序列和其他金鑰會保留在 iPhone 上。