IT & AI

Rayfish는 계정 없는 P2P VPN을 실험해요

헬조선의 알파고 2026. 7. 7. 10:31
728x90

Rayfish는 계정 없는 P2P VPN을 실험해요

AI 뉴스 썸네일
AI 뉴스 썸네일

개인 서버나 작은 팀에서 사설 네트워크를 만들 때 가장 번거로운 부분은 제어 서버예요. 누가 멤버인지, 어떤 장비가 어떤 이름을 갖는지, 어떤 포트를 열지 계속 관리해야 해요. Rayfish는 이 제어 지점을 회사 계정이나 중앙 서버가 아니라 참여 기기들이 나눠 갖는 방식으로 풀어 보려는 P2P 메시 VPN이에요.

728x90

핵심 요약

구분핵심왜 볼만한가요
P2P VPNRayfish는 서버와 계정 없이 기기끼리 사설 네트워크를 만들어요작은 팀이나 개인 프로젝트가 중앙 제어 서버 없이 네트워크를 유지할 수 있어요
인프라Iroh v1이 QUIC 연결, NAT 통과, 홀 펀칭, 릴레이 폴백을 맡아요직접 연결이 어려운 환경에서도 P2P 네트워크를 구성하는 방식이 더 현실적이에요
운영 방식초대 코드, 승인 기반 가입, Magic DNS, 기기별 방화벽을 제공해요단순 실험이 아니라 실제 운영에 필요한 기본 기능을 이미 염두에 둔 도구예요

1. 제어 서버를 없앤 사설 네트워크 도구예요

Rayfish는 사용자 기기 사이에 P2P 메시 VPN을 만드는 첫 릴리스예요. 일반적인 VPN 서비스처럼 회사 계정과 중앙 제어 평면에 계속 기대는 대신, 네트워크 상태를 멤버들이 보관하는 서명된 기록으로 다뤄요. 네트워크를 만든 사람이 새 멤버를 받을 때는 필요하지만, 가입이 끝난 뒤에는 조정자가 계속 온라인일 필요가 없어요. 1

이 설계가 흥미로운 이유는 소유권의 위치가 달라지기 때문이에요. 많은 팀은 Tailscale 같은 도구로 안정적인 IP, Magic DNS, NAT 통과를 이미 편하게 써요. 다만 계정, SSO, 정책 데이터베이스, 조정 서버는 여전히 서비스 쪽에 남아 있어요. Rayfish는 그 부분까지 피어들이 나눠 들고 가겠다는 쪽에 가까워요.

기술 기반은 Iroh예요. GeekNews 요약에 따르면 Iroh v1은 암호화된 QUIC 연결, NAT 통과, 홀 펀칭, 직접 경로가 없을 때의 릴레이 폴백을 맡아요. P2P 도구가 실제 네트워크 환경에서 자주 막히는 지점이 바로 이 부분이에요. Rayfish는 라우터 설정이나 고정 공개 IP를 요구하기보다, Iroh의 연결 계층 위에 사설 네트워크 경험을 올리는 구조를 택했어요. 2

기능도 단순 연결에만 머물지 않아요. 한 기기가 친구용, 업무용, 사이드 프로젝트용 네트워크에 동시에 들어갈 수 있고, 각 네트워크는 서로 격리돼요. 초대 코드와 승인 기반 가입, Magic DNS, 기기별 방화벽, 선언형 플릿 프로비저닝, 1:1 연결, 파일 전송도 제공한다고 소개돼요. 게임 서버, 내부 API, 백업 대상, 작은 팀 간 공유 데이터베이스 같은 용도를 먼저 떠올릴 수 있어요.

Tailscale을 바로 대체할 도구로 보긴 아직 일러요. Rayfish 쪽 설명도 Tailscale이 더 성숙하고 기능 폭이 넓으며, 처리량에서는 보통 유리할 수 있다고 짚어요. Rayfish는 성능과 완성도보다 중앙 당사자 없는 사설 네트워크라는 선택지를 앞세워요. 이미 기존 VPN이 잘 돌아가는 팀이라면 바꿀 이유가 크지 않고, 계정 없는 네트워크 소유권이 중요한 팀이라면 살펴볼 만해요.

왜 중요한가요

개발자용 인프라 도구는 점점 편해졌지만, 그 편의성 뒤에는 중앙 계정과 제어 서버가 따라붙는 경우가 많아요. Rayfish는 이 흐름을 거꾸로 밀어 봐요. 네트워크가 특정 회사의 계정 상태나 가격 정책, 서비스 지속 여부에 덜 묶이면 작은 팀과 개인 프로젝트는 더 오래가는 사설망을 만들 수 있어요. 1

P2P 네트워크가 다시 관심을 받는 배경도 있어요. 노트북, 홈서버, 클라우드 VM, 모바일 기기가 섞이면 공개 인터넷에 포트를 열지 않고 서로 안전하게 붙이는 일이 중요해져요. Rayfish는 각 피어의 암호학적 정체성에서 주소를 만들고, 같은 네트워크를 공유한 피어끼리만 통신하게 해요. 여기에 네트워크별 방화벽을 붙여 접근 범위를 줄여요.

여러 네트워크를 동시에 다루는 구조도 눈에 띄어요. 개인 개발자는 프로젝트마다 다른 네트워크를 만들고, 회사 안에서는 부서별 네트워크와 공유 호스트를 나눌 수 있어요. 예를 들어 결제 팀과 분석 팀은 서로 보이지 않지만, 데이터베이스 서버만 두 네트워크에 모두 가입시키는 식이에요. 중앙 ACL 서버 없이도 분리와 공유를 함께 구성하려는 접근이에요.

다만 지금은 초기 도구라는 점을 분명히 봐야 해요. 데스크톱과 서버에서는 명령줄 도구 중심이고, 모바일과 데스크톱 앱은 더 다듬어야 할 영역으로 남아 있어요. Yggdrasil, tinc, WireGuard 메시, Tailscale, Headscale 같은 기존 선택지도 이미 있어요. Rayfish의 가치는 “가장 빠른 VPN”보다 “계정 없는 P2P 사설망을 제품 경험으로 만들 수 있나”를 보여주는 데 있어요.

인프라 팀 입장에서는 바로 도입보다 비교 기준으로 유용해 보여요. 제어 평면을 어디에 둘지, 멤버십 상태를 누가 보관할지, 방화벽 규칙을 중앙에서 강제할지 각 기기가 선택하게 할지 같은 질문이 남아요. Rayfish는 그 질문에 꽤 극단적인 답을 내놓은 도구예요. 그래서 성숙도와 별개로, 앞으로의 VPN과 원격 접속 도구가 어떤 방향으로 갈지 읽는 데 도움이 돼요.

참고 자료

  1. Rayfish: Iroh 기반 P2P VPN — GeekNews
  2. Introducing Rayfish — Rayfish
728x90