홈으로 돌아가기

Google Cloud Run에서 XRay: 서브넷 차단 우회

이 기사는 Google Cloud Run에 XRay를 배포하여 대량 서브넷 차단을 우회하는 방법을 설명합니다. Google AS에서 domain fronting을 사용하며 XHTTP와 VLESS Enc. 구성, 설정 단계, 프로덕션용 리소스 최적화를 제공합니다.

XRay 차단 우회: Google Cloud Run + domain fronting
Advertisement 728x90

Google Cloud Run에 XRay 배포: 서브넷 차단 우회하기

전체 제공자 서브넷을 차단하는 방식은 DPI를 쉽게 만들지만, 엄청난 부수 피해를 초래합니다. 정교한 탐지 대신 /16, /8 범위를 전면 차단해 16KB 이후 연결을 동결시키거나 TLS를 완전히 차단합니다. 분석 결과 수백 개의 ASN에 영향을 미쳐 수백만 IP를 차단합니다. 우회 방법으로는 주요 제공자의 차단되지 않은 서브넷에 배포하거나 도메인 프론팅을 사용하는 것입니다.

현실과 간단한 대안

XTLS-Reality는 능동 프로빙이 없을 때 과도합니다: 자체 서명 인증서와 도메인 스푸핑을 사용한 VLESS가 동일한 효과를 냅니다. 커스텀 인증서를 지원하는 CDN에서도 작동합니다. TLS 차단 시 VLESS에 gRPC를 사용하거나 멀티플렉싱이 있는 XHTTP를 선택하세요.

Google Compute Engine 배포

e2-micro 인스턴스(0.25 vCPU, 1GB RAM)를 Compute Engine에 띄우세요:

Google AdInline article slot
  • 가장 저렴한 리전 선택.
  • 백업 없는 표준 디스크 사용.
  • HTTP/HTTPS 트래픽 허용.
  • 일시적 IPv4 유지.

XRay를 설치하고 패킷 크기 분석을 막기 위해 VLESS Enc에 Reality Seed를 설정하세요. SNI google.com은 Google AS의 IP라 문제없이 통과합니다.

Cloud Run으로 비용 최적화: 주문형 컨테이너

비용 절감을 위해 서버리스 Cloud Run으로 전환하세요:

  • Cloud Run > 서비스 > 웹 서비스 배포.
  • 이미지: docker.io/teddysun/xray.
  • 리전: Tier 1 중 가장 가까운 곳.
  • 컨테이너 포트: 8080.
  • 리소스: 128MB RAM, 1 CPU(1개 이상 연결 시 최소).
  • 스케일링: 0–1 인스턴스, 요청 기반 과금.
  • 인그레스: 모두 허용, 타임아웃 3600초, 동시성 100+.

구성 마운트

Secret Manager에 config.json을 시크릿으로 생성해 /etc/xray/config.json으로 마운트하세요.

Google AdInline article slot

XHTTP 샘플 구성(스니핑 비활성화):

{
  "log": {
    "loglevel": "info"
  },
  "inbounds": [
    {
      "port": 8080,
      "protocol": "vless",
      "tag": "pxy",
      "settings": {
        "clients": [
          {
            "id": "4c3fe585-ac09-41df-b284-70d3fbe27773",
            "email": "user1"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "xhttp",
        "xhttpSettings": {
          "path": "/secreturlxx"
        }
      },
      "sniffing": {
        "enabled": false
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "direct"
    }
  ]
}

클라이언트: XHTTP에 XMUX(maxConnections=1, maxConcurrency=0). 컨테이너 시작은 1–2초 걸립니다.

Google 인프라 내 도메인 프론팅

google.com으로 연결하면 Google IP로 해석되지만, Host는 *.run.app를 가리킵니다—요청은 AS 내부에서 라우팅됩니다. 모든 Google 서비스(HTTPS/QUIC)에 인증서가 정상 발급됩니다. Reality 같은 스푸핑이 아닙니다: 실제 Google 인프라를 거칩니다.

Google AdInline article slot

클라이언트 구성: server=google.com, SNI=google.com, Host=xxxxxxxxx.run.app.

제한사항과 스케일링

  • 해외 카드와 거주 확인 필요.
  • 비용 높음: 1–2명용 긴급 옵션.
  • 무료 평가: 3개월 $200.

1개 이상 연결 부하 시 praveenkarunarathne/Google-Cloud-Run-Proxy 같은 프록시 배포, env V2RAY_SERVER_IP=your_VPS 설정.

| 매개변수 | Compute Engine | Cloud Run |

|----------|----------------|-----------|

| 시작 | 상시 가동 | 주문형 (0–1 인스턴스) |

| 과금 | 시간당 고정 | 요청 기반 |

| 스케일링 | 수동 | 자동 |

| 지연 | 낮음 | 1–2초 |

주요 요약

  • /16–/8 서브넷 차단은 2억 2,500만 IP 영향—Google AS로 우회.
  • Cloud Run의 XHTTP는 로드 밸런서와 잘 맞음; Reality Seed로 패킷 보호.
  • 도메인 프론팅으로 Google 인프라 거침없이 통과.
  • 최소 리소스: 128MB/1 CPU로 몇 명 클라이언트 지원.
  • Secret Manager에 구성 저장, 스니핑 끄기로 속도 향상.

— Editorial Team

Advertisement 728x90

다음 읽기