[모비노기] 버츄얼 박스 대신 hyper-v 경유해서 접속하기

이전 글 – 버츄얼 박스에 OpenWrt with 미꾸라지 설치, [PC] 마비노기 모바일 해외 접속 버츄얼 박스 feat. 미꾸라지 에서 버츄얼 박스를 경유한 마비노기 모바일 접속 방법을 공유했다.

이 방법으로 마비노기 모바일을 하고 있으면 네트워크 지연이 뜨면서 게임이 멈출 때가 있다. 잠시 기다리면 다시 움직이기는 하는데, 던전에서는 좀 치명적일 때가 있다.
오늘은 상태가 더 안좋아져서 버츄얼 박스에서 네트워크 지연이 심할때는 끊기기 직전까지 가서 게임 진행에 여러가지 문제가 생기더라.
이걸 해결 하려고 여러가지 테스트를 해 본 결과 윈도우->버츄얼 박스로 가는 연결은 문제가 없고 버츄얼 박스에서 윈도우를 거쳐 인터넷으로 나가는 쪽에 문제가 있는듯.
버츄얼 박스 자체의 문제거나 윈도우의 상성 문제 같다. 버츄얼 박스 대신 vmware를 써 볼까 했는데 vmware는 회원가입을 안하면 다운로드 못하게 바뀌어있더라.

그래서 가상머신계의 또 하나의 축인 hyper-v로 전환해 봤는데 이게 효과가 꽤 있어서 소개해 본다.

Hyper-v란

윈도우에서 제공하는 가상머신으로 마이크로소프트에서 만들었고 가상화 단계가 버츄얼 박스나 vmware보다 한단계 위라 속도는 더 빠르지만 단점은 윈도우 종속이라는 것.
우린 마비노기 모바일 할 때 쓸거라 딱히 지장은 없다.

설치시 주의점

미꾸라지VPN에서 제공하는 가상머신용 OVA 파일은 hyper-v에서는 읽어들일 수 없다. 변환 과정이 필요한데 OVA 파일을 vhdx 파일로 변환해야한다.
나는 qemu-img라는 윈도우 프로그램으로 변환 했다. 귀찮을테니 변환한 vhdx 파일을 공유한다.
OpenWRT 23.05 with Mudfish 2.6.9.vhdx zip 파일

설치 방법

hyper-v에서 가상머신 새로 만들기로 만든다.
가상머신 세대는 1세대(2세대로 하면 부팅이 안됨), 메모리는 1기가 주고(더 적어도 됨), 네트워크는 일단 디폴트로 하고 나중에 수정할 것이다.
가상 하드디스크를 기존 가상 하드디스크 사용을 선택해서 위에서 변환해둔 vhdx 파일을 넣는다.
가상머신 생성 후에 가상 스위치 관리자에서 가상머신에 인터넷 연결할 External Switch, 가상머신이 윈도우와 연결할 Internal Switch를 하나씩 만든다.

External Switch
외부 네트워크를 선택하고 인터넷 연결된 어댑터를 선택한다.
Internal Switch
내부 네트워크를 선택
가상 머신 설정에서 외부, 내부 스위치를 둘 다 추가
가상머신 설정에서 외부, 내부 스위치를 둘 다 추가

가상머신 설정에서 하드웨어 추가->네트워크 어댑터 추가해서 위의 두개 외부, 내부 스위치를 추가한다. 가상머신 작성시에 적당히 추가했던 디폴트 스위치는 삭제한다.

여기서 꼭 내부 스위치 먼저 추가하고, 외부 스위치를 추가해야 Openwrt 내부에서 eth0이 내부, eth1이 외부 연결이 된다. 만약 반대로 됐다면 내부 외부 스위치를 삭제하고 다시 추가할 것.

그 외에는 프로세서 설정에서 프로세스 갯수가 많게 설정 되어 있으니 2개나 1개로 줄이자.

윈도우 키 누르고, ncpa.cpl 입력 후에 엔터쳐서 네트워크 어댑터 설정 열고, External Switch는 DHCP 자동으로 설정 되어 있을테니 문제 없는데, Internal Switch는 수정해 줘야한다.
IP 주소를 192.168.56.1, 서브넷 마스크를 255.255.255.0, 디폴트 게이트웨이는 공란으로, DNS는 지정해 주자. 1.1.1.1이나 8.8.8.8.

192.168.56.1, 255.255.255.0

