포트 포워딩
Ubuntu 홈서버 구축기· 13 / 15
- 1 — 홈서버 구축 과정 정리
- 2 — 운영체제 선택과 설치
- 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
- 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
- 5 — SSH 원격 접속 설정
- 6 — 방화벽 설정
- 7 — Cloudflare DNS 설정
- 8 — Nginx 설치와 리버스 프록시
- 9 — Nginx SSL/TLS 발급과 자동 갱신
- 10 — MySQL 설치와 설정
- 11 — Node.js 설치와 백엔드 애플리케이션 실행
- 12 — DHCP Reservation으로 내부 IP 고정
- 13 — 포트 포워딩
- 14 — 동적 DNS(DDNS) 개념과 테스트
- 15 — ddclient으로 동적 DNS(DDNS) 자동화
이전 문서에서 DHCP Reservation한 내부 IP 주소를 고정해두었다.
내부 IP 주소를 고정한 이유는 이번 문서에서 작업할 포트 포워딩을 위한 선행 작업이다.
포트 포워딩
포트 포워딩(Port Forwarding) 은 라우터에서 외부 네트워크의 특정 포트로 들어오는 요청을 내부 네트워크의 특정 IP 주소와 포트로 전달하는 설정이다.
즉, 공인 IP와 특정 포트를 통해 접근하는 외부 요청을 지정된 내부 IP에 연결된 기기 및 서버에 전달할 수 있도록 통로를 연결해주는 것이다. 따라서 하나의 포트 번호는 하나의 내부 IP 주소로만 포트 포워딩할 수 있다.
포트 포워딩 설정
포트 포워딩을 하는 방법은 사용하고 있는 라우터의 종류에 따라 조금씩 다르지만, 일반적으로 현재 네트워크의 관리자 페이지에 접속해 설정할 수 있다.
나의 경우, KT 통신사의 홈 네트워크를 사용하고 있으므로 KT 네트워크 관리자 페이지에 접속해 설정을 진행했다.
- http://172.30.1.254
- 로그인 > [장치설정] > [트래픽 관리] > [포트 포워딩 설정]
위 경로를 통해 설정 페이지에 접근하면 간단하게 포트 포워딩을 진행할 수 있다.

위와 같이 포트 포워딩할 포트 번호와 내부 IP 주소를 입력한 후 추가 버튼을 클릭해 설정을 등록한다.

현재 HTTPS 통신을 위해 443 포트를 등록했으며, SSH 원격 접속을 위한 포트도 추가했다.
추가로 연결이 필요한 포트가 있다면 위와 같이 등록하면 된다.