Linux에서 Clash / Mihomo 프록시 커널을 실행하는 셸 기반 도구로, 구독 관리, 노드 선택, Tun 모드와 내장 doctor 명령을 지원합니다.
foru17/neko-master
Clash/Mihomo(OpenClash) 및 Surge 게이트웨이의 네트워크 트래픽을 시각화하고 감사하는 셀프 호스팅 대시보드입니다.
- 스타
- 4,215
- 포크
- 270
- 열린 이슈
- 14
- 마지막 커밋
- 12일 전
어떤 프로젝트인가요?
Neko Master는 Clash/Mihomo(OpenClash 포함) 또는 Surge를 실행하는 게이트웨이를 통과하는 트래픽을 확인하는 웹 대시보드입니다. 실시간 트래픽과 30분, 1시간, 24시간 단위의 추이를 보여 주며, 관련 IP, 연결 수, ASN, 지리적 위치와 함께 도메인별 및 IP별로 살펴볼 수 있습니다. 프록시 노드와 규칙 체인별로 트래픽 및 연결 내역도 분석합니다.
이 앱은 Node.js 수집기와 Next.js 프런트엔드로 구성되며, 기본적으로 통계를 SQLite에 저장합니다. 대규모 데이터와 장기간 조회를 위해 ClickHouse에 데이터를 함께 기록하도록 설정할 수도 있습니다. 실시간 업데이트에는 WebSocket을 사용하며, WebSocket 포트에 연결할 수 없으면 HTTP 폴링으로 전환합니다. 여러 게이트웨이 백엔드를 동시에 모니터링할 수 있습니다. 원격 머신의 게이트웨이를 모니터링하려면 게이트웨이 근처에서 Go 에이전트를 실행해 중앙 패널로 데이터를 보내야 합니다. 패널이 게이트웨이에 직접 연결되지는 않기 때문입니다.
Docker Compose, Docker run, 설정 스크립트 또는 pnpm을 사용한 소스 빌드로 배포할 수 있습니다. 접근 제어에는 토큰을 사용하며, IP 지리적 위치 정보는 온라인 API 또는 로컬 GeoLite2 MMDB 파일을 이용할 수 있습니다.
핵심 기능
- 01WebSocket을 통한 실시간 트래픽 모니터링 및 HTTP 폴링 대체 지원
- 0230분, 1시간, 24시간 구간별 트래픽 추이
- 03ASN 및 지리적 위치 정보가 포함된 도메인별·IP별 분석
- 04프록시 노드별 트래픽 및 연결 통계
- 05여러 Clash/Mihomo 및 Surge 게이트웨이 백엔드 지원
- 06기본 SQLite와 함께 사용할 수 있는 선택적 ClickHouse 저장소
활용 사례
- 가정의 OpenClash 또는 Mihomo 게이트웨이가 어느 도메인과 IP로 트래픽을 보내는지 확인
- 여러 기기에서 Surge를 통해 흐르는 트래픽 감사
- 에이전트를 통해 원격 OpenWrt 또는 Linux 게이트웨이의 데이터 수집
- SQLite가 느려질 때 ClickHouse에서 수개월간의 트래픽 기록 검토
빠른 시작
- 1
세션을 유지하기 위한 cookie secret을 생성합니다
export COOKIE_SECRET="$(openssl rand -hex 32)" - 2
Docker로 컨테이너를 시작합니다(최소 구성, 포트 3000만 사용)
docker run -d --name neko-master -p 3000:3000 -v $(pwd)/data:/app/data -e COOKIE_SECRET="$COOKIE_SECRET" --restart unless-stopped foru17/neko-master:latest - 3
브라우저에서 http://localhost:3000 을 열어 gateway를 구성합니다
사용 전 알아둘 점
- 실시간 WebSocket 업데이트를 사용하려면 리버스 프록시를 통해 포트 3002에 연결할 수 있어야 합니다. 그렇지 않으면 폴링으로 대체됩니다.
- Surge 데이터는 HTTP 폴링으로 새로고침되며 약 2초의 지연이 발생합니다.
- 이 대시보드는 자체 gateway를 모니터링하기 위한 것으로, 유용하게 사용하려면 Clash/Mihomo 또는 Surge gateway가 실행 중이어야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- neko-master은(는) 무엇인가요?
- Clash/Mihomo(OpenClash) 및 Surge 게이트웨이의 네트워크 트래픽을 시각화하고 감사하는 셀프 호스팅 대시보드입니다. Neko Master는 Clash/Mihomo(OpenClash 포함) 또는 Surge를 실행하는 게이트웨이를 통과하는 트래픽을 확인하는 웹 대시보드입니다. 실시간 트래픽과 30분, 1시간, 24시간 단위의 추이를 보여 주며, 관련 IP, 연결 수, ASN, 지리적 위치와 함께 도메인별 및 IP별로 살펴볼 수 있습니다. 프록시 노드와 규칙 체인별로 트래픽 및 연결 내역도 분석합니다.
- neko-master은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- neko-master은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- neko-master은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. neko-master의 마지막 커밋은 2026년 10월 10일입니다.
- neko-master은(는) 어디에 사용할 수 있나요?
- 가정의 OpenClash 또는 Mihomo 게이트웨이가 어느 도메인과 IP로 트래픽을 보내는지 확인 여러 기기에서 Surge를 통해 흐르는 트래픽 감사 에이전트를 통해 원격 OpenWrt 또는 Linux 게이트웨이의 데이터 수집 SQLite가 느려질 때 ClickHouse에서 수개월간의 트래픽 기록 검토
- neko-master는 어떻게 설치하나요?
- 세션을 유지하기 위한 cookie secret을 생성합니다: export COOKIE_SECRET="$(openssl rand -hex 32)" Docker로 컨테이너를 시작합니다(최소 구성, 포트 3000만 사용): docker run -d --name neko-master -p 3000:3000 -v $(pwd)/data:/app/data -e COOKIE_SECRET="$COOKIE_SECRET" --restart unless-stopped foru17/neko-master:latest 브라우저에서 http://localhost:3000 을 열어 gateway를 구성합니다
- neko-master은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/foru17/neko-master
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Plotly, Dash, Pydantic 기반의 멀티페이지 데이터 시각화 대시보드를 만드는 Python 로우코드 툴킷입니다.
일정에 따라 호스트와 서비스를 검색하고 네트워크 연결을 매핑해 네 가지 뷰를 최신 상태로 유지하는 셀프 호스팅 네트워크 스캐너입니다.
다양한 데이터 소스의 메트릭, 로그, 트레이스를 조회하고 시각화하며 알림을 설정하고 탐색할 수 있는 오픈소스 플랫폼입니다.
Claude Code나 Codex 프로젝트를 방으로, 각 에이전트를 실시간 활동을 보여주는 픽셀 아트 캐릭터로 표현하는 가상 사무실입니다.