네트워크 / 보안

포트 포워딩(Port Forwarding)

포트 포워딩은 공유기로 들어온 특정 포트의 요청을 내부 컴퓨터의 주소와 포트로 전달하는 설정입니다.

쉬운 설명

집 PC에서 실행한 앱을 집 밖에서도 열어 보고 싶을 때 포트 포워딩이라는 말을 만나게 돼요. 공유기를 사용하는 집에서는 외부 요청을 내부의 어느 컴퓨터로 보낼지 정해야 하는 경우가 있어요. 이때 공유기에 외부 포트와 내부 PC의 주소·포트를 연결해 두는 설정이 포트 포워딩이에요. 포트는 한 컴퓨터에서 접속할 서비스를 구분하는 번호예요.

이런 상황에서 만나요

집 PC에서 실행한 스터디용 앱은 열리는데, 휴대폰의 와이파이를 끄고 접속하면 열리지 않는다고 해 볼게요. 공유기 설정에서 “외부 포트, 내부 IP, 내부 포트를 확인해 보세요”라는 안내를 만날 수 있어요. 아래는 외부의 18080번 요청을 내부 PC의 8080번으로 전달하는 가상 설정이에요.

외부 포트와 PC에서 쓰는 포트를 연결해요

설명용 화면 · 공유기의 포트 포워딩 규칙 예시
1외부에서 들어오는 요청

통신 방식: TCP

외부 포트: 18080

2전달받을 내부 PC
내부 IP 주소

192.168.0.20

3PC에서 앱이 사용하는 포트

내부 포트: 8080

외부 18080 → 이 PC의 8080

  1. 1공유기에 도착한 TCP 18080번 요청에 적용하는 규칙이에요.
  2. 2앱을 실행 중인 PC의 내부 주소예요. 외부에 공유할 주소와 구분해요.
  3. 3앱이 실제로 요청을 받는 포트예요. 외부 포트와 같은 번호일 필요는 없어요.
주소와 번호는 가상 예시이며 그대로 입력할 설정값이 아닙니다. 이 규칙만으로 접속이 보장되지는 않으며, 앱 실행·방화벽·공인 주소 등도 확인해야 합니다.

설정부터 바꾸기 전에 같은 와이파이의 다른 기기에서 PC의 내부 주소와 포트로 앱이 열리는지 확인하세요. 내부에서도 안 열리면 앱이 실행 중인지, 내부 네트워크의 요청을 받도록 설정됐는지, PC 방화벽이 허용하는지 먼저 살펴봐요. 내부 접속은 되는데 외부 접속만 안 된다면 공유기 규칙과 공인 IP 제공 여부를 확인해요.

헷갈리기 쉬운 점

포트 포워딩을 하면 localhost 주소를 공유할 수 있나요?

아니에요. localhost는 주소를 여는 사람 자신의 컴퓨터를 가리켜요. 공유기 포트 포워딩으로 외부에서 접속할 때는 그 공유기로 연결되는 공인 주소와 외부 포트를 사용해요. 192.168로 시작하는 내부 주소도 인터넷에서 그대로 접속할 수 있는 주소는 아니에요.

이 설정은 앱을 인터넷에 노출할 수 있어요. 개발용 서버나 관리자 화면을 그대로 열기 전에 인증과 보안 설정을 확인하세요. 잠깐 시연할 목적이라면 미리보기 배포나 접근 권한을 제한한 터널을, 내 기기끼리만 접속하려면 VPN을 사용하는 방법도 검토할 수 있어요.

왜 알아야 할까요?

“접속이 안 돼요”를 앱 실행 문제, 내부 연결 문제, 외부 연결 문제로 나눠 확인할 수 있어요. 단순히 포트 번호를 계속 바꾸기보다 어느 구간에서 막히는지 AI에게 구체적으로 알려 줄 수 있어요.

조금 더 자세히

공유기는 보통 NAT라는 주소 변환 기능으로 여러 내부 기기가 외부 네트워크를 사용하도록 합니다. 포트 포워딩은 외부에서 먼저 시작한 특정 통신을 어느 내부 기기로 전달할지 정하는 데 쓰입니다. 외부 포트와 내부 포트는 서로 다른 번호여도 됩니다.

규칙에는 보통 TCP 또는 UDP 같은 통신 방식, 외부 포트, 내부 IP, 내부 포트를 지정합니다. 실제 앱이 사용하는 방식과 포트에 맞춰야 합니다. 내부 PC의 IP가 바뀌면 규칙이 다른 기기를 가리킬 수 있으므로 주소 예약 등으로 유지하는 방법을 확인합니다.

통신사가 여러 가입자에게 공인 IPv4 주소를 공유하게 하는 CGNAT를 사용하거나 공유기가 이중으로 연결돼 있으면, 내 공유기의 규칙만으로는 외부 요청이 도달하지 않을 수 있습니다. 이때는 상위 장비와 통신사 환경을 확인해야 합니다. 포트 포워딩 자체가 HTTPS 암호화나 사용자 인증을 추가해 주지는 않습니다.

직접 사용할 때 확인해 보세요

  • 내부 네트워크에서 앱에 먼저 접속해 본다
  • 통신 방식·내부 IP·내부 포트가 앱과 맞는지 확인한다
  • 외부 접근에 필요한 조건과 인증을 확인하고 불필요한 규칙은 닫는다

관계 지도

포트 포워딩(Port Forwarding) 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
포트 포워딩(Port Forwarding)의 정의와 관련 개념 간 관계를 설명한 계층형 그래프
현재 개념 포트 포워딩(Port Forwarding)

함께 쓰일 때의 의미

포트 외부에서 받을 포트와 내부 앱이 사용하는 포트를 연결합니다.
공유기 들어온 요청을 내부의 어느 기기로 보낼지 규칙을 설정합니다.
방화벽 공유기의 전달 규칙과 별도로 PC나 네트워크의 방화벽 허용 여부도 확인합니다.
테일스케일(Tailscale) 인터넷 전체에 서비스를 열기보다 허용한 기기끼리 접속할 때 검토할 수 있는 VPN 도구입니다.