AWS 무료 EC2와 TLS를 사용해 맞춤형 올인원 스크립트로 안전한 V2Ray 서버를 설정하는 방법

소개

이전에 AWS에서 EC2 인스턴스를 만드는 방법을 소개했습니다. /blogs/create-your-first-ec2-instance-on-aws/아래는 이 인스턴스를 사용하여 자신만의 VPN/V2Ray 서버를 설정하는 사용 사례 중 하나입니다.

V2Ray 서버를 설정하는 것은 특히 초보자에게 어려운 작업일 수 있습니다. 하지만 맞춤형 올인원 스크립트를 사용하면 안전한 V2Ray/VPN 서버를 신속하게 배포할 수 있으며, 비용도 가능한 가장 낮은 비용으로 배포할 수 있습니다. 이 가이드에서는 GitHub에서 사용할 수 있는 강력한 스크립트를 사용하여 과정을 안내합니다. 검열 우회, 개인 정보 보호 강화, 제한된 콘텐츠에 대한 안전한 액세스 중 무엇을 원하든 이 솔루션은 설정 과정을 간소화하도록 설계되었습니다.


사전 요구 사항

시작하기 전에 다음 요구 사항을 충족하는지 확인하세요:

  1. 클라우드 가상 머신(VM):
    • V2Ray 서버를 호스팅하려면 클라우드 VM에 대한 액세스가 필요합니다.
    • 팁: AWS Free Tier을 사용할 수 있으며, 이 서비스는 12개월 동안 무료 가상 머신을 제공하므로 이 설정에 이상적입니다. Google Cloud 및 Azure와 같은 다른 클라우드 제공업체도 무료 체험 옵션을 제공합니다.
  2. 도메인 이름:
    • 서버 설정을 위해서는 도메인 이름이 필요합니다. 도메인에 올바른 DNS 레코드(VM의 공용 IP를 가리키는 A/AAAA)가 있는지 확인하세요.
    • 다음과 같은 제공업체에서 도메인을 구매할 수 있습니다: Namecheap, GoDaddy, 또는 기타 등록 기관.
  3. 기본 Linux 지식:
    • SSH와 Linux 명령에 익숙하면 도움이 되지만, 이 가이드는 초보자를 위해 과정을 간소화합니다.

맞춤형 올인원 스크립트를 사용하는 이유

다음의 스크립트는 GitHub에서 제공되며, 다음과 같이 설계되었습니다:

  • 전체 설치 과정 자동화: 종속성 설치부터 V2Ray, Nginx, SSL 인증서 구성까지.
  • 설정 시간 최소화: 몇 분 만에 완벽하게 작동하는 V2Ray 서버를 배포합니다.
  • 유연성 제공: 개인 정보 보호 및 보안 강화를 위해 TLS 암호화, WebSocket 전송, 위장 웹 사이트를 지원합니다.

V2Ray 서버 설치 단계

1. 클라우드 VM 준비

  • 다음에서 가상 머신을 시작합니다: AWS Free Tier 또는 다른 클라우드 제공업체에서.
  • 다음을 사용합니다: Ubuntu 24.04 또는 x86 아키텍처와 호환되는 Linux 배포판.
  • 보안 그룹을 443을 통한 인바운드 트래픽을 항상 허용하도록 설정하세요. 그리고 설치 중에는 인바운드 트래픽에 대해 0.0.0.0/0을 일시적으로 허용하고, SSL 설정 후 나중에 제거할 수 있습니다.
  • SSH를 통해 VM에 연결합니다(예: 다음 사용: ssh -i <key.pem> ubuntu@<public-IP>)를 사용합니다. 그리고 명령줄을 통해 시스템을 업데이트합니다:
apt update && apt upgrade -y

2. 스크립트 다운로드

  • GitHub에서 설치 스크립트를 복제합니다:
git clone https://github.com/johnlu1976/vpnscript
cd vpnscript
chmod +x V2RayWizard.sh

