Apple Watchでポートノッキング
手首からドアを開きます。Apple WatchアプリはiPhone経由ですべての種類のドアをノックし、「ドアが少し開いています」とそのカウントダウンを表示します。iPhoneから離れている場合は、HTTP経由でfwknop SPAを単独で送信できます。
iPhone経由
Apple Watchアプリは生のネットワークパケットを送信できないため、WatchがiPhoneにノックを依頼します。knockdシーケンス、UDP経由のfwknop、pingサイズ、DrayTekなど、すべての種類のドアがこの方法で機能します。ノックシーケンスとキーはiPhoneに保持されます。
単独で使用:HTTP経由のfwknop SPA
近くにiPhoneがない場合、WatchはWi-Fiまたはモバイル通信経由で、HTTPリクエストとしてfwknop SPAパケットを送信できます。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文字盤のコンプリケーションからアプリを開けます。
- 4アプリロックがオンの場合、Watchはノックしません。
GitHubですべての例を見る → このページのすべての設定をコピーしてすぐに使えます:github.com/mobilcomm/secretknock-examples(パブリックドメイン)。
よくある質問
キーはWatchに送られますか?
Watch自身が送信する、HTTP経由のfwknop SPAでノックするドアに限られます。ノックシーケンスとその他のキーはiPhoneに保持されます。