마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

이전 포스트인 2019/07/09 - [마인크래프트] - 마인크래프트 서버 구축 #1.버킷 만들기

에서 만든 것 까지는 하마치에서도 접근이 가능하다.

다음은 노하마치로 서버를 키는 방법이다.

1. 공인 IP 찾기

http://www.findip.kr/에 접속하거나, 해당 사이트 막혔을 시 구글 또는 네이버에 '내 아이피'라 치면 그냥 나온다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

이 주소는 뒤에서 사용할 것이므로 복사해두든지 기억하든지 기록해둔다.

2. 도메인 생성

도메인은 부가적인 요소이다.

꼭 필요한 것은 아니지만, 126.XX.XX.XX와 같은 주소뿐만 아니라 example.arc.com 와 같은 도메인 주소를 입력하여도 접속할 수 있게 만들어주는 것이다.

자신의 외부 IP를 공개하기 싫은 경우 이 방법을 사용한다.

도메인을 사용하지 않을 것이라면 3번으로 이동하라.

https://xn--220b31d95hq8o.xn--3e0b707e/ 접속 해서 회원가입을 하고 로그인까지 한다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

위와 같은 화면에서 일반 도메인 검색 창에 자신이 원하는 이름을 적고 검색을 누른다.

만약 원하는 이름이 shyunku면 도메인은 shyunku.uy.to 이런식이 된다.

검색하면

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

이런식으로 결과가 나오는데 이 중 원하는 것을 골라 등록하기를 누른다.

나는 맨 아래의 shyunku.kro.kr를 골랐다.

여러가지가 좌라락 뜨는데, 고급설정(DNS)탭의 IP연결(A)를 체크하고 주소에 아까 적어두었던 자신의 공인 IP를 적는다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

shyunku.kro.kr 앞의 빈칸은 서브도메인이란 것인데, 그냥 비워두도록 하자.

수정하기를 눌러 저장한다.

홈으로 나가서 도메인 관리를 눌러보면 자신의 도메인이 저장되어 있는 것을 확인할 수 있다.

만료일이 3개월 뒤로 설정되어 있는데,  아마 3개월마다 갱신을 하라는 것이거나, 3개월마다 새로운 도메인을 쓰라는 것인지 모르겠는데 아마 전자일 듯 싶다. 이후 이와 관련하여 내용 추가할 것.

그런데 이 상태로 버킷 실행 후 친구들을 불러 해당 주소(도메인)로 들어오라고 하면 일반적으로는 들어오지 못할 것이다.

공유기 설정 때문인데, 포트포워딩을 해줘야한다. (귀찮...)

3. 포트포워딩, 공유기 개방

포트포워딩 방식은 공유기마다 다르다. 크게 iptime 공유기, KT Olleh 공유기로 나누었다.

사실 이사하면서 나도 KT Olleh 공유기를 사용하게 되어서.. 두 방식 모두 포스팅하게 되었다.

그 전에, 기본 게이트웨이 주소를 알고 가야하므로, CMD(명령 프롬프트)를 윈도우 검색에 입력하여 실행한다.

이 과정은 공유기에 상관없이 동일하다. (아마도?)

그리고 ipconfig + 엔터를 입력한다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

경우에 따라 이더넷 상태가 여러 개가 뜰 수 있는데, 허브에서 PC까지 여러 공유기를 통해 직선적으로 연결되어 있다면 2개 이상일 수도 있고, 웬만한 경우에선 이더넷 어댑터 이더넷 or 이더넷 어댑터 로컬영역일 것이다.

내가 예전에 살던 자취방에서는 공유기 2개를 통해 PC로 인터넷을 끌어와서 사용했기 때문에, 두 공유기 전부 포트포워딩을 해주어야 했다.

아무튼 공유기에 접속할 수 있는 주소는 해당 이더넷 항목의 맨 아래 기본 게이트웨이에서 확인할 수 있다.

이 주소를 인터넷 브라우저에 복사하여 붙여넣고 이동한다.

이제, ipTIME 공유기를 사용하는 사람은 3-1, KT olleh 공유기는 3-2로 이동하라.

3-1. ipTIME

iptime 공유기 기준으로 설명을 하겠다.

우선 위에서 언급한 주소에 접속한다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

그러면 위와 같은 사진이 나오는데, 별다른 설정한 게 없다면 패스워드에 admin을 치고 로그인 한다. 

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

관리 도구를 눌러준다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

그럼 좌측에 메뉴 탐색기 나타나는데, 고급설정>NAT/라우터 관리>포트포워드 설정을 눌러준다.

우측에 뭔가 잡다한 화면이 나온다.

