다른 네트워크에 있는 기기끼리 파일 공유하기
마지막 확인
AirDrop을 포함해 근처 공유 도구는 대부분 물리적으로 가깝거나 같은 Wi-Fi에 있는 기기만 찾아요. 폰은 모바일 데이터에, 노트북은 사무실 네트워크에 있으면 서로를 찾지 못해요. 짧은 코드 하나면 해결돼요.
6자리 코드로 연결하기
- 두 기기 모두에서 toss2.me를 열어요.
- 한쪽에서 코드 만들기를 눌러요. 6자리 코드가 나타나요.
- 다른 기기에서 그 코드를 입력하고 참여를 눌러요. 각 기기가 어떤 네트워크에 있든 두 기기가 서로 보이게 돼요.
- 상대 기기를 탭하고 파일을 고른 다음, 반대편에서 수락해요.
코드는 두 기기를 서로 소개하는 역할만 해요. 그 뒤에는 WebRTC로 직접 연결을 시도해요. 방화벽이나 통신사 NAT(CGNAT)가 가로막으면 몇 초 안에 Cloudflare의 릴레이로 전환되는데, 릴레이는 데이터를 전달만 하고 아무것도 보관하지 않아요.
컴퓨터로 가는 고정 링크 쓰기
둘 중 한 기기가 자주 파일을 보내는 컴퓨터라면, 그 컴퓨터에 수신함을 두는 게 편해요. 컴퓨터에서 한 번만 이 명령을 실행하세요(Node.js 22 이상이 필요해요).
tosstome listen
링크와 QR 코드가 출력되고, 받은 파일은 tosstome-inbox 폴더에 저장돼요(--dir로 바꿀 수 있어요). 휴대폰으로 QR 코드를 스캔하고 그 페이지를 홈 화면에 추가하세요. 그다음부터는 휴대폰에서 그 페이지를 열고 파일을 골라 보내기만 누르면 돼요. 컴퓨터에서는 실행 중인 명령 말고는 아무것도 열어 둘 필요가 없고, 어느 네트워크에서든 쓸 수 있어요. 수신함 더 알아보기.
자주 있는 상황
- 폰은 모바일 데이터, 컴퓨터는 Wi-Fi: 코드를 쓰거나, 내 컴퓨터라면 수신함을 쓰세요.
- VPN을 쓰는 회사 노트북: VPN은 공인 IP를 바꾸는 경우가 많아서, 집에 있어도 노트북이 같은 네트워크 목록에서 사라져요. 코드를 쓰세요.
- 클라이언트 격리가 켜진 게스트 Wi-Fi: 이런 네트워크에서는 기기끼리 직접 닿지 못해요. 릴레이 대체 경로가 해결해 줘요.
- 다른 도시에 있는 가족 도와주기: 전화로 코드를 읽어 주세요.
자주 묻는 질문
같은 Wi-Fi인데 왜 기기끼리 서로 안 보이나요?
근처 기기 찾기는 공인 IP 주소를 기준으로 기기를 묶어요. VPN, 모바일 핫스팟, 인터넷 회선이 여러 개인 네트워크에서는 기기마다 공인 주소가 달라질 수 있어요. 6자리 코드는 이런 경우에도 모두 동작해요.
코드는 얼마 동안 유효한가요?
코드를 만든 기기가 페이지를 열어 두는 동안 유효해요. 한 번의 세션을 위한 것이고, 영구적인 주소로 쓰는 게 아니에요.
내 파일이 어딘가에 업로드되거나 저장되나요?
아니요. 네트워크가 허용하면 파일은 WebRTC로 한 기기에서 다른 기기로 바로 가요. 허용하지 않으면 Cloudflare의 릴레이를 거치는데, 릴레이는 도착하는 대로 바이트를 전달만 하고 아무것도 보관하지 않아요. 받는 쪽이 오프라인이면 아무것도 전송되지 않아요.
앱을 설치해야 하나요?
아니요. 보내기와 받기 모두 일반 브라우저 탭에서 돼요. 명령줄 도구는 선택 사항이고, 컴퓨터에 항상 켜 두는 수신함이 필요할 때만 쓰면 돼요.