"포트를 열어야 합니다" 또는 "포트 포워딩을 설정해야 합니다"라는 메시지를 한 번쯤은 접해봤을 것입니다. 인터넷 보안 기능, 원격 데스크톱 접속, 온라인 게임 등 그 이유는 다양하지만, 라우터에 포트 포워딩을 설정해야 할 상황은 언제든 생길 수 있습니다. 본격적으로 시작하기 전에 포트 포워딩이 정확히 무엇인지, 어떤 (비교적 작은) 위험이 따르는지, 그리고 이 과정을 어떻게 안전하게 관리할 수 있는지 미리 알아두는 것이 좋습니다.
포트란 무엇일까요?
포트는 라우터 내부에 있는 가상의 통로라고 생각하면 됩니다. 이 통로를 통해 컴퓨터와 인터넷 사이를 오가는 트래픽이 제어됩니다. 특정 포트만 항상 열려 있도록 유지함으로써, 원치 않거나 유해한 트래픽이 컴퓨터로 몰려드는 것을 방지할 수 있습니다.
일부 포트는 고정된 역할을 담당합니다. 예를 들어 대부분의 경우 웹사이트 데이터를 컴퓨터로 전달하는 역할은 80번과 443번 포트가 맡습니다. 반면 나머지 포트들은 비워 두었다가 다른 애플리케이션이 사용할 수 있도록 개발자가 포트를 지정해 사용합니다. 라우터 포트의 전체 목록과 각 포트의 용도는 관련 자료를 참고하시면 확인할 수 있습니다.
먼저 고정 IP 주소부터 설정하세요
포트 포워딩이 정상적으로 작동하려면 해당 장치에 고정 내부 IP 주소(IPv4)를 설정해야 합니다. 기본적으로 IPv4 주소는 동적(DHCP)으로 할당되어 계속 바뀌기 때문에, 고정 IP가 없으면 포트 포워딩이 홈 네트워크 내 장치를 제대로 찾아낼 수 없습니다.
Windows에서 고정 IP 설정하기
"제어판 → 네트워크 및 공유 센터 → 어댑터 설정 변경"으로 이동합니다.
"로컬 영역 연결"을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다. "네트워킹" 탭에서 목록의 "인터넷 프로토콜 버전 4(TCP/IPv4)"를 선택한 후 "속성"을 클릭합니다.
새 창에서 "다음 IP 주소 사용"을 선택합니다. 여기에 입력할 값은 현재 IP 설정에 따라 달라집니다. 명령 프롬프트(cmd)를 열고 ipconfig /all을 입력하면 현재 IP 설정을 확인할 수 있습니다.
IP 주소: 기본 게이트웨이와 같은 서브넷을 사용해야 하므로, 마지막 마침표 뒤의 숫자만 변경합니다. 예를 들어 기본 게이트웨이가 "192.168.0.1"이라면 IP 주소를 "192.168.0.100"으로 설정하는 식입니다.
서브넷 마스크: ipconfig에 표시된 것과 동일한 값을 입력합니다.
기본 게이트웨이: 마찬가지로 ipconfig에 표시된 값을 그대로 입력합니다.
기본 설정 DNS 서버: ipconfig에 표시된 DNS 서버와 동일한 값을 입력합니다.
모든 입력이 끝나면 "확인"을 클릭합니다. 이제 고정 IP 주소가 정상적으로 적용됩니다.
Windows 10에서 포트 열기 및 포트 포워딩 설정하기
먼저 기억해야 할 점은, 포트를 막고 있는 것이 라우터가 아니라 방화벽일 수도 있다는 것입니다. 따라서 라우터 설정을 건드리기 전에 먼저 방화벽 설정으로 들어가 포워딩하려는 모든 관련 포트가 열려 있는지 확인해야 합니다.
Windows Defender 방화벽(Windows 10의 기본 방화벽)만 사용 중이라면, 시작 버튼을 클릭하고 "방화벽"을 검색한 후 Windows Defender 방화벽을 엽니다.
새 창에서 왼쪽 패널의 "고급 설정"을 클릭합니다.
고급 보안이 포함된 Windows Defender 방화벽 창에서 왼쪽 패널의 "인바운드 규칙"을 클릭한 다음, 오른쪽의 "새 규칙"을 클릭합니다.
새 창에서 "포트"를 선택하고 "다음"을 누른 뒤, TCP 또는 UDP 중 어떤 방식으로 포워딩할지 선택합니다. (TCP는 오류 검사 기능이 있어 더 많이 사용됩니다.) "특정 로컬 포트"를 선택하고 열고자 하는 포트 번호 또는 포트 범위를 입력합니다.
다음 화면에서 "연결 허용"을 선택하고, 새 규칙의 이름과 설명을 입력할 수 있을 때까지 "다음"을 계속 클릭한 후 "마침"을 누르면 됩니다.
이제 열린 포트(들)가 인바운드 규칙 목록에 규칙으로 표시되며, 해당 포트는 포워딩에 사용할 준비가 된 상태입니다.
라우터에서 포트 포워딩 설정하기
여기까지 완료했는데도 포트를 열어야 한다면, 이제 라우터 설정으로 넘어갑니다. 라우터마다 세부 과정은 조금씩 다르지만 전체적인 흐름은 대체로 같습니다. 여기서는 Virgin Hub 3.0을 기준으로 설명합니다.
1. 웹 브라우저를 통해 라우터에 로그인합니다. 필자의 라우터 주소(기본 게이트웨이)는 192.168.0.1이지만, 사용자에 따라 192.168.1.1이거나 전혀 다른 주소일 수 있습니다. 라우터 주소(및 비밀번호)는 실제 라우터 본체에 적혀 있는 경우가 많으니 꼼꼼히 확인해 보세요.
2. 라우터에 로그인한 후 "포트 포워딩(Port Forwarding)" 메뉴로 이동합니다. 필자의 경우 "고급 → 보안" 아래에 있었지만, 라우터에 따라 위치가 조금씩 다를 수 있습니다.
3. 이제 가장 중요한 단계입니다. 숫자를 채워야 하는 복잡해 보이는 입력란 목록이 나타날 텐데, 생각보다 어렵지 않습니다.
- 로컬 IP(Local IP): 앞서 설정한 고정 IP 주소를 입력합니다.
- 로컬 시작/종료 포트(Local start/end point): 대부분의 경우 "외부 시작/종료 포트"와 동일한 값을 입력하면 됩니다. 포트 범위(예: 8035~8040)로 지정할 수도 있고, 단일 포트라면 시작과 종료 칸에 같은 숫자를 넣으면 됩니다. 여러 장치가 동일한 애플리케이션에 접속하는 경우에는 "로컬" 포트 번호를 고정된 "외부" 포트 번호와 다르게 설정하는 것이 좋습니다.
- 외부 시작/종료 포트(External start/end point): 해당 애플리케이션이 사용하는 포트에 따라 결정됩니다. 앞서 소개한 포트 목록에서 해당 애플리케이션을 찾아 확인하세요.
- 프로토콜(Protocol): 애플리케이션이 사용하는 프로토콜 종류를 명시하는 경우가 대부분입니다. 대부분 TCP이고 일부는 UDP이지만, 확실하지 않다면 "Both(둘 다)"를 선택하면 됩니다.
- 사용 여부(Enabled): 포트 포워딩을 켜거나 끄는 스위치입니다.
아래는 Minecraft에서 지정한 포트 번호를 사용해 개인 Minecraft 서버를 운영하기 위해 만든 포트 포워딩 설정 예시입니다.
포트 포워딩은 활용 분야가 매우 다양합니다. 대부분의 애플리케이션이 자동으로 처리해 주지만, 직접 상황을 통제해야 할 때를 대비해 알아두면 큰 도움이 됩니다. 이제 준비되었으니 즐거운 포워딩 되세요!
인터넷 연결에 문제가 있거나 "인터넷 없음, 보안됨(No Internet, Secured)"과 같은 이상한 메시지가 표시된다면, 해당 문제 해결 가이드를 참고해 보세요. 또한 Windows 10에서 하드 드라이브 건강 상태를 확인하는 방법에 대한 가이드도 함께 살펴보시길 추천합니다.