Photo by Vinicius "amnx" Amano / Unsplash

오큘러스 퀘스트2(메타 퀘스트2) 내부 VPN Wireguard로 되긴 되네요

컴퓨터, 소프트웨어 2022년 12월 22일

시작하며...

이 포스팅은 퀘스트2에서 내부 VPN을 하는 방법을 알려주는게 아닙니다. 왜냐면 제가 하는 방법으로는 해외 Wireguard VPN서버가 필요해서요. 예전에 어플 이것저것 써보고 그나마 빠르게 작동했던 Intra사용했던건데 이제는 어떤 VPN 어플이 속도가 빠르고 제대로 돌아가는지도 모릅니다. 그냥 개인적 메모 겸 잡담이니 누구나 쉽게 적용할 정보를 찾는 분들은 다른 곳으로 넘어가시길 추천합니다.

여기에서 말하는 VPN은 어플이나 게임을 해외결제하기 위한 VPN이 아닙니다. 메타 퀘스트2 내부에서 브라우저를 통해 웹사이트에 접속할 때 차단된 웹사이트 접근을 위한 내부 VPN을 말합니다. VPN말고 다른 방법도 있지만 저는 이게 제일 편하네요.

Intra 작동안함

오랜만에 메타 퀘스트2를 켜고 내부에서 intra(무료 VPN 어플)을 켜봤습니다. 뭔가 막힌건지 더이상 Intra로는 VPN이 제대로 작동을 안하는군요. 그간 미뤄왔던 초고속 VPN설정을 위해 오랜만에 퀘스트 2 삽질을 해봤습니다. 결론은 몇 분만에 성공인데 그 전에는 왜 안됐나 모르겠네요.(저는 기존 해외 VPN서버가 있어서 몇 분입니다.)

VPN 중에 상당히 빠른 Wireguard로 전환

예전에는 메타 퀘스트2에서 Wireguard 클라이언트가 작동을 안했었습니다. 유니콘이나 Intra나 ProtonVPN 등 외부 VPN 업체 사용할 필요없이 제 Wireguard서버를 쓰고 싶었는데 퀘스트2에 설치한 Wireguard클라이언트가 제대로 작동을 안해서 그러지 못했습니다.

근데 오랜만에 다시 해보니 금방 되네요. 퀘스트2 펌웨어 버전에 따라 다른건지, Wireguard 클라이언트 버전에 따라 다른건지는 잘 모르겠습니다. 메타 퀘스트2는 2022년 12월 21일 현재 기준 가장 최신 펌웨어, Wireguard클라이언트는 WireGuard_1.0.20210926 사용하고 있습니다.

제가 사용한 방법(개발자, 컴덕 등만 가능할 것 같습니다)

그냥 사용한 방법 죽 나열해봤습니다. 방법을 알려주는 글이 아니기에 자세한 설명은 생략합니다. 아마 오라클 클라우드, 리눅스, 도커 안써본 분들은 무슨 말인지 잘 모를 수도 있습니다.

01. 오라클 클라우드 일본 가입 및 A1인스턴스 생성

혜자 중의 혜자인 오라클 클라우드를 이용하면 이용요금, 전기요금 한푼 안내고 고품질 클라우드 서버를 가질 수 있습니다. 오라클 A1 생성이 빡세고 E2는 쉽습니다. 국내는 인기가 너무 많아서 국내는 이제 무료 인스턴스 생성이 빡세죠. 테라폼+스크립트 이용해도 빡셉니다.(자동으로 계속 생성시도)

그렇지만 해외는 조금 기다리면 비교적 손쉽게 생성할 수 있습니다. 저는 일본 오사카 리전에 오라클 A1 인스턴스 생성을 했습니다. 해외 서버를 이용할 때 우리나라는 일본과 연결된 해저케이블을 통해 접속하므로 일본에 서버를 두는 것이 국내 및 해외 이용에 있어 가장 유리하다 판단했습니다. 도쿄말고 오사카로 생성했는데 한방에 성공했습니다. VPN으로만 사용할거면 A1말고 E2도 괜찮다 생각합니다.

02. 오라클 클라우드에 도커, 도커컴포즈, Wireguard 서버 설치(도커로 Wg-easy), 포트 열기

오라클 클라우드 A1에서는 우분투 20.04를 사용합니다. 도메인은 여러개 가지고 있습니다. 무료 도메인을 받는 것도 괜찮고 A1쓰려면 하나 구매하는 것도 좋습니다. .cf, .ga, .ml등 무료 도메인은 KT dns에서 막아둬서 쓰기 불편할 때가 있습니다.

도메인 DNS설정, A레코드 연결, 서브도메인 설정, A1에서의 Nginx Proxy Manager사용과정 등은 생략합니다. 도메인 안쓰고 아이피로만 접속해도 상관없습니다.

