서버 없이 구축하는 P2P VPN, Rayfish 등장
서버리스 P2P VPN인 Rayfish가 출시되어 주목받고 있음
Iroh 라이브러리를 활용하여 NAT 통과 및 릴레이 기능을 구현함
기존 VPN의 중앙 집중식 신뢰 모델(Centralized Trust Model)을 탈피하는 것을 목표로 함
다중 네트워크 지원 및 개별 방화벽 기능으로 사용자 편의성을 높임
Iroh 기반 P2P 네트워킹의 핵심
Rayfish는 Iroh 라이브러리를 핵심 전송 계층(Transport Layer)으로 활용하여 종단 간 암호화된 QUIC 연결(End-to-End Encrypted QUIC Connections), NAT 통과(NAT Traversal), 홀 펀칭(Hole Punching) 기능을 구현합니다. 직접적인 피어 간 연결이 불가능할 경우 릴레이(Relay) 백업을 제공하여 연결성을 확보하는 점이 특징입니다. 이는 기존 VPN 솔루션에서 흔히 사용되는 중앙 서버 의존성을 탈피하는 중요한 기술적 기반이 됩니다.
탈중앙화 모델과 신뢰 문제
커뮤니티에서는 Rayfish의 탈중앙화된 제어 평면(Decentralized Control Plane)이 기존 VPN의 신뢰 기반 모델(Trust-Based Model)에서 벗어나는 점을 높이 평가합니다. 계정이나 중앙 운영 주체 없이 네트워크 상태를 서명된 레코드(Signed Record)로 공유하는 방식은 서비스 중단이나 가격 정책 변경에 대한 우려를 해소합니다. 다만, Headscale과 같은 자체 호스팅 솔루션과의 비교에서 진정한 탈중앙화에 대한 논의가 이어집니다.
Yggdrasil과의 비교 및 한계점
일부 사용자는 Rayfish의 다중 사설 네트워크(Multiple Private Networks) 기능이 Yggdrasil의 단일 글로벌 네트워크 모델과 차별화된다고 지적합니다. Yggdrasil은 네트워크 엔지니어에게 적합한 유연성을 제공하지만, 일반 사용자에게는 초기 설정의 복잡성이 높다는 의견입니다. Rayfish는 초대 코드(Invite Codes), 매직 DNS(Magic DNS), 네트워크별 방화벽(Per-Network Firewall) 등 사용 편의성을 강화했지만, Yggdrasil의 그룹 비밀번호(GroupPassword) 기능과 같은 폐쇄형 네트워크 구성 가능성에 대한 논의도 있습니다.
성능 및 기능적 트레이드오프
Rayfish는 사용자 공간(Userspace) QUIC을 사용하므로 커널 레벨의 WireGuard를 사용하는 Tailscale 대비 처리량(Throughput)에서 다소 불리할 수 있다는 분석이 있습니다. 하지만 이는 중앙 중개자 없는(No Intermediary) P2P 통신을 위한 의도된 트레이드오프입니다. 또한, 현재는 명령줄 인터페이스(CLI) 중심이며 Android/iOS 클라이언트 부재는 실제 프로덕션 환경 도입의 주요 장애물로 언급됩니다.
AI 활용 및 코드 라이선스 논란
게시글 작성에 AI 도구(Claude)가 사용된 점과 관련하여 코드 라이선스(Code License)에 대한 우려가 제기되었습니다. 비록 AI가 코드의 극히 일부에만 관여했다는 해명이 있었으나, 오픈 소스 프로젝트에서의 AI 생성 코드 사용에 대한 윤리적, 법적 논쟁이 다시금 부각되었습니다. 이는 향후 유사 프로젝트에 대한 커뮤니티의 민감도를 높일 수 있는 부분입니다.