3. 스크립트 실행

  • 스크립트를 실행하여 설치를 시작합니다:
./V2RayWizard.sh
  • 대화형 안내를 따릅니다:
    • 옵션 1을 선택하여 다음으로 V2Ray를 설치합니다: Nginx+ws+tls.
    • 다음을 입력합니다: 도메인 이름 (예: example.com).
    • DNS 레코드(A/AAAA)가 VM의 공용 IP를 가리키도록 올바르게 구성되었는지 확인하세요.
V2Ray 서버

4. 종속성 설치 자동으로

스크립트는 필요한 패키지를 자동으로 설치합니다. 포함 사항:

  • wget, git, unzip, qrencode, curl, build-essential, 기타 등.
  • 사용 중인 도메인 이름과 포트 번호를 지정해야 합니다. 443을 권장합니다.

5. SSL 인증서 생성 자동으로

  • 스크립트는 다음을 사용합니다: acme.sh을 사용하여 무료 Let’s Encrypt SSL 인증서를 생성합니다.
  • 인증서는 V2Ray와 Nginx용으로 자동 구성됩니다.

6. V2Ray 구성 자동으로

스크립트는 다음 매개변수를 사용하여 V2Ray를 설정합니다:

  • UUID: 사용자를 위한 고유 식별자.
  • 전송 프로토콜: WebSocket(ws).
  • 보안: TLS 암호화.
  • 경로: 사용자 지정 위장 경로(예: /randompath/).

7. 서비스 시작 자동으로

  • V2Ray와 Nginx를 활성화하고 시작합니다:
systemctl enable v2ray
systemctl start v2ray
systemctl enable nginx
systemctl start nginx

8. 연결 정보 생성

스크립트 제공 사항:

  • 연결 세부 정보(예: 도메인, 포트, UUID, 전송 프로토콜).
  • QR 코드로 클라이언트 구성을 쉽게 할 수 있습니다.
  • URL 가져오기 링크로 지원되는 클라이언트에서 빠르게 설정할 수 있습니다.

클라이언트 측 구성 단계

클라이언트 애플리케이션

기기에 맞는 클라이언트 애플리케이션을 설치합니다:


클라이언트 구성 단계

  1. 클라이언트 설치:
    • 기기에 맞는 클라이언트를 다운로드하고 설치합니다.
  2. 서버 구성 가져오기:
    • 스크립트에서 생성한 QR 코드 또는 URL 가져오기 링크를 사용하여 클라이언트를 자동으로 구성합니다.
    • 또는 연결 세부 정보를 수동으로 입력합니다:
      • 주소: example.com
      • 포트: 443
      • UUID: 스크립트에서 제공(예: c8473246-7818-499b-aae4-e47e0e06e20c).
      • 전송 프로토콜: WebSocket(ws).
      • 보안: TLS.
      • 경로: /randompath/.
  3. TLS 활성화:
    • 안전한 통신을 위해 TLS가 활성화되어 있는지 확인합니다.
  4. 연결:
    • 구성을 저장하고 연결을 시작합니다.

이 스크립트 사용의 이점

  • 사용 편의성: 복잡한 설정을 수동으로 구성할 필요가 없습니다. 스크립트가 모든 것을 처리합니다.
  • 비용 효율성: 무료 등급 클라우드 VM과 무료 SSL 인증서를 활용합니다.
  • 사용자 지정 가능: 위장 경로 및 TLS 암호화와 같은 고급 기능을 지원합니다.
  • 크로스 플랫폼: Windows, Mac, Linux, Android 및 iOS용 클라이언트와 호환됩니다.

문제 해결 팁

  • DNS 구성: 도메인의 A/AAAA 레코드가 VM의 공용 IP를 가리키는지 확인합니다.
  • 방화벽: 포트 443와 80이(가) 서버에서 열려 있는지 확인합니다.
  • 로그: V2Ray 로그(journalctl -u v2ray)를 사용하여 연결 문제를 디버그합니다.

댓글 남기기