업데이트로 돌아가기
New releaseOct 19, 2026

warpgate v0.30.0

완전히 투명한 SSH, HTTPS, Kubernetes, 데이터베이스 및 RDP/VNC 배스천/PAM으로, 추가 클라이언트 측 소프트웨어가 필요하지 않습니다.

공유


라이트 색상 모드에서는 검은색 로고를, 다크 색상 모드에서는 흰색 로고를 표시합니다.


GitHub All Releases     Discord   Docs


Warpgate는 클라이언트 앱이나 SSH 래퍼가 필요 없는, 스마트하고 완전히 투명한 SSH, HTTPS, Kubernetes, MySQL, PostgreSQL, RDP 및 VNC 베스천 호스트입니다.

  • DMZ에 설치하고, 사용자 계정을 추가한 뒤 네트워크 내의 특정 호스트와 URL에 손쉽게 할당할 수 있습니다.
  • Warpgate는 모든 세션을 기록하여 내장된 관리자 웹 UI를 통해 실시간으로 확인하고 나중에 재생할 수 있습니다.
  • 브라우저 기반 SSH, RDP 및 VNC 접근이 내장되어 있으며, 네이티브 클라이언트도 계속 작동합니다.
  • 점프 호스트가 아닙니다 - 클라이언트에 완전히 투명한 방식으로 연결을 대상에 곧바로 전달합니다.
  • 네이티브 2FA 및 SSO 지원 (TOTP 및 OpenID Connect)
  • IP 차단 및 사용자 잠금 기능을 갖춘 내장 브루트포스 보호
  • 종속성이 없는 단일 바이너리.
  • 100% 안전한 Rust로 작성되었습니다.

지원:

FLOSS/fund 배지

시작하기 및 다운로드

문서

전체 문서는 warpgate.null.page에서 확인할 수 있으며, 다음을 포함합니다:

  • 로그인 보호 - 브루트포스 보호 구성
  • SSO - OpenID Connect를 통한 싱글 사인온
  • 티켓 - 임시 접근 자격 증명

Warpgate는 점프 호스트 / VPN / Teleport와 어떻게 다른가요?

WarpgateSSH 점프 호스트VPNTeleport
✅ 사용자와 서비스 간의 정확한 1:1 할당(일반적으로) 점프 호스트 뒤 네트워크에 대한 전체 액세스(일반적으로) 네트워크에 대한 전체 액세스✅ 사용자와 서비스 간의 정확한 1:1 할당
✅ 사용자 지정 클라이언트 불필요점프 호스트 구성 필요✅ 사용자 지정 클라이언트 불필요사용자 지정 클라이언트 필요
✅ 기본 제공 2FA🟡 추가 PAM 플러그인으로 2FA 가능🟡 공급자에 따라 다름✅ 기본 제공 2FA
✅ 기본 제공 SSO🟡 추가 PAM 플러그인으로 SSO 가능🟡 공급자에 따라 다름유료
✅ 명령 수준 감사🟡 점프 호스트에서 연결 수준 감사, root 액세스가 부여된 경우 대상에 대한 보안 감사 불가root 액세스가 부여된 경우 대상에 대한 보안 감사 불가✅ 명령 수준 감사
✅ 전체 세션 녹화root 액세스가 부여된 경우 대상에서 보안 녹화 불가root 액세스가 부여된 경우 대상에서 보안 녹화 불가✅ 전체 세션 녹화
✅ 비대화형 연결🟡 클라이언트가 점프 호스트를 기본적으로 지원하는 경우 비대화형 연결 가능✅ 비대화형 연결비대화형 연결에는 SSH 클라이언트 래퍼 사용 또는 터널 실행 필요
✅ 자체 호스팅, 데이터 소유✅ 자체 호스팅, 데이터 소유🟡 공급자에 따라 다름SaaS
✅ 내장 무차별 대입 공격 방어🟡 fail2ban 설정 필요🟡 공급자에 따라 다름✅ 내장 무차별 대입 공격 방어
image

보안 문제 신고

GitHub의 취약점 신고 시스템을 사용해 주세요.

프로젝트 상태

Warpgate는 엔터프라이즈 환경에서 활발히 사용되고 있습니다.

다음에 계획되고 진행 중인 작업은 공개 로드맵에서 추적됩니다.

작동 방식

Warpgate는 베스천/DMZ 호스트에 배포하는 서비스로, SSH, HTTPS, Kubernetes, MySQL, PostgreSQL, RDP 및 VNC 연결을 수락하고 (선택적) 웹 관리 UI를 제공합니다.

warpgate setup을 실행하여 포트 바인딩을 포함한 구성 파일을 대화형으로 생성하세요. 자세한 내용은 시작하기를 참조하세요.

특정 형식의 자격 증명으로 연결을 수신하고, 사용자를 로컬에서 인증하고, 대상에 직접 연결한 다음, (선택적으로) 세션을 녹화하면서 양측을 서로 연결합니다.

HTTPS를 통해 연결할 때 Warpgate는 사용 가능한 대상 목록을 제시한 다음 세션의 모든 트래픽을 선택한 대상으로 프록시합니다. 언제든지 대상 간에 전환할 수 있습니다.

관리 UI를 통해 대상 및 사용자 목록을 관리하고 서로 할당하며, 세션 기록은 SQLite 데이터베이스(기본값: /var/lib/warpgate)에 저장됩니다.

관리 웹 인터페이스를 사용하여 실시간 세션 목록을 확인하고, 세션 녹화, 로그 등을 검토할 수도 있습니다.

AI 투명성 공개

2025년 말, 이 프로젝트는 AI 지원 기여를 받아들이기 시작했습니다. 기여자는 AI 사용을 공개해야 합니다. AI 지원 여부와 관계없이 모든 PR에 동일한 높은 품질 기준을 적용함으로써 품질이나 보안을 희생할 필요가 없다고 믿습니다.

AI는 무분별한 바이브 코더부터 자동 완성 사용자까지 스펙트럼이 넓기 때문에, AI 사용에 대해 투명하게 공개하는 것이 이 프로젝트에서 AI의 위치를 확립하고 제한하는 데 도움이 된다고 생각합니다.

이 프로젝트의 아키텍처 및 보안 결정은 100% 사람이 내립니다.

기여 / 소스에서 빌드하기

  • Rust, NodeJS, NPM이 필요합니다
  • 저장소를 클론합니다
  • Just를 사용해 작업을 실행합니다 - 설치하세요: cargo install just
  • 관리자 UI 의존성을 설치합니다: just npm install
  • 프론트엔드를 빌드합니다: just npm run build
  • Warpgate를 빌드합니다: cargo build (선택적으로 --release)

바이너리는 target/{debug|release}에 있습니다.

기술 스택

  • Rust 🦀
    • HTTP: poem-web
    • 데이터베이스: sea-orm + sqlx를 통한 SQLite
    • SSH: russh
  • Typescript
    • Svelte 5
    • Bootstrap

백엔드 API

  • Warpgate 관리자 및 사용자 대상 API는 자동 생성된 OpenAPI 스키마와 SDK를 사용합니다. 쿼리/응답 구조를 변경한 후 SDK를 업데이트하려면 just openapi-all을 실행하세요.

기여자 ✨

이 멋진 분들께 감사드립니다 (이모지 키):

카테고리