상세 컨텐츠

본문 제목

외부에서 웹서버, FTP서버 접속하기(DDNS, 포트포워딩)

IT/네트워크

by 알 수 없는 사용자 2012. 8. 14. 14:49

본문

728x90
728x90

안녕하세요, Yo플레입니다.


오늘은 PC로 구축한 웹서버, FTP서버를 외부에서 접속하는 방법을 알아보겠습니다.


우선 현황은 이렇습니다.


외부(인터넷)-----------------공유기 ----------------- 노트북(웹서버)


웹서버를 외부에서 접속하는 방법은 간단합니다. 2가지 단계로 이루어져 있습니다.


1. DDNS 설정

2. 포트포워딩


1. DDNS 설정


일단 외부IP, 내부IP에 대해서 알아봅시다.

위에서 보시는 구성도에서 외부IP는 인터넷에서 인식하는 IP 즉, 공유기의 IP주소입니다.

내부IP는 노트북(웹서버)의 IP주소라고 이해하시면 되겠네요.

웹서버에 접속하려면 외부에서 웹서버의 IP주소를 정확하게 알고 있어야 하는데, 우리가 평상시에 받는 IP는 유동IP로 매번 주소가 바뀌는 문제가 있습니다. 매번 주소가 바뀌니 외부에서는 웹서버의 IP주소를 알 수가 없죠.

그것을 해결한 것이 DDNS입니다.


DDNS를 설정하는 방법은 간단합니다.

공유기 회사의 관리도구에 들어가서 DDNS 설정을 해주시면 됩니다.

저는 iptime을 쓰고 있습니다.



iptime의 관리도구에 들어갑니다. (192.168.0.1)

여기서 DDNS설정에 들어가서 호스트이름, 사용자계정, 사용자암호를 입력하고 추가합니다.

그리고 접속상태가 '정상등록'임을 확인합니다.

이렇게 되면 외부에서 웹서버에 접속할 때 'xxxx.iptime.org'만 입력해주면 자동으로 저의 공유기로 접속을 시도하게 됩니다.


2. 포트포워딩


공유기까지 요청을 보내긴 했는데, 이 요청을 정확히 어느 PC로 보내야하는지가 의문일 겁니다.

그럴 때 필요한 것이 포트포워딩입니다.



엄밀히 말하면 외부에서 들어온 요청의 포트를 파악해서 지정한 PC의 지정한 포트로 보내는 것이 포트포워딩의 기능입니다.

지금 보시면 제 노트북의 내부 IP는 192.168.0.3이네요.

그리고 외부에서 5000번 포트로 요청이 들어오면 이 노트북의 8080포트로 요청을 보내라고 해놓은 상황입니다.

즉, 'xxxx.iptime.org:5000'으로 요청을 하면 제 노트북의 8080포트로 요청을 그대로 전달해버리는 거죠.

그럼 제 노트북의 8080포트에 웹서버를 구동시켜놓았다면 그 웹서버의 페이지로 응답하게 되는 것 입니다.


참쉽죠?


여러분들도 해보시고 외부에서 자신의 웹서버에 접속해보세요~

728x90

관련글 더보기

댓글 영역