NodeJs/Server 만들기/
안드로이드 기기를 Linux 머신으로 (3) 공유기를 통한 포트포워딩
2020. 10. 28.
포트 포워딩?
외부에서 요청된 포트를 내부 ip:포트로 연결해주는 작업.
DDNS 설정
iptime 공유기는 DDNS 설정을 할수있다.(다른 공유기는 모르겠다...)
DDNS를 설정하는 이유는 기본적으로 우리가 사용하는 외부망(kt,sk,lg...etc)는 동적 ip를 할당하는데 ip가 바뀌게되면 번거롭게 다시 찾아서 접속해야하는 단점이있다. DDNS를 설정함으로서 우리가 흔히 인터넷을 사용할때처럼 www.naver.com, www.google.com 처럼 주소를 통해 접속할 수 있다.
참고로 네이버의 IP 주소는 125.209.222.142
구글의 IP 주소는 216.58.197.142 이다
본인의 공유기에 DDNS 설정을 찾아서 설정하면된다.
설정을 해놓으면 외부망에서 동적으로 할당되는 IP가 변경되더라도 DDNS 주소를 통해 언제든 접속가능하다.
DHCP 주소 등록
외부망이 동적으로 ip를 할당하듯 공유기 내부도 동적으로 ip를 할당한다.
보통 한번할당된 ip는 변하지 않지만 가끔 동인한 내부ip충돌이나거나 하면 바뀌는 경우가 있다.
바뀌는 것을 방지하기 위해 linux 머신으로 사용할 기기는 고정 할당을 해주는것이 좋다.
안드로이드 기기별,공유기별 설정하는 방법이다르기때문에 찾아보고 설정하면 될듯하다.(공유기 접속기기가 유동적이지않고 집에서 비밀번호 걸어놓고 사용하는경우 그냥 넘어가도 된다.)
포트포워딩 설정
이제 준비는 끝났다. 포트포워딩 설정을 해보자.
간단히 설명하자면 내가 설정한 DDNS주소:포트넘버 로 요청이 들어오면 공유기 내부의 DHCP주소:포트넘버 로 연결해주는 것이다.
안드로이드 기기가 연결된 내부 IP를 적어주고
외부포트 8022 내부포트 8022를 해주면된다.
내부포트는 ssh접속 포트이므로 8022 고정이다.
외부포트는 아무거나 사용해도되나 이미 사용중인 포트를 적게되면 충돌이 일어날수도있으니 함부로 바꾸지는 말자.