NetPulse가 여러 VPS의 IP·DNS·AI 접근성을 한 번에 점검한다

V2EX6일 전조회 1

여러 대의 VPS를 운영하는 개발자가 갱신 시점이나 IP 교체 직후마다 반복하던 점검 작업을 한 줄 명령으로 묶는 도구가 나왔다. 개발자 genuifx가 공개한 NetPulse는 MIT 라이선스의 단일 파일 파이썬 스크립트로, 로컬에서 실행하면 SSH를 통해 원격 서버들에 접속해 검사를 수행하고 결과를 다시 로컬로 가져온다.

사용법은 `python3 netpulse.py --host root@vps-a --host root@vps-b --json` 형태다. 호스트를 여러 개 지정하면 서버 간 비교 표가 자동으로 만들어지고, `--json`을 붙이면 구조화된 결과가 출력된다. 이 JSON을 Claude나 Codex 같은 모델에 그대로 넘기면 요약문을 받을 수 있으며, 프로젝트 홈페이지 첫 화면에는 복사해서 바로 쓸 수 있는 프롬프트 한 줄이 올라가 있다.

점검 항목은 IP 평판(데이터센터·프록시 표시 여부), IP 원산지(Team Cymru의 ASN 등록지와 실제 IP 위치 대조), DNS 유출, 스트리밍 서비스 11종 해제 여부, 그리고 ChatGPT·Claude·Gemini API 도달성이다. AI 도달성은 API 엔드포인트를 직접 찔러 확인하며, 키 없이도 게이트웨이까지 요청이 닿은 401 응답은 도달로 간주한다. 반면 홈페이지의 403은 단순한 봇 차단인 경우가 많아 근거로 쓰지 않는다고 설명했다.

측정 방식에도 나름의 기준을 뒀다. 지연 시간은 세 번 샘플링한 값의 중앙값을 쓰고, 속도 측정에서 응답이 1MB에 못 미치면 오류 페이지를 속도로 계산하지 않도록 error로 처리한다. 판별이 안 되는 항목은 unknown으로 남기고, 근거 없는 자체 '위험 점수' 같은 지표는 만들지 않는다고 밝혔다.

배경에는 VPS 운영의 번거로움이 있다. 스크립트는 이미 널리 돌아다니지만 출력이 제각각이라 사람이 한 줄씩 읽어야 했고, 서버가 여러 대면 비교가 더 어려웠다. NetPulse는 이 결과를 기계가 읽을 수 있는 형태로 통일해, 사람이 눈으로 훑는 대신 AI 에이전트가 요약하도록 하는 쪽을 택했다.

개인정보 처리 방식도 짚을 만하다. 모든 검사는 사용자의 로컬 환경이나 해당 VPS 안에서 실행되며, IP 관련 데이터가 제3자 웹 서비스로 전송되지 않는다는 것이 제작자의 설명이다. 외부 평판 조회 서비스에 서버 IP를 노출하고 싶지 않은 운영자에게는 이 점이 선택 이유가 될 수 있다.

한계도 분명하다. IP 원산지나 AI 도달성 판정은 외부 데이터 소스에 의존하므로 실제와 어긋날 수 있고, 제작자도 결과가 맞지 않으면 이슈를 올려달라며 데이터 소스를 조정하겠다고 밝혔다. 스트리밍 해제 여부 역시 서비스 정책이 바뀌면 빠르게 낡는 정보라, 참고 지표로만 쓰고 절대적인 판정으로 받아들이지는 않는 편이 좋다.