마인크래프트 서버 포트 포워딩은 라우터에 들어오는 마인크래프트 연결 요청을 서버를 실행하는 컴퓨터로 직접 보내도록 지시하는 프로세스예요. 포트 포워딩이 없으면 라우터가 외부 트래픽을 차단해서 집 네트워크 밖의 누구도 게임에 참여할 수 없어요. 마인크래프트 Java Edition이 사용하는 기본 포트는 25565 (TCP)이고, 거의 모든 경우에 이 포트를 포워딩하게 돼요.
목차
마인크래프트 포트 포워딩의 작동 원리
라우터는 인터넷과 집 네트워크의 모든 기기 사이에 위치해요. 라우터는 네트워크 주소 변환(NAT) 을(를) 사용해서 하나의 공인 IP 주소를 모든 기기에 공유해요. 친구가 마인크래프트 서버에 연결하려고 할 때, 친구의 게임은 공인 IP의 포트 25565로 패킷을 보내요. 포워딩 규칙이 없으면 라우터는 네트워크의 어느 기기가 그 패킷을 받아야 하는지 모르기 때문에 패킷을 버려요.
포트 포워딩 규칙은 라우터에게 이렇게 말해요: "포트 25565에 도착하는 모든 트래픽을 내 서버 PC의 로컬 IP 주소로 보내." 이 규칙이 생기면 라우터가 연결을 통과시키고 친구가 당신의 월드에 들어가요.
시작하기 전에
라우터 설정을 건드리기 전에 네 가지 정보를 준비해 두세요. 이 정보들을 미리 준비하면 전체 과정이 5분 이내에 끝나요.
-
서버 PC의 로컬 IP 주소
(예: 192.168.1.105). Windows에서는
ipconfig을(를) 명령 프롬프트에서 실행하고 "IPv4 주소"를 찾으세요. Linux/macOS에서는ip a또는ifconfig을(를) 실행하세요. -
라우터의 관리자 패널 주소
보통
192.168.1.1또는192.168.0.1이에요. 라우터의 레이블에 인쇄되어 있거나ipconfig의 "기본 게이트웨이" 줄에서 볼 수 있어요. - 라우터의 관리자 사용자 이름과 비밀번호 기본값은 보통 "admin/admin" 또는 "admin/password"예요. 변경하지 않았다면 말이에요.
- 포워딩하려는 포트 Java Edition: 25565 TCP. Bedrock Edition: 19132 UDP.
단계별 설정 가이드
1단계: 라우터에 로그인하기
- 집 네트워크에 연결된 모든 기기에서 브라우저를 열어요.
-
라우터의 게이트웨이 주소를 주소 표시줄에 입력하세요 (예:
192.168.1.1). - 요청받으면 관리자 자격증명을 입력하세요.
2단계: 포트 포워딩 섹션 찾기
모든 라우터 브랜드가 이것을 다르게 표시해요. 이 메뉴 이름 중 하나를 찾아보세요:
- Asus: WAN > 가상 서버 / 포트 포워딩
- Netgear: 동적 DNS / 포트 포워딩 / 포트 트리거링 (고급 메뉴 아래)
- TP-Link: 고급 > NAT 포워딩 > 가상 서버
- Linksys: 보안 > 앱 및 게임 > 단일 포트 포워딩
- Xfinity/Comcast 게이트웨이: 고급 > 포트 포워딩
- Spectrum/Netgear C7000: 고급 설정 > 포트 포워딩 / 포트 트리거링
찾을 수 없으면 라우터 모델 + 포트 포워딩"을(를) portforward.com 에서 검색하세요. 수백 개의 라우터 모델에 대한 단계별 스크린샷이 있어요.
3단계: 포워딩 규칙 만들기
다음과 같이 필드를 채우세요. 정확한 레이블은 라우터마다 다르지만 값은 같아요.
| 필드 | Java Edition 값 | Bedrock Edition 값 |
|---|---|---|
| 서비스 이름 / 설명 | Minecraft | Minecraft Bedrock |
| 프로토콜 | TCP | UDP |
| 외부 포트 (시작) | 25565 | 19132 |
| 외부 포트 (끝) | 25565 | 19132 |
| 내부 IP / 로컬 IP | 서버 PC의 로컬 IP | 서버 PC의 로컬 IP |
| 내부 포트 | 25565 | 19132 |
- 규칙을 저장하거나 적용하세요.
- 인터페이스가 요청하면 라우터를 재부팅하세요 (항상 필요한 것은 아니에요).
4단계: Windows 방화벽을 통해 포트 허용하기 (해당되는 경우)
이제 라우터가 트래픽을 포워딩하고 있지만 Windows 방화벽이 로컬에서 여전히 차단할 수 있어요. Windows에서 포트를 열려면:
- 열기 고급 보안이 포함된 Windows Defender 방화벽 (시작에서 검색하세요).
- 클릭 인바운드 규칙 을(를) 클릭한 후 새 규칙 을(를) 클릭하세요.
- 선택 포트 를 선택하고 다음을 클릭하세요.
-
TCP를 선택하고
25565을(를) 입력한 후 다음을 클릭하세요. - 선택 연결 허용 을(를) 선택하고 남은 화면에서 다음을 클릭하세요.
- 규칙 이름을 "Minecraft Server"로 지정하고 완료하세요.
Linux에서
ufw
을(를) 실행 중이면:
sudo ufw allow 25565/tcp
sudo ufw reload
Java vs. Bedrock: 포트 차이점
두 버전은 완전히 다른 포트와 프로토콜을 사용해요. 이들을 혼동하는 것이 포트 포워딩이 "작동하지 않는" 가장 일반적인 이유 중 하나예요.
- Java Edition: 포트 25565, TCP 프로토콜. 이것이 Java 버전의 PC 플레이어가 사용하는 것이에요.
- Bedrock Edition: 포트 19132, UDP 프로토콜. 이것은 Windows 10/11, Xbox, PlayStation, Switch, iOS, Android 플레이어가 Bedrock Dedicated Server(BDS)에 연결하는 것을 포함해요.
- 두 버전 모두 실행: 각 포트/프로토콜 조합에 대해 두 개의 별도 포워딩 규칙이 필요해요.
마인크래프트 Java가 사용하는 포트를 변경할 수 있어요.
server.properties
파일을 편집하고
server-port
값을 변경하면 돼요. 그렇게 하면 25565 대신 설정한 포트를 포워딩하고 친구들에게
yourip:customport
을(를) 사용해서 연결하라고 말해야 해요.
포트가 실제로 열려 있는지 확인하는 방법
포트 포워딩 규칙을 설정한 후에는 포트가 자신의 네트워크 내에서뿐만 아니라 외부 인터넷에서도 도달 가능한지 확인해야 해요. 자신의 네트워크 내에서 테스트하면 트래픽이 라우터를 떠나지 않기 때문에 항상 성공해요.
외부 포트 확인 도구를 사용해서 인터넷의 관점에서 테스트하세요. 공인 IP 주소(Google에서 "what is my IP"를 검색해서 찾을 수 있어요)와 포트 25565를 입력한 후 확인을 실행하세요. 열림 이라는 결과는 포트 포워딩 규칙이 작동하고 있고 친구들이 연결할 수 있다는 뜻이에요. 닫힘 또는 시간 초과 라는 결과는 뭔가가 여전히 연결을 차단하고 있다는 뜻이에요.
일반적인 문제 해결 방법
포트 포워딩 후에도 포트가 여전히 닫혀 있음
- 서버가 실행 중이지 않아요. 마인크래프트 서버 프로세스가 활성 상태여야 포트가 열려 있는 것으로 표시돼요. 먼저 시작한 후 테스트하세요.
-
규칙의 로컬 IP가 잘못되었어요.
서버 PC의 현재 IP를
ipconfig로 확인하고 라우터 규칙에 입력한 것과 비교하세요. - ISP 수준의 차단이에요. 일부 ISP, 특히 캐리어 등급 NAT(CGNAT)를 사용하는 ISP는 들어오는 연결을 완전히 차단해요. 공인 IP가 100.64에서 100.127로 시작하면 CGNAT 뒤에 있을 가능성이 높아요. ISP에 문의하거나 Cloudflare Tunnel 같은 VPN 터널링 솔루션을 대안으로 고려하세요.
- 이중 NAT예요. 모뎀/라우터 콤보와 별도의 라우터가 있으면 NAT의 두 계층이 있을 수 있어요. 첫 번째 기기를 브리지 모드로 설정하거나 두 기기 모두에서 포트를 포워딩해야 해요.
- 서버 PC의 방화벽이에요. Windows 방화벽이나 타사 안티바이러스가 로컬에서 포트를 차단할 수 있어요. 만든 인바운드 규칙을 다시 확인하세요.
친구들은 연결할 수 있지만 계속 시간 초과됨
- 인터넷 업로드 속도가 너무 낮을 수 있어요. 마인크래프트 Java 서버는 활성 플레이어당 대략 0.5 Mbps의 업로드가 필요해요.
-
서버 PC의 RAM이 부족할 수 있어요. 기본 마인크래프트 서버 JAR은 1GB를 할당해요. 더 많은 메모리로 시작하세요:
java -Xmx4G -Xms1G -jar server.jar nogui
자신의 공인 IP를 사용해서 연결할 수 없음
이것은 정상이에요. 많은 라우터가 "NAT 루프백"(헤어핀 NAT라고도 함)을 지원하지 않는데, 이는 자신의 네트워크에 있는 기기가 공인 IP를 사용해서 서버에 도달할 수 없다는 뜻이에요. 같은 네트워크에서 플레이할 때는 서버 PC의 로컬 IP(예:
192.168.1.105
)를 사용해서 연결하세요. 네트워크 밖의 친구들은 공인 IP를 사용해요.
정적 로컬 IP가 필요한 이유
기본적으로 라우터는 DHCP 를 통해 로컬 IP 주소를 동적으로 할당해요. 즉, 서버 PC의 로컬 IP가 재부팅 후에 변경될 수 있어서 포트 포워딩 규칙을 조용히 깨뜨려요. 이를 해결하는 두 가지 방법이 있어요:
- DHCP 예약 (권장): 라우터의 DHCP 설정에서 MAC 주소로 서버 PC를 찾고 영구적인 IP를 할당하세요. 라우터가 항상 그 기기에 같은 주소를 제공해요. PC 자체에서 변경할 필요가 없어요.
- PC에서 수동 정적 IP: 네트워크 어댑터 설정에서 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS를 수동으로 설정하세요. 충돌을 피하려면 라우터의 DHCP 범위 외의 주소를 사용하세요 (예: DHCP가 .100에서 .200을 할당하면 .50을 사용하세요).
보안 고려사항
포트를 인터넷에 열기는 실제 노출이에요. 위험을 줄이기 위한 몇 가지 실용적인 단계가 있어요:
-
화이트리스트를 사용하세요.
server.properties에서white-list=true을(를) 설정하고 신뢰하는 플레이어만 추가하세요. 이렇게 하면 IP를 찾은 무작위 인터넷 사용자가 참여하는 것을 방지해요. - 서버 JAR을 최신 상태로 유지하세요. Mojang은 정기적으로 보안 패치를 출시해요. 오래된 버전을 실행하면 알려진 취약점에 노출돼요.
- 서버를 관리자/루트로 실행하지 마세요. 서버 프로세스를 위한 전용 낮은 권한 사용자 계정을 만드세요.
- 표준이 아닌 포트를 고려하세요. 25565에서 34217 같은 것으로 변경하면 결정된 공격자를 막지는 못하지만 자동화된 스캔 노이즈는 줄여줘요.
- 사용하지 않을 때 포트를 닫으세요. 주말에만 플레이하면 주중에는 포트 포워딩 규칙을 비활성화하세요.
마인크래프트 서버 포트가 실제로 열려 있는지 확인하세요
마인크래프트 서버 포트 포워딩을 설정한 후 무료 포트 열림 확인 도구를 사용해서 포트 25565(또는 사용자 지정 포트)가 공인 인터넷에서 도달 가능한지 즉시 확인하세요. 공인 IP와 포트 번호를 입력하고 몇 초 안에 실제 결과를 얻으세요.
지금 포트 확인하기 →
마인크래프트 Java Edition은 기본적으로 TCP를 통해 포트 25565를 사용해요. 마인크래프트 Bedrock Edition은 UDP를 통해 포트 19132를 사용해요. Java Edition 포트는
server-port
값을
server.properties
에서 편집해서 변경할 수 있지만, 25565는 다르게 말하지 않는 한 모든 클라이언트가 기대하는 것이에요. 변경하면 플레이어들이 연결할 때 사용자 지정 포트를 IP에 추가해야 해요. 예:
yourip:34217
.
가장 쉬운 방법은 Google에서 "what is my IP"를 검색하는 거예요. 페이지 맨 위의 결과가 현재 공인 IP를 보여줘요. ipinfo.io 같은 사이트를 방문할 수도 있어요. 대부분의 가정용 인터넷 연결은 동적 공인 IP를 가지고 있다는 점을 기억하세요. 즉, 라우터가 재부팅되거나 일정 기간이 지나면 변경될 수 있다는 뜻이에요. 이런 일이 자주 발생하면 DuckDNS 같은 무료 동적 DNS 서비스를 찾아보세요. 현재 IP를 항상 가리키는 안정적인 호스트명을 얻을 수 있어요.
이것은 거의 항상 포트 포워딩 규칙이 없거나 잘못된 로컬 IP를 가리키고 있다는 뜻이에요. 같은 네트워크에서 연결하면 트래픽이 라우터를 떠나지 않기 때문에 포트 포워딩 규칙은 무관해요. 친구들은 외부에서 연결하기 때문에 규칙이 올바르고 활성 상태여야 해요. 규칙의 로컬 IP가 서버 PC의 현재 IP와 일치하는지 다시 확인하고, 서버가 실행 중일 때 외부 포트 확인 도구를 사용해서 포트가 열려 있는지 확인하세요.
아니요. 유료 마인크래프트 호스팅 서비스(Apex Hosting, Bisect Hosting 또는 유사한 서비스 같은)는 자신의 하드웨어에 서버를 실행하고 공인 IP와 열린 포트가 이미 구성되어 있어요. 친구들과 공유할 서버 주소와 포트를 받으면 돼요. 포트 포워딩은 집의 자신의 라우터 뒤에 있는 기계에서 서버를 자체 호스팅할 때만 필요해요.
캐리어 등급 NAT(CGNAT)는 ISP가 여러 고객을 하나의 공인 IP 주소 뒤에 배치한다는 뜻이에요. 따라서 실제로 고유한 공인 IP를 가지지 않아요. 들어오는 연결이 당신에게 도달할 수 없기 때문에 포트 포워딩이 작동하지 않아요. CGNAT 뒤에 있는지 확인하려면 라우터의 WAN IP가 100.64에서 100.127로 시작하는지 확인하세요. 솔루션에는 ISP에 전용 공인 IP를 요청하는 것(무료인 경우도 있고 작은 수수료가 있는 경우도 있음) 또는 Cloudflare Tunnel이나 Playit.gg 같은 터널 서비스를 사용해서 NAT를 완전히 우회하는 것이 포함돼요.
약간의 위험이 있지만 관리 가능해요. 포트 25565를 열기는 IP를 찾은 누구나 연결을 시도할 수 있다는 뜻이에요. 서버 화이트리스트를 활성화하는 것이 가장 효과적인 보호예요. 미지의 플레이어를 완전히 차단하거든요. 또한 서버 소프트웨어를 최신 상태로 유지하세요. Mojang이 최신 버전에서 보안 취약점을 패치하기 때문이에요. 서버 프로세스를 관리자 또는 루트 권한으로 실행하지 마세요. 서버가 사용 중이 아닐 때는 포트 포워딩 규칙을 닫는 것을 고려하세요.