본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

arvin341az-glitch/RVG

Python0 / 0

FastAPI 기반으로 VLESS·Trojan·Shadowsocks·MTProto를 Railway에서 통합 운영하는 프록시 게이트웨이입니다.

TL;DR

RVG Gateway는 Python 3.11+와 FastAPI로 구축한 독립형 멀티프로토콜 프록시 관리 패널입니다. VLESS, Trojan, Shadowsocks, MTProto를 하나의 HTTP/WebSocket 진입점에서 비동기로 처리하고, 프로토콜별 코드는 `protocol/` 아래에 분리되어 있습니다. Railway GraphQL API를 통한 TCP proxy·도메인 자동화, Cloudflare Worker 연동, JSON 매니페스트 기반 자동 업데이트가 포함되어 배포 운영 기능이 넓습니다. 반면 Private 라이선스와 중앙 서비스 및 자동 업데이트 의존성이 있어 사용 전 권한과 공급망 위험을 확인해야 합니다.

핵심 포인트

  • RVG Gateway는 FastAPI와 Python 3.11+로 만든 독립형 멀티프로토콜 프록시 게이트웨이이자 관리 패널입니다. VLESS, Trojan, Shadowsocks, MTProto를 하나의 HTTP/WebSocket 진입점에서 비동기 방식으로 처리합니다. 특정 프록시 프로토콜을 한곳에서 운영하려는 Railway 배포 환경에 맞습니다.
  • 프로토콜별 구현을 `protocol/` 아래 독립 패키지로 나누고 VLESS와 Trojan에는 XHTTP/WebSocket 전송 계층을 붙였습니다. `main.py`가 FastAPI 라우팅과 WebSocket을 담당하고 `pages.py`가 내장 HTML/JS 패널을 제공합니다. 프로토콜별 기능을 분리해 수정할 수 있지만 README만으로 테스트 범위와 운영 안정성은 확인되지 않습니다.
  • Railway GraphQL API를 이용해 TCP proxy와 도메인을 자동 생성하고 환경 변수로 `DATA_DIR`, `SECRET_KEY`, `CENTRAL_URL`, `UPDATE_MANIFEST_URL` 등을 설정합니다. `central.py`는 Cloudflare Worker와 인스턴스 등록 및 알림을 처리하고 `updater.py`는 JSON 매니페스트 기반 자동 업데이트와 이력을 관리합니다. Railway와 중앙 서비스에 의존하는 배포 구조를 원할 때 적합하지만 외부 서비스 의존성을 먼저 점검해야 합니다.
  • 내장 패널은 사용자와 서비스 상태를 관리하며 secret과 credentials의 안전한 저장 및 비밀번호 해싱을 지원합니다. `httpx`, `websockets`, `cryptography`, `aiofiles`, `uvicorn`과 `uvloop`를 조합해 외부 통신과 비동기 I/O를 처리합니다. 다만 라이선스가 Private로 표시되어 있어 상업적 사용과 재배포 전 권한 확인이 필수입니다.

1.1k

Stars

4.1k

Forks

+233

Trending

0

조회수

1.1k watchers10 open issues

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.