A1에서 Docker, Docker-compose, Wg-easy를 설치합니다. 도커 및 도커 컴포즈 설치는 검색하면 많이 나오니 생략하고 Wg-easy만 간단히 설명하겠습니다. Wireguard 서버를 apt install wireguard로 설치할 수도 있지만 설정이 좀 귀찮습니다. 그래서 Wireguard서버를 설치하는 분들은 Wg-easy도커 설치를 강력히 추천합니다. 사용법이 훨씬 쉽습니다.

Wg-easy 도커 컴포즈로 설치 방법

# docker, docker-compose 설치되어 있어야 함.
# wg-easy 도커 설치할 폴더 작성(e.g. /home/docker/wg-easy)
mkdir /home/docker/wg-easy

# 작성한 폴더로 이동
cd /home/docker/wg-easy

# docker-compose.yml 파일 작성(예제는 nano에디터 사용)
nano docker-compose.yml

# 아래 docker-compose.yml 내용 붙여넣기


# 파일저장 및 nano종료


# docker-compose실행
docker-compose up -d
# docker-compose실행2(플러그인으로 설치했을 경우)
docker compose up -d
docker-compose로 wg-eash를 설치, 실행하는 과정

Wg-easy이 docker-compose.yml 파일 내용

공식 예제 : https://github.com/WeeJeWel/wg-easy/blob/master/docker-compose.yml

우클릭을 막아두었으므로 파일 첨부

docker-compose.yml

# 본인 환경에 맞게 수정해야 합니다.
version: "3.8"
services:
  wg-easy:
    environment:      
      # Change this to your host's public address
      - WG_HOST=vpn.aaa.com #본인이 사용할 도메인

      # Optional:
      - PASSWORD=pw1234567890 #사용할 패스워드
      - WG_PORT=51820
      - WG_DEFAULT_ADDRESS=10.8.0.x
      - WG_DEFAULT_DNS=1.1.1.1
      - WG_ALLOWED_IPS=0.0.0.0/0 #VPN적용구간 0.0.0.0/0은 모든트래픽에 적용
      
    image: weejewel/wg-easy
    container_name: wg-easy
    volumes:
      - .:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1
wg-easy의 docker-compose.yml 파일 작성 예

도커-컴포즈 실행이 됐다면 이제 오라클 클라우드에서 udp 51820, tcp 51821  포트를 열어주고, 웹브라우저로 vpn.aaa.com에 접속하면 됩니다. 도메인 안쓸 경우 ip:51821 (e.g. 111.111.111.111:51821)

wg-easy web 접속화면

도커 컴포즈 파일 생성시 입력한 비번 치고 들어가면 클라이언트를 새로 만들 수 있습니다. 클라이언트 생성 후 ***.conf 파일을 다운로드 받아 보관해 둡니다. 이 파일을 meta.conf라고 가정하겠습니다.

03. 오큘러스 퀘스트2 (메타 퀘스트2)를 PC와 연결, 디버깅 설정, 사이드퀘스트로 apk설치

여기도 마찬가지로 과정만 간단히 적습니다.

  • PC에 메타 퀘스트2 드라이버 설치
  • 메타 퀘스트2를 PC와 연결
  • 메타 퀘스트2 개발자 설정 및 디버깅 허용 (사이드 퀘스트를 위해)
  • 사이드 퀘스트 사용 가능한 어플(side quest, Sideloader Launcher 등) 설치 및 실행

    안드로이드용 wireguard client apk파일 다운로드 (저는 WireGuard_1.0.20210926_Apkpure.apk 사용중)

https://apkpure.com/wireguard/com.wireguard.android/versions

  • 사이드 퀘스트로 WireGuard_1.0.20210926_Apkpure.apk 파일 설치
  • 앞서 생성했던 meta.conf파일 메타 퀘스트2 내부에 저장 (downloads 폴더 등)
  • 사이드 퀘스트 어플 종료, PC와 분리

04. 오큘러스 퀘스트2 (메타 퀘스트2)에서 wireguard 실행

  • 어플 목록 - 알 수 없음 - wireguard (정확한 이름은 기억안납니다.)로 실행
  • meta.conf 파일 임포트
  • VPN 시작아이콘 클릭
  • 트래픽 올라가는지 확인(제대로 되고 있다면 트래픽 변경이 표시됩니다.)
  • 퀘스트2에서 웹브라우저 열고 전세계를 누비며 Enjoy

마치며

기존에 오라클 클라우드를 사용하던 분을 제외하고는 아마 따라하실 분은 없을 거 같지만 그냥 어쨌든 Wireguard도 되긴한다는 내용을 적어봤습니다. 퀘스트 사용자 모임, 게시판 가보면 대부분 도움이 되는 내용이 거의 없네요.

그나저나 일본 오라클 클라우드 서버가 빨라서 VPN 쓸 때랑 안쓸 때랑 속도 차이가 안느껴집니다.ㅋ 그리고 요새는 4k 스트리밍 영상도 많습니다.ㅎ


#VPN #오큘러스 퀘스트2 #오큘러스 퀘스트 #wireguard #오라클 클라우드 #메타 퀘스트 #메타 퀘스트2

태그

BoniK

협업, 의뢰, 레슨 등 문의 : mail@bonik.me, open.kakao.com/me/bonik