연결 문제 해결

폰이 나타나지 않거나, 페어링이 안 되거나, 연결이 자꾸 끊길 때 확인할 것.

번역된 페이지입니다. 영어 문서와 내용이 다르면 영어 문서가 기준입니다. English

먼저 이 두 가지를 실행하세요.

droidline doctor
droidline serve --verbose

doctor는 서버가 응답하는지, 포트가 비어 있는지, 폰이 페어링됐는지, PC에 네트워크 주소가 있는지 확인합니다. --verbose는 거부된 핸드셰이크를 포함해 모든 접속 시도를 로그로 남깁니다.

앱이 와이파이에서 PC를 찾지 못함

  • Windows 방화벽에서 개인 네트워크에 대해 droidline을 허용하고, 와이파이가 개인 네트워크로 설정되어 있는지 확인하세요.
  • 게스트 네트워크와 일부 메시 공유기는 클라이언트를 격리합니다. 메인 네트워크를 쓰거나, 대신 QR 코드를 스캔하세요.
  • 폰과 PC가 서로 다른 서브넷에 있다면 PC 주소가 들어 있는 QR 코드로 페어링하세요.

페어링 코드가 거부됨

PAIRING_FAILED는 그 코드로 기다리는 폰이 없다는 뜻입니다. 코드는 5분 뒤 만료됩니다. 이 Wi-Fi에서 페어링을 다시 눌러 새 코드를 받으세요. QR 코드는 10분 동안 폰 한 대에만 유효합니다. 새 QR 코드가 필요하면 droidline pair를 다시 실행하세요.

앱에 PC가 거부했다고 나옴

PC가 이 폰을 더 이상 모르는 상태입니다. 보통 droidline revoke로 폰을 지웠거나, 서버 폴더를 지우거나 옮긴 경우입니다. 폰을 다시 페어링하세요.

폰이 자꾸 끊김

  • 배터리 최적화: 앱을 제한 없음으로 설정하고, 제조사별 절전 앱이나 자동 실행 목록이 있다면 거기서도 허용하세요.
  • 신호가 약한 모바일 데이터에서는 재접속이 잦습니다. 정상이며, 명령이 두 번 실행되지는 않습니다.
  • 와이파이에서는 되는데 밖에서 안 된다면 폰에 아직 원격 주소가 없는 것입니다. 주소를 설정한 뒤 와이파이로 한 번 접속시키거나, 다시 페어링하세요.

포트포워딩이 안 됨

  • 회선이 CGNAT(carrier-grade NAT) 뒤에 있을 수 있습니다. 터널이나 릴레이를 쓰세요.
  • tls.crt를 지웠다면 인증서가 바뀌었으므로 폰이 거부합니다. 폰을 다시 페어링하세요.

릴레이 문제

증상원인
서버 로그에 릴레이가 보낸 401이 보임릴레이의 RELAY_TOKEN과 droidline relay set에 넘긴 토큰이 다름
Workers 릴레이가 503을 반환RELAY_TOKEN 시크릿을 아직 설정하지 않음
폰을 릴레이로 페어링할 때 409그 폰이 이미 자기 티켓으로 접속해 있음. 정상 동작
폰이 코드 4008로 끊김초당 50줄을 넘김. 앱을 업데이트하세요

터널 주소가 바뀜

빠른 터널은 시작할 때마다 새 주소를 받습니다. remote.addresses를 고치고 서버를 다시 시작한 뒤 폰을 와이파이로 한 번 접속시키세요. 아니면 호스트 이름이 고정된 이름 있는 터널(named tunnel)을 쓰세요.