[라즈베리파이 기초강좌] 포트포워딩포트포워딩 라즈베리파이 웹프로그래밍 포트포워딩이란 여러분들이 개인용 컴퓨터에서 SSH서버나 웹서버를 열었을 때, 망 외부 즉 집 밖에서도 접속할 수 있게 해주는 것입니다. 잠시 설명을 넣자면, 여기서 망이란 일반적으로 여러분들의 집이나 사무실에 있는 공유기나 네트워크 분배기(허브)를 의미하는 것입니다. 공유기나 허브는 하나의 내부 망을 만들어서 1개의 회선을 여러 대의 컴퓨터나 IPTV, 스마트폰에 나눠주는 것입니다. 만약에 공유기나 허브 없이 여러분들이 집으로 들어온 회선에 여러분들의 컴퓨터를 직접 연결하여 사용한다면, 포트포워딩이 필요 없습니다. 먼저 자신의 아이피를 확인해 보겠습니다. 라즈베리파이 터미널에서 ipconfig를 입력합니다. 유선으로 연결했다면 eth0부분에, 와이파이로 연결했다면 wlan0에 inet addr라고 ip주소가 나올 것입니다. 제 것은 192.169.0.56으로 나오는 군요. 이것은 망 내부에서 사용하는 내부 IP로 만약 여러분들이 웹서버를 열고 위의 IP 주소를 PC방에 있는 친구에게 알려주었다면, 친구분들은 여러분들의 웹서버가 아니라, PC방 안에 자신 혹은 다른 사람의 컴퓨터나 할당되지 않은 IP로 접속하게 될 것입니다. 물론 대부분의 경우 아무 서버도 개방되어 있지 않을 것이기 때문에 접속도 할 수 없습니다. 이 때 필요한 게 포트포워딩입니다. 포트포워딩을 하려면 제일 먼저 여러분들의 공유기로 접속하는 것입니다. 아마 자신의 공유기의 이름과 비밀번호를 바꿔본 경험이 있으신 분들은 이미 아실 것 같습니다. 192.168.0.1로 접속합니다. 이게 일반적인 공유기의 내부 IP 주소입니다. 들어가게 되면 아래와 같은 화면이 뜹니다. 처음 접속했거나 누군가가 먼저 설정하지 않았다면 기본 ID와 비밀먼호는 둘 다 admin입니다. 접속하면 다음과 같은 화면이 뜹니다. 빨간 부분이 외부 IP 주소입니다. 누가 보안에 문제가 있을 수 있다고 해서 검열 처리한 부분 이해해 주세요. 관리도구로 들어가면 아래와 같은 확면을 볼 수 있습니다. 좌측 메뉴에서 [고급 설정] - [NAT/라우터 관리] - [포트포워드 설정]으로 갑니다. 아래 쪽에 다음과 같이 입력합니다. 규칙 이름은 원하는 대로, 내부 IP주소는 라즈베리파이의 IP로, 프로토콜을 TCP로, 외부 포트는 80~80으로 설정합니다. 내부 포트는 ssh 접속시 22~22, 웹서버 접속시 80~80으로 설정해줍니다. 외부 IP xxx.xxx.xxx.xxx :80으로 접속하면 내부 IP주소로 연결해 준다는 의미입니다. 일반적으로 용도에 따라 포트 번호가 정해져 있는데, 이는 아래 문서를 참고하시기 바랍니다. https://ko.wikipedia.org/wiki/TCP/UDP%EC%9D%98_%ED%8F%AC%ED%8A%B8_%EB%AA%A9%EB%A1%9D 적용을 누르면 아래와 같은 결과가 뜹니다. 이제 외부에서 앞에서 말한대로 |
최신댓글