Community코딩 & 개발github.com

sukiriho/vpn-deploy-skill

합법적인 자체 호스팅 Shadowrocket VPN 배포를 위한 Codex 스킬입니다. sing-box, TLS/WebSocket, 비공개 구독 및 라우팅 규칙을 지원합니다.

vpn-deploy-skill란 무엇인가요?

이 스킬은 개발자가 합법적인 자체 호스팅 Shadowrocket VPN을 배포할 수 있도록 지원합니다. sing-box 코어를 기반으로 TLS/WebSocket을 통한 안전한 연결을 구성하고, 비공개 구독 링크와 세부 라우팅 규칙을 설정할 수 있습니다. Codex와 같은 AI 에이전트 환경에서 사용하기 위해 설계되었으며, 복잡한 서버 설정 작업을 자동화하여 시간과 노력을 절약합니다. 주로 Shadowsocks 또는 V2Ray 프로토콜을 사용하는 자체 호스팅 VPN 솔루션에 적합하며, 서버 측 구성과 클라이언트 프로필 생성을 손쉽게 처리할 수 있습니다. 이 스킬은 법적 범위 내에서 개인 정보 보호와 인터넷 접근성을 향상시키는 데 초점을 맞추고 있습니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add sukiriho/vpn-deploy-skill

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

vpn-deploy-skill은(는) 무엇을 하나요?

Codex 스킬: 합법적인 자체 호스팅 Shadowrocket VPN 배포를 위한 sing-box, TLS/WebSocket, 비공개 구독 및 라우팅 규칙.

개요

이 스킬은 법적인 자체 호스팅 Shadowrocket VPN을 배포하고 관리하는 과정을 자동화합니다. sing-box 코어를 활용하여 TLS/WebSocket 전송을 구성하고, 비공개 구독 링크를 생성하며, 세부적인 라우팅 규칙을 설정할 수 있습니다.

주요 기능

  • sing-box 구성: 서버 및 클라이언트 측 sing-box 설정을 자동으로 생성합니다.
  • TLS/WebSocket 지원: 안전한 통신을 위해 TLS 인증서와 WebSocket 전송을 지원합니다.
  • 비공개 구독: 개인 맞춤형 구독 링크를 생성하여 Shadowrocket 클라이언트에서 직접 가져올 수 있습니다.
  • 라우팅 규칙: 국가별, 도메인별 또는 IP 기반 라우팅 규칙을 구성하여 트래픽을 효율적으로 관리합니다.
  • 자동 배포: 서버에 필요한 구성 파일을 자동으로 배포하고 서비스를 시작합니다.

요구 사항

  • 서버: Linux (Ubuntu 20.04+ 권장)
  • 소프트웨어: sing-box, Nginx (TLS 종료용), acme.sh 또는 Certbot (SSL 인증서용)
  • 환경 변수:
    • SERVER_IP: 서버 공인 IP 주소
    • DOMAIN: TLS 인증서에 사용할 도메인
    • EMAIL: SSL 인증서 발급용 이메일
    • PASSWORD: 구독 링크 보호용 비밀번호

사용 방법

  1. 스킬을 호출하여 서버 구성을 시작합니다.
  2. 필요한 환경 변수를 제공합니다.
  3. 스킬이 sing-box 설정, Nginx 리버스 프록시, TLS 인증서를 자동으로 구성합니다.
  4. 생성된 구독 링크를 Shadowrocket 앱에 추가합니다.

구성 예시

# sing-box 클라이언트 설정 예시
{
  "log": {
    "level": "info"
  },
  "inbounds": [
    {
      "type": "tun",
      "interface_name": "tun0",
      "inet4_address": "10.0.0.1/30"
    }
  ],
  "outbounds": [
    {
      "type": "shadowsocks",
      "server": "$SERVER_IP",
      "server_port": 443,
      "method": "aes-256-gcm",
      "password": "$PASSWORD"
    }
  ]
}

라우팅 규칙 예시

{
  "route": {
    "rules": [
      {
        "domain_suffix": ["google.com", "youtube.com"],
        "outbound": "proxy"
      },
      {
        "ip_cidr": ["10.0.0.0/8", "192.168.0.0/16"],
        "outbound": "direct"
      }
    ],
    "final": "direct"
  }
}

주의 사항

  • 이 스킬은 법적 용도로만 사용해야 합니다. 자체 호스팅 VPN은 개인 정보 보호와 합법적인 인터넷 접근을 위한 것입니다.
  • 배포 전에 서버의 방화벽 규칙을 확인하고 필요한 포트(443, 80)를 개방하세요.
  • SSL 인증서는 자동 갱신되도록 설정하는 것이 좋습니다.

라이선스

MIT

관련 스킬