업데이트로 돌아가기
New releaseAug 6, 2026

neko v3.1.5

Docker에서 실행되며 WebRTC를 사용하는 자체 호스팅 가상 브라우저입니다.

공유

n.eko

Neko에 오신 것을 환영합니다. Neko는 Docker에서 실행되며 WebRTC 기술을 사용하는 자체 호스팅 가상 브라우저입니다. Neko는 완전한 기능의 브라우저를 가상 환경에서 실행할 수 있게 해주는 강력한 도구로, 어디서나 안전하고 비공개로 인터넷에 접속할 수 있는 능력을 제공합니다. Neko를 사용하면 웹을 탐색하고, 애플리케이션을 실행하며, 일반 브라우저에서와 마찬가지로 다른 작업을 수행할 수 있습니다. 이 모든 것이 안전하고 격리된 환경에서 이루어집니다. 웹 애플리케이션을 테스트하려는 개발자, 안전한 브라우징 경험을 원하는 프라이버시 중심의 사용자, 또는 가상 브라우저의 편리함과 유연성을 활용하려는 일반 사용자 모두에게 Neko는 완벽한 솔루션입니다.

보안 및 프라이버시 기능 외에도 Neko는 여러 사용자가 동시에 접속할 수 있는 기능을 제공합니다. 이는 팀이나 조직이 브라우저 접속을 공유해야 할 때 이상적인 솔루션이며, 개인이 여러 기기를 사용하여 동일한 가상 환경에 접속하려는 경우에도 적합합니다. Neko를 사용하면 다른 사람과 브라우저 접속을 쉽고 안전하게 공유할 수 있으며, 별도의 구성이나 설정을 유지할 필요가 없습니다. 프로젝트 공동 작업, 공유 리소스 접근, 또는 친구나 가족과 브라우저 접속을 공유하려는 경우에도 Neko는 쉽게 해결해 줍니다.

Neko는 시청 파티 및 인터랙티브 프레젠테이션을 주최하는 데에도 훌륭한 도구입니다. 가상 브라우저 기능을 통해 Neko는 어디서나 접근 가능한 시청 파티와 프레젠테이션을 주최할 수 있게 해주며, 오프라인 모임이 필요하지 않습니다. 이로 인해 직접 만나지 못할 때도 친구나 동료와 연결을 유지하기 쉬워집니다. Neko를 사용하면 여가나 업무를 위해 시청 파티를 주최하거나 인터랙티브 프레젠테이션을 쉽게 할 수 있습니다. 게스트를 가상 환경에 초대하고 화면을 공유하며 실시간으로 상호 작용하면 됩니다.

소개

이 앱은 WebRTC를 사용하여 도커 컨테이너 내부의 데스크톱을 스트리밍합니다. 원작자는 rabb.it가 서비스를 종료했고, 자신의 인터넷이 스트리밍을 감당하지 못했으며, 친구가 시도할 때 Discord가 계속 충돌했기 때문에 이 앱을 만들었습니다. 그는 그냥 친구들과 애니메이션을 보고 싶었을 뿐입니다 (ಠ益ಠლ). 그래서 인터넷을 뒤지다가 몇몇 비슷한 클론을 찾았지만, 그중 어느 것도 가상 브라우저를 갖추고 있지 않았습니다. 그러다 Turtus를 발견하고 나머지를 알아낼 수 있었습니다.

그런 다음 저는 이 프로젝트를 발견하고 파고들기 시작했습니다. 여러 사람과 함께 협업 브라우징을 할 수 있다는 아이디어가 정말 마음에 들어서 포크를 만들었습니다. 처음에는 변경 사항을 상위 저장소에 병합하려고 했지만, 원작자가 더 이상 이 프로젝트에 시간을 할애할 수 없었고 결국 보관 처리되었습니다.

사용 사례 및 비교

