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: 구독 링크 보호용 비밀번호
사용 방법
- 스킬을 호출하여 서버 구성을 시작합니다.
- 필요한 환경 변수를 제공합니다.
- 스킬이 sing-box 설정, Nginx 리버스 프록시, TLS 인증서를 자동으로 구성합니다.
- 생성된 구독 링크를 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