뭔지 잘 모르겠지만 하단을 잘 살펴보자.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

지정한 포트를 미리 설정하여 공인 IP를 통해 다른 사람들이 접근할 수 있게 길을 터주는 것인데,

규칙이름에는 아무거나 해주면 된다.

내부 IP 주소는 앞 부분에서 기억해놓은 개인 사설 IP를 적어준다.

외부 포트 ~ 내부 포트는 4개의 칸 모두 25565로 써 넣는다.

다른 건 건드리지 말고 적용을 눌러주면 위의 리스트에 추가되는 것을 볼 수 있다.

공유기 설정은 끝.

3-2. KT/Olleh 공유기 기준

(근데 kt나 olleh나 둘 다 이 방식으로 되는지 모르겠다.)

기본 게이트웨이에 적힌 주소로 접속하게되면, 

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

위와 같은 로그인 창이 나오는데, 아이디와 비밀번호는 기본적으로 설정되어 있다.

공유기가 KT 기준으로 설정되어 있으면 기본 아이디/비밀번호는 다음과 같다.

ID: ktuser

PW: megaap

공유기가 Olleh 기준으로 설정되어 있으면 기본 아이디/비밀번호는 다음과 같다.

ID: ktuser

PW: homehub

아래의 문자까지 입력해주고 로그인한다.

위의 아이디-비밀번호로 로그인되지 않는다면, 다른 사용자가 공유기의 설정에서 바꾼 것이다.

로그인 후, 아래 사진과 같이 장치설정 > 트래픽 관리 > 포트 포워딩 설정 으로 이동한다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

소스 IP 주소에 자신의 공인 IP 주소를, 

소스 포트, 외부 포트, 내부 포트 6칸 모두에 25565를,

내부 IP 주소에 자신의 사설 IP 주소를,

프로토콜은 UDP로 입력한다.

설명에는 자신이 나중에 확인할 수 있게 minecraft 이런 식으로 적어놓으면 되겠다.

추가를 눌러 설정을 저장하자.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

위 사진은 포트포워드 설정을 추가한 모습.

이제 상단의 메뉴 중 DMZ 설정을 클릭한다. (KT Olleh 공유기는 ipTIME 과 다르게 이 설정까지 해주어야 한다.)

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

DMZ 활성 선택 후, DMZ 호스트 IP 주소에 자신의 사설 IP 주소를 입력하고 적용하면 끝.

4. 방화벽 설정

매우 귀찮긴 하지만 여기까지 왔으니 끝까지 해보도록 하자.

파일 탐색기나 아무 폴더를 열고 위의 Path 창에 '제어판\모든 제어판 항목\Windows Defender 방화벽' 을 쳐준다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

들어가면 다음과 같은 창이 뜬다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

왼쪽의 Windows Defender 방화벽을 통해 뭐시기를 눌러준다.

윈도우 업데이트를 함에 따라 이름이 다를 수 있다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

뭐 좌라락 뜨는데, 설정 변경을 누르고 내려서 Java로 시작하는 것을 찾아 죄다 체크를 해주면 된다.

근데 나는 왜 Java가 안뜰까? 설치되어 있는데 뭔가 꼬인 것 같다.

5. 테스트

도메인 없이 IP 주소만으로 한다면 Server Address에 공인 IP 주소를, 도메인을 사용한다면 도메인 주소를 입력하면 된다.

버킷을 키고 마인크래프트로 들어가서 접속해보자.

Multiplayer > Direct Connect > 서버 주소 창에 아까 생성한 도메인을 입력한다.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

될까?

.

.

.

.

.

.

.

.

.

.

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

?????

AbstractChannel$AnnotatedConnectException이라고 한다.

구글에 찾아보니 방화벽 문제인 것 같다.

6. 방화벽 해제에 자바가 없는 경우 또는 막히는 경우

'제어판\모든 제어판 항목\Windows Defender 방화벽' (아까 그 화면)에서 왼쪽의 고급 설정을 눌러준다.

새로운 창이 뜨는데 왼쪽 탐색기의 인바운드 규칙을 클릭해주면 가운데 인바운드 규칙에 JAVA SE binary 뭐시기가 쫙 뜬다.

이름으로 정렬하여 Java로 시작하는 모든 것을 '규칙 사용 함'으로 체크해준다. (초록색 체크 표시)

그리고 우측의 새 규칙을 눌러준다.

옵션을 포트로 바꿔주고 다음, 포트 창에 25565 입력, 연결 허용, 다음, 이름 아무거나 (대충 25565 마크) 이런 식으로, 마침.

바꿔주면, 

마크 공개 서버 여는 법 - makeu gong-gae seobeo yeoneun beob

잘 된다!