Repolode
seriousm4x

seriousm4x/UpSnap

SvelteKit, Go, PocketBase로 만든 셀프 호스팅 웹 앱으로, Wake-on-LAN을 사용해 네트워크상의 기기를 깨웁니다.

스타
6,373
포크
255
열린 이슈
2
마지막 커밋
9일 전

어떤 프로젝트인가요?

UpSnap은 Wake-on-LAN으로 로컬 네트워크의 컴퓨터와 기타 기기를 깨우는 웹 대시보드입니다. 각 기기에는 한 번의 클릭으로 작동하는 전원 버튼이 제공되며, 기기를 직접 추가하거나 nmap을 사용한 네트워크 스캔으로 찾아 추가할 수 있습니다.

기기를 깨우는 기능 외에도 지정한 포트가 열려 있는지 확인해 서비스 가동 여부를 점검하고, 주기적인 ARP 스캔으로 기기의 IP 주소를 추적하며, 사용자 지정 명령으로 기기를 종료할 수 있습니다. Cron 기반 예약 이벤트로 이러한 작업을 자동화할 수 있습니다. 사용자별·기기별로 접근 권한을 설정해 관리자가 각 기기를 조회하거나 수정하고 전원을 제어할 수 있는 사용자를 제한할 수 있습니다.

UpSnap은 단일 바이너리, amd64·arm64·arm용 Docker 이미지, AUR 패키지로 제공됩니다. 슈퍼유저 로그 페이지, 다양한 인터페이스 언어, 라이트 및 다크 테마도 포함되어 있습니다.

핵심 기능

  • 01Wake-on-LAN을 사용해 대시보드에서 한 번의 클릭으로 기기를 깨울 수 있습니다.
  • 02Cron 기반 예약 이벤트로 기기 깨우기와 종료를 예약할 수 있습니다.
  • 03네트워크 스캔으로 기기를 찾을 수 있습니다(nmap 필요).
  • 04주기적인 ARP 스캔으로 기기의 IP 주소를 추적할 수 있습니다.
  • 05특정 포트에 연결할 수 있는지 확인해 서비스가 실행 중인지 점검할 수 있습니다.
  • 06사용자별·기기별로 조회 및 전원 제어 권한을 설정할 수 있습니다.

활용 사례

  • 로컬 네트워크를 통해 집에 있는 서버나 NAS를 원격으로 깨우기.
  • 실험실이나 사무실 기기를 정해진 시간에 켜기.
  • 가족이나 동료에게 선택한 기기의 제한적인 전원 제어 권한 부여하기.
  • Raspberry Pi에서 가벼운 셀프 호스팅 전원 제어 패널 실행하기.

빠른 시작

  1. 1

    릴리스 페이지에서 최신 바이너리를 다운로드합니다

  2. 2

    서버를 실행합니다(Wake-on-LAN에는 sudo가 필요합니다)

    sudo ./upsnap serve --http=0.0.0.0:8090
  3. 3

    또는 Docker 이미지를 pull하여 실행합니다

    docker run --network=host seriousm4x/upsnap:latest

사용 전 알아둘 점

  • Wake-on-LAN과 네트워크 스캔에는 sudo 또는 호스트 네트워킹이 필요하며, 이로 인해 권한 사용 범위가 넓어집니다.
  • 종료 기능은 root 권한으로 실행될 수 있으므로, README에서는 이를 인터넷에 노출하지 말 것을 권장합니다.

토픽

자주 묻는 질문

UpSnap은(는) 무엇인가요?
SvelteKit, Go, PocketBase로 만든 셀프 호스팅 웹 앱으로, Wake-on-LAN을 사용해 네트워크상의 기기를 깨웁니다. UpSnap은 Wake-on-LAN으로 로컬 네트워크의 컴퓨터와 기타 기기를 깨우는 웹 대시보드입니다. 각 기기에는 한 번의 클릭으로 작동하는 전원 버튼이 제공되며, 기기를 직접 추가하거나 nmap을 사용한 네트워크 스캔으로 찾아 추가할 수 있습니다.
UpSnap은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
UpSnap은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
UpSnap은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. UpSnap의 마지막 커밋은 2026년 10월 10일입니다.
UpSnap은(는) 어디에 사용할 수 있나요?
로컬 네트워크를 통해 집에 있는 서버나 NAS를 원격으로 깨우기. 실험실이나 사무실 기기를 정해진 시간에 켜기. 가족이나 동료에게 선택한 기기의 제한적인 전원 제어 권한 부여하기. Raspberry Pi에서 가벼운 셀프 호스팅 전원 제어 패널 실행하기.
UpSnap는 어떻게 설치하나요?
릴리스 페이지에서 최신 바이너리를 다운로드합니다 서버를 실행합니다(Wake-on-LAN에는 sudo가 필요합니다): sudo ./upsnap serve --http=0.0.0.0:8090 또는 Docker 이미지를 pull하여 실행합니다: docker run --network=host seriousm4x/upsnap:latest
UpSnap은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/seriousm4x/UpSnap

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트