콘텐츠로 건너뛰기
Secret Knock

Apple Watch에서 포트 노킹

손목에서 문을 여세요. Apple Watch 앱은 iPhone을 통해 모든 종류의 문을 노크하고 카운트다운과 함께 문이 살짝 열림을 표시합니다. iPhone이 없을 때는 fwknop SPA를 HTTP로 직접 전송할 수 있습니다.

iPhone을 통해

Apple Watch 앱은 원시 네트워크 패킷을 전송할 수 없으므로, Watch가 iPhone에 노크를 요청합니다. 이 방식으로 모든 종류의 문을 사용할 수 있습니다. knockd 시퀀스, UDP를 통한 fwknop, ping 크기 및 DrayTek이 이에 해당합니다. 노크 시퀀스와 키는 iPhone에 유지됩니다.

단독으로: HTTP를 통한 fwknop SPA

iPhone이 근처에 없으면 Watch는 Wi-Fi 또는 셀룰러를 통해 fwknop SPA 패킷을 HTTP 요청으로 전송할 수 있습니다. fwknopd는 캡처한 트래픽에서 패킷을 읽으므로, HTTP를 통한 SPA를 활성화하고 캡처 필터에 HTTP 포트를 포함하세요. 또한 요청이 실제로 전송되도록 웹 서버 등을 통해 해당 포트에서 TCP 연결을 수락하는 항목이 있는지 확인하세요.

# /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컴플리케이션을 탭하면 시계 페이스에서 앱이 열립니다.
  4. 4앱 잠금이 켜져 있으면 Watch는 노크하지 않습니다.

GitHub의 모든 예제 → 이 페이지의 모든 설정을 복사하여 바로 사용할 수 있습니다: github.com/mobilcomm/secretknock-examples (퍼블릭 도메인).

질문

키가 Watch로 전송되나요?

Watch가 직접 전송하는 HTTP를 통한 fwknop SPA로 노크하는 문에 대해서만 전송됩니다. 노크 시퀀스와 기타 키는 iPhone에 유지됩니다.

사용 중인 설정을 위한 가이드