본문 바로가기

백엔드

[공유기 설정] 외부 IP에서 서버로 접속 가능하게 설정하기

개요

집에서 사용하는 노트북이나 컴퓨터를 직접 서버로 사용하게 된다면, 외부에서 접속이 가능하게 허용해야 한다.

 

0. 공유기 관리 사이트 접속

설치된 공유기 IP 주소를 이용하여 설정 사이트에 접속하여 로그인한다.

 

1. DMZ 설정

DMZ란, De-Millitarized Zone으로 기본적으로 공유기에서 방화벽 기능으로 외부로 접속이 가능하나 외부에서 내부접속이 방화벽에 의해 차단된다. 이는 보안을 위한 기본적인 조치이다. 이를 해결하기 위해 DMZ로 특정 주소를 설정하여 해당 주소로의 접속을 허용해준다.

 

이를 설정하기 위해, 먼저 터미널을 실행하여 ipconfig 명령을 수행하여 Wi-fi의 IP 주소를 획득한다.(무선 랜 Wi-fi 어답터의 IPv4 주소 사용.)

 

얻어온 주소를 아래와 같이 DMZ IP 주소 입력란에 입력 후 적용한다.

이렇게 설정한 뒤 node.js로 생성한 서버에 해당 ip:포트번호로 접속을 수행하면 접속이 잘 된다. 

 

2. 포트 포워딩

  위 DMZ의 문제점은 해당 공유기의 모든 포트가 외부로 개방된다는 점이다. 이러한 경우 보안상의 약점이 발생할 수 있다. 이를 해결하기 위해 등장한게 포트포워딩이다. 이는 공유기의 특정한 포트만 개방하여 해당하는 포트로만 외부에서 접속이 가능하다. 

 

위는 서버로 구동되는 3000번 포트만 개방한 모습이다. 포워딩 IP 주소는 위의 ipconfig에서 획득한 주소를 사용하면 된다.