개발 Dev

Q. 외부에서 내 집 서버에 접속할 수 있게 공유기 포트포워드 설정 방법은?

Tap to restart 2022. 7. 22. 21:00
반응형

A. 내부 IP 주소, 외부 포트, 내부 포트를 입력하면 된다.

 

ipTIME 공유기 기준으로 설명해보겠다. 

보통 공유기마다 약간씩 다르고 거의다 비슷하다. 

 

ipTIME 공유기는 기본 IP 주소가 192.168.0.1이다. 브라우저에 192.168.0.1을 입력해서 들어가자.

변경했다면 변경한 기본 IP 주소를 입력하자.

 

내 서버 IP 주소 확인

우선 내부 네트워크 설정에서 외부 접속이 되도록 열어줄 서버의 IP 주소를 확인해야 한다. 

 

ipTIME에서 내부 서버 주소 확인

위 A가 내 서버다. 내부 IP주소는 192.168.0.4다. 

 

포트포워드 설정

 

NAT/라우터 관리 - 포트포워드 설정

 

위 메뉴탐색기 캡쳐화면에 보이듯 포트포워드 설정이 있다. 이걸 누르자. 

 

내 서버의 SSH 접속 포트가 22이라면 내부 포트는 22, 외부 포트는 원하는대로 하면 된다. 외부 포트도 22로 하자. 

보통 SSH를 22를 쓰므로 외부 사람들이 접근하기 어렵도록 51022 이런 식으로 해도 된다. 

 

포트포워드 규칙 추가
포트포워드 규칙 추가 결과

규칙이 추가된 걸 볼 수 있다. 

마찬가지로 MySQL 포트 3306 등 원하는 포트를 추가해주면 된다. 

 

당연히 우분투라면 내부 방화벽에서 해당 포트를 외부 접속 가능하도록 열어줘야 한다.

우분토 접속해서 Q. AWS EC2에 외부 접속 가능하게 하려면? 참고해서 sudo ufw allow ssh 등 포트를 열어주는 작업을 하자.

 

이제 다 되었다. 

 

DDNS 설정

DDNS 설정으로 가자. 

여기서 원하는 호스트이름을 등록하자. 

 

DDNS설정
DDNS 설정 추가 예
DDNS 등록 시도 중

  

위와 같은 방법으로 DDNS를 설정할 수 있다.

DDNS를 설정하면 위 호스트명으로 외부 접속이 가능해진다. 

 

내 서버 접속하기

만약 ssh port를 50022로 했다면 

$ ssh dev@taptorestart.iptime.org -p 50022

접속할 수 있게 된다. 이제 내 집 서버에 접속 성공했다!

접속 성공 모습

 

비슷한 방식으로 MySQL 등 원하는 건 다 추가해서 접속 가능하다. 

반응형