기존 버츄얼 박스도 같은 주소를 써서 경고 표시가 뜰 수 있는데, 기존 버츄얼 박스에 어댑터의 IP 주소를 임의로 다른걸로 바꿔주던가 hyper-v 를 쓰면 버츄얼 박스는 필요 없으니 언인스톨 해 버려도 좋다.
어쨋든 Internal Switch의 주소는 저렇게 설정 되어야 한다.

가상머신 기동과 route 설정

가상머신 기동 후에 cmd 관리자로 열어서 아래 명령으로 route 설정을 변경한다. 윈도우 인터넷이 hyper-v의 openwrt를 경유하게 된다.

그리고 미꾸라지 대시보드(http://192.168.56.2:8282)로 들어가 보면 된다.
설명대로 했으면 버츄얼 박스와 똑같이 접속이 될 것이다.

미꾸라지 대시보드에서 연결하기 눌러서 VPN 접속 후에, 넥슨플러그 실행 -> 마비노기 모바일을 실행 순으로 하면 된다.

마무리

hyper-v가 버츄얼 박스 보다 네트워크 지연이 훨씬 적게 뜬다. OpenWrt 공유기 사용시와 같은 정도의 쾌적함.
공유기는 따로 켜주거나 해야해서 관리하기가 귀찮은데 hyper-v는 윈도우 시작시 자동시작 같은 것도 간단하게 되고 이쪽이 훨씬 편할 수도 있겠다.

[모비노기] OpenWrt 공유기의 활용

이전 글 – OpenWrt 공유기로 마비노기 모바일 접속 가능 확인에서 공유기를 사용해서 미꾸라지 VPN을 연결해 두고 마비노기 모바일에 접속하는 이야기를 했었다.

OpenWrt는 보통 공유기에서는 불가능한 설정도 가능해서 5g 무선으로는 집 무선 공유기로부터 인터넷 연결을 받고(수신), 2.4g 무선으로는 억세스 포인트로써 그 인터넷 접속을 발신할 수가 있다.
이렇게 하면 스마트폰에서도 미꾸라지 VPN를 통해 마비노기 모바일에 접속 가능하게 된다.

인터넷 연결은 이런 식으로 이루어지게 된다.
집 공유기(무선)->OpenWrt공유기(5g 클라이언트)->미꾸라지VPN 접속 경유->OpenWrt공유기(2.4g 억세스 포인트)->스마트폰(물론 PC에서도 무선으로 연결 가능)
일반 공유기라면 5g, 2.4g는 둘 다 수신만 가능하거나 둘 다 발신만 가능한게 보통이지만, OpenWrt를 설치한 공유기에서는 이런 연결도 가능하다.

이렇게 여러 공유기를 거치면 인터넷 속도는 떨어지기 마련이지만 마비노기 같은 RPG 게임하는데에는 전혀 지장이 없다.
속도 테스트를 해 보면 그래도 30~40Mbps 정도는 나온다. (무선은 WIFI 5 연결)

PC와 스마트폰 양쪽에서 마비노기 모바일을 즐기고 싶은 분은 이렇게 하는 방법도 있다는걸 알려드린다.

OpenWrt 공유기로 마비노기 모바일 접속 가능 확인

공유기에 OpenWrt 설치 후에 미꾸리지 VPN을 이용해 마비노기 모바일에 접속 되었고 문제 없이 플레이 가능한걸 확인해서 정보를 공유한다.

OpenWrt란: 공유기 제조사가 설치한OS가 아닌 커스텀 펌웨어로 설치하는 OS. 유저 입장에서는 공유기 설정 화면이 바뀜.
공유기 설정 화면이 이런 화면이 된다.
Luci - OpenWrt 인터페이스

      공유기 : ELECOM WRC-1167GST2 야후프리마에서 쿠폰 적용해서 750엔에 구입
      설치 OpenWrt 버전 : 23.05.5 미꾸라지가 지원하는 OpenWrt 버전 중에서 현재 기준 최신
      설치 OpenWrt 파일명 : openwrt-23.05.5-ramips-mt7621-elecom_wrc-1167gst2-squashfs-factory.bin
      미꾸라지 설치 파일명 : mudfish-pi_2.6.9-1_mipsel_24kc.ipk, luci-app-mudfish-pi_git-24.225.74088-5035535_all.ipk

공유기에 OpenWrt 설치는 기존 엘레콤 공유기 설정 화면에서 펌웨어 업그레이드로 OpenWrt 파일 지정해주면 끝.
그 다음부터는 OpenWrt 에서 설정인데 지식이 없으면 쉽지 않다.
나는 집 무선 공유기에서 와이파이로 OpenWrt 공유기로 연결하고 유선으로 다시 데스크탑으로 연결하는 구성으로 했다.
인터넷 – 광 모뎀 – 집 공유기 – (무선) – OpenWrt 공유기 – (유선) – 데스크탑PC

OpenWrt 공유기에 Luci – 네트워크 – 무선으로 가서 집 공유기에서 뿌려주는 와이파이를 잡는다. 소프트웨어 설치를 위해서 제일 먼저 해야됨.
미꾸라지 설치는 미꾸라지에서 미리 파일을 받아두고 Luci – 시스템 – 소프트웨어에서 파일 업로드로 설치.
미꾸라지가 필요한 라이브러리는 소프트웨어에서 설치했다.
미꾸라지 설치에는 두개의 파일이 필요한데 mudfish-pi_2.6.9-1_mipsel_24kc.ipk 와 luci-app-mudfish-pi_git-24.225.74088-5035535_all.ipk 이다.
나는 Luci용 파일 하나만 설치하고 왜 안되나 헤맸는데 두개이니 두개 다 잘 설치하길 바란다.
설치에 딱히 문제도 없고 무선 랜 잡는데서 좀 헤매고… 뭐 여러군데 조금씩 헤매기는 했는데 두어시간만에 전부 설정 완료 했다.

버츄얼 박스를 쓸 때는 네트워크 지연이 가끔 떴고, 그 외에도 뭔가 느린 느낌이 있었는데 다 사라졌다. (게임 더 해보고 뭔가 다르면 업데이트 하겠다.)

업데이트 : 네트워크 지연이 훨씬 적게 뜨기는 하는데 아예 안뜨지는 않는다. 그래도 버츄얼 박스보다는 훨씬 안정적인것 같다.

세계 여러나라에서 이 블로그 글을 참고해서 마비노기 모바일을 하시는 분들이 많은 것 같은데 각자 사는 나라에 OpenWrt 지원하는 공유기가 있는지 찾아보고 구해서 해 보시길 추천한다.

일본이라면 내가 산 ELECOM WRC-1167GST2 가 추천이다. 야후프리마나 메루카리에서 1500엔 전후로 많이 팔고 있다.
이것 말고도 OpenWrt 설치가 간편한 공유기들도 있는데 너무 많아서 여기 쓰기에는 어렵고 OpenWrt 공유기로 검색해 보면 정보는 꽤 나와있다.
싸게는 500엔부터 시작이니 시간 날때 한번 셋팅해 보는 것도 나쁘지 않을듯.

버츄얼 박스에 OpenWrt with 미꾸라지 설치

마비노기 모바일에 해외에서 접속시 해외 IP가 차단 되어있어서 VPN을 사용 해야하는데 VPN 프로그램이 게임을 실행하는 PC에 실행 되어 있을 경우 게임 접속은 가능하지만 3분 정도 후에 에러 88이 나오고 게임이 종료 되어 버린다.
해결 방법으로 PC에 버츄얼 박스를 설치하고 버츄얼 박스 안에 공유기 OS인 OpenWrt를 설치하고 거기에서 VPN 접속을 하면, VPN 프로그램은 윈도우에 실행 된 것이 아니니 에러 88이 안나오고 게임을 계속 할 수 있다.
OpenWrt 에서 VPN 접속은 뭐든 가능하지만 미꾸라지 VPN 에서는 미꾸라지 VPN을 사용하기 위한 네트워크 설정을 전부 마쳐둔 OVA 파일을 준비 해 두고 있어서 버츄얼 박스/VM Ware에 임포트만 하면 바로 사용할 수가 있어서 편리하다.

기본적으로는 아래 미꾸라지에서 제공하는 메뉴얼대로 진행하면 자신의 PC가 일반적인 네트워크 구성을 사용하고 있을 경우에는 아무 문제가 없다.

미꾸라지 OVA 설치 메뉴얼

위 메뉴얼 대로 설치하는 스크린샷을 붙여두니 뭔가 잘 설정이 안된다고 하면 확인해 보기 바란다.

준비 과정

VirtualBox 를 설치. 아래 다운로드 페이지에서 Windows Hosts를 다운로드하고 설치한다.
https://www.virtualbox.org/wiki/Downloads

미꾸라지 VPN OVA 파일 다운로드. 최신 버전 OpenWRT_23.05_with_Mudfish_2.6.9.ova 파일을 다운로드 해 둔다.
https://mudfish.net/releases/openwrt/ova/

설치 과정

1. 버츄얼 박스에 OVA 파일을 임포트
OVA 파일 임포트

오른쪽 폴더 버튼 눌러서 OVA 파일 선택
오른쪽 폴더 버튼 눌러서 OVA 파일 선택
MAC 주소 정책
MAC 주소 정책을 모든 네트워크 어댑터 MAC 주소 포함으로 변경
임포트 완료, 설정으로
설정 버튼 – 네트워크 선택

어댑터 #1

어댑터 #2

2. 버츄얼 박스 네트워크 확인

네트워크 확인
도구 – 오른쪽 버튼 누르고 네트워크 선택

IPv4 주소가 192.168.56.1, 그 밑에 서브넷 마스크가 255.255.255.0일 것. (나는 다른 설치된 것들 때문에 네트워크가 두개이고 한개가 정상이다.)

네트워크 확인 DHCP 서버
DHCP 서버 활성화

DHCP 서버 탭 눌러서 DHCP 서버 활성화가 안되어 있으면 활성화 하고 아래 주소로 되어 있을 것. 안되어 있으면 수정.
서버주소:192.168.56.2
서버 마스크:255.255.255.0
최저 주소 한계:192.168.56.3
최고 주소 한계:192.168.56.254

적용 버튼을 누른다.

3. OpenWrt 기동

시작 버튼
OpenWrt 시작

OpenWrt 콘솔

4. 윈도우 라우트 설정 수정

윈도우키 누르고 cmd 입력 후, 커맨드 프롬프트에서 마우스 오른쪽 버튼 눌러서 관리자로 실행을 선택.
아래 커맨드를 입력

cmd 창에서 route delete, route add

192.168.56.2로 ping을 날려본다.

192.168.56.2으로 핑 성공
ping 결과는 문제 없음

5. 미꾸라지 UI 설정

윈도우에서 브라우저를 열고 http://192.168.56.2:8282/ 로 접속해 본다.

설정 - 프로그램
설정 – 프로그램
FullVPN 서버 선택
FullVPN 서버 선택

서버는 KT, SK, Kornet이면 마비노기 모바일 접속에 문제가 없다. SK는 성능이 안좋은 서버이니 KT 중에서 고를 것.

연결하기
연결하기

나는 처음에 연결하니 오른쪽에 서버에 접속 안되는 에러가 몇개 뜨고 연결이 안되어서 연결 끊고 다시 하니 잘 연결 되었다.

[모비노기] ipv4, ipv6 인터넷에 따른 차이

일본에서 내가 쓰는 인터넷이 ipv6 플러스라는 방식으로 서비스 되는데 기본적으로 ipv6 인터넷이지만 ipv4 사이트(ipv4를 사용하는 게임도)에 접속할 시에는 ipv4 로도 접속이 가능한 뭔가 하이브리드스러운 인터넷이다.
이게 네트워크 구성할 때도 헷갈리게 만드는데 마비노기 모바일 접속시에는 ipv4 만 사용하기 때문에 ipv6는 무시해도 좋다.

듣기로 우리나라 인터넷은 특수한 경우 빼고는 전부 ipv4 인터넷이고, 게임 같은 경우도 ipv4 만 사용하기 때문에 VPN도 ipv4 만 바꿔주면 문제 없이 접속이 된다.

ipv4, ipv6가 전부 일본 IP인 상태.
ipv4, ipv6가 전부 일본 IP인 상태.
ipv4만 한국 IP(미꾸라지 VPN) 로 바뀐 상태.
ipv4만 한국 IP(미꾸라지 VPN) 로 바뀐 상태.

ipv4를 복사해서 조회해 보면.

ipv4를 복사해서 조회해 보면 한국으로 나온다.
ipv4를 복사해서 조회해 보면 한국으로 나온다.

게임은 ipv4만 사용하기 때문에 ipv6는 일본 지역으로 나오더라도 마비노기 모바일 접속이나 플레이에는 지장이 없다.

해외에서 마비노기 모바일 하기