네트워크 / 보안
포트 포워딩(Port Forwarding)
포트 포워딩은 공유기로 들어온 특정 포트의 요청을 내부 컴퓨터의 주소와 포트로 전달하는 설정입니다.
쉬운 설명
집 PC에서 실행한 앱을 집 밖에서도 열어 보고 싶을 때 포트 포워딩이라는 말을 만나게 돼요. 공유기를 사용하는 집에서는 외부 요청을 내부의 어느 컴퓨터로 보낼지 정해야 하는 경우가 있어요. 이때 공유기에 외부 포트와 내부 PC의 주소·포트를 연결해 두는 설정이 포트 포워딩이에요. 포트는 한 컴퓨터에서 접속할 서비스를 구분하는 번호예요.
이런 상황에서 만나요
집 PC에서 실행한 스터디용 앱은 열리는데, 휴대폰의 와이파이를 끄고 접속하면 열리지 않는다고 해 볼게요. 공유기 설정에서 “외부 포트, 내부 IP, 내부 포트를 확인해 보세요”라는 안내를 만날 수 있어요. 아래는 외부의 18080번 요청을 내부 PC의 8080번으로 전달하는 가상 설정이에요.
외부 포트와 PC에서 쓰는 포트를 연결해요
통신 방식: TCP
외부 포트: 18080
192.168.0.20
내부 포트: 8080
외부 18080 → 이 PC의 8080
- 1공유기에 도착한 TCP 18080번 요청에 적용하는 규칙이에요.
- 2앱을 실행 중인 PC의 내부 주소예요. 외부에 공유할 주소와 구분해요.
- 3앱이 실제로 요청을 받는 포트예요. 외부 포트와 같은 번호일 필요는 없어요.
설정부터 바꾸기 전에 같은 와이파이의 다른 기기에서 PC의 내부 주소와 포트로 앱이 열리는지 확인하세요. 내부에서도 안 열리면 앱이 실행 중인지, 내부 네트워크의 요청을 받도록 설정됐는지, PC 방화벽이 허용하는지 먼저 살펴봐요. 내부 접속은 되는데 외부 접속만 안 된다면 공유기 규칙과 공인 IP 제공 여부를 확인해요.
헷갈리기 쉬운 점
포트 포워딩을 하면 localhost 주소를 공유할 수 있나요?
아니에요. localhost는 주소를 여는 사람 자신의 컴퓨터를 가리켜요. 공유기 포트 포워딩으로 외부에서 접속할 때는 그 공유기로 연결되는 공인 주소와 외부 포트를 사용해요. 192.168로 시작하는 내부 주소도 인터넷에서 그대로 접속할 수 있는 주소는 아니에요.
이 설정은 앱을 인터넷에 노출할 수 있어요. 개발용 서버나 관리자 화면을 그대로 열기 전에 인증과 보안 설정을 확인하세요. 잠깐 시연할 목적이라면 미리보기 배포나 접근 권한을 제한한 터널을, 내 기기끼리만 접속하려면 VPN을 사용하는 방법도 검토할 수 있어요.
왜 알아야 할까요?
“접속이 안 돼요”를 앱 실행 문제, 내부 연결 문제, 외부 연결 문제로 나눠 확인할 수 있어요. 단순히 포트 번호를 계속 바꾸기보다 어느 구간에서 막히는지 AI에게 구체적으로 알려 줄 수 있어요.
조금 더 자세히
공유기는 보통 NAT라는 주소 변환 기능으로 여러 내부 기기가 외부 네트워크를 사용하도록 합니다. 포트 포워딩은 외부에서 먼저 시작한 특정 통신을 어느 내부 기기로 전달할지 정하는 데 쓰입니다. 외부 포트와 내부 포트는 서로 다른 번호여도 됩니다.
규칙에는 보통 TCP 또는 UDP 같은 통신 방식, 외부 포트, 내부 IP, 내부 포트를 지정합니다. 실제 앱이 사용하는 방식과 포트에 맞춰야 합니다. 내부 PC의 IP가 바뀌면 규칙이 다른 기기를 가리킬 수 있으므로 주소 예약 등으로 유지하는 방법을 확인합니다.
통신사가 여러 가입자에게 공인 IPv4 주소를 공유하게 하는 CGNAT를 사용하거나 공유기가 이중으로 연결돼 있으면, 내 공유기의 규칙만으로는 외부 요청이 도달하지 않을 수 있습니다. 이때는 상위 장비와 통신사 환경을 확인해야 합니다. 포트 포워딩 자체가 HTTPS 암호화나 사용자 인증을 추가해 주지는 않습니다.
직접 사용할 때 확인해 보세요
- 내부 네트워크에서 앱에 먼저 접속해 본다
- 통신 방식·내부 IP·내부 포트가 앱과 맞는지 확인한다
- 외부 접근에 필요한 조건과 인증을 확인하고 불필요한 규칙은 닫는다