Neko는 WebRTC를 통해 여러 사용자에게 스트리밍되는 가상 브라우저로 시작되었습니다.

  • 브라우저에만 국한되지 않습니다. 리눅스에서 실행할 수 있는 모든 것을 실행할 수 있습니다 (예: VLC). 브라우저는 가장 인기 있고 널리 사용되는 사례일 뿐입니다.
  • 사실 단일 프로그램에 국한되지도 않습니다. 전체 데스크톱 환경(예: XFCE, KDE)을 설치할 수 있습니다.
  • 한계를 말하자면, 컨테이너 안에서 실행될 필요도 없습니다. 호스트에 neko를 설치하고 X 서버에 연결하여 전체 VM을 제어할 수 있습니다.
  • 이론적으로 X 서버에만 국한되지 않으며, 주기적으로 이미지를 스크랩하고 제어할 수 있는 모든 것을 대신 사용할 수 있습니다.
    • RDP 또는 VNC 프로토콜을 구현하여 neko가 WebRTC 릴레이 서버로만 작동하도록 하는 경우. 이는 현재 미래의 일입니다.

주요 사용 사례는 여러 사람과 연결하여 실시간 동기화 및 상호 작용을 활용하는 것입니다.

  • 시청 파티 - 여러 사람과 함께 비디오 콘텐츠를 시청하고 반응(채팅, 이모트) - giggl.app 또는 hyperbeam의 오픈 소스 대안.
  • 인터랙티브 프레젠테이션 - 화면 공유뿐만 아니라 다른 사람이 화면을 제어할 수 있음.
  • 협업 도구 - 아이디어 브레인스토밍, 공동 브라우징, 함께 코드 디버깅.
  • 지원/교육 - 통제된 환경에서 대화형으로 사람들을 안내.
  • 모든 것 임베드 - 웹 앱에 가상 브라우저 임베드 - hyperbeam API의 오픈 소스 대안.
    • 타사 웹사이트 또는 애플리케이션을 열고, 여러 참가자 간에 오디오와 비디오를 완벽하게 동기화.
    • neko-rooms를 사용하여 API로 룸 요청.
  • VR Chat 속 Neko - VR에서 친구들과 함께 원격 브라우저 시청.

단일 사용자에게 유용한 다른 사용 사례:

  • 개인 작업 공간 - 컨테이너화된 앱과 데스크톱을 최종 사용자에게 스트리밍 - kasm과 유사.
  • 영구 브라우저 - 지속적인 쿠키로 어디서나 사용 가능한 자체 브라우저 - mightyapp과 유사.
    • 연결 종료 후 호스트 브라우저에 상태가 남지 않음.
    • 쿠키 같은 민감한 데이터는 전송되지 않음 - 비디오만 공유됨.
  • 일회용 브라우저 - 비밀 파티를 계획하거나 인터넷에서 생일 선물을 구매할 때 더 나은 솔루션.
    • Tor Browser 및 VPN을 사용하여 추가 익명성 확보.
    • 컨테이너에서 실행함으로써 OS 지문 인식 및 브라우저 취약점 위험 완화.
  • 세션 방송 - RTMP를 사용하여 룸 콘텐츠 방송 (예: twitch 또는 youtube 등).
  • 세션 녹화 - broadcast RTMP는 e.g. nginx-rtmp를 사용하여 파일로 저장 가능.
    • 튜토리얼 녹화 시 깨끗한 환경 확보.
    • 북마크를 숨기거나 시크릿 모드를 사용할 필요 없음.
  • 점프 호스트 - VPN 없이도 내부 애플리케이션에 안전하게 접근.
  • 자동화 브라우저 - playwright 또는 puppeteer를 설치하고 작업을 자동화하면서 적극적으로 가로챌 수 있음.

클라이언트리스 원격 데스크톱 게이트웨이(예: Apache Guacamole 또는 websockify와 noVNC)와 원하는 프로그램(예: linuxserver/firefox)과 함께 원격 데스크톱 서버를 설치한 것과 비교하여, neko는 추가로 다음을 제공합니다:

  • 부드러운 비디오 - WebRTC를 사용하며 WebSocket을 통해 이미지를 전송하지 않음.
  • 내장 오디오 지원 - Apache Guacamole 또는 noVNC의 일부가 아님.
  • 다중 참가자 제어 - Apache Guacamole 또는 noVNC에서 기본적으로 지원되지 않음.

지원되는 브라우저

카테고리