집에서 Server를 구축하고 외부에서 Server에 접속하는 방법은 여러가지가 있는데 개인적인 생각으로는 제일 간단한 방법이 포트 포워딩(port forwarding) 다른말로 포트 매핑(port mapping)이라고 생각 합니다.  오늘은 가상이 아닌 실제 스마트폰으로 Server 접속 테스트를 해야 하는 상황이 발생 했는데 당연히 localhost(127.0.0.1)로는 핸드폰에서 인터넷에 접속을 할 수 없는 상황이 되어 테스트 환경을 만들게 되었습니다.

일단 컴퓨터에서 웹서버를 만들어야 해서 Spring Boot로 API 서버를 만들었습니다. Web Server에서 사용하는 Port는 프로퍼티에

 

server.port=9999

이렇게 설정 하고 먼저 local에서 접속이 되는지 확인을 해 봅니다.

 

잘 되는군요.  그렇지만 스마트폰에서 안드로이드로 Retsrofit을 이용하여 접속을 시도하면 localhost(127.0.0.1)은 공인 IP가 아니기 때문에 접속을 할 수가 없습니다.  이때 필요한 것이 포트 포워딩을 사용하면 localhost도 공인IP처럼 외부에서 사용할 수 있습니다.

포트 포워딩은 공인IP에 Port를 결합 하여(공인IP + Port) 설정한 포트로 요청이 들어오면 매핑테이블에 있는 내부의 컴퓨터에 포워딩 해주는 방식으로 서비스를 진행 합니다.
그럼 공용IP가 있어야 하는데 집에 인터넷을 사용한다면 공용IP는 최소 하나가 존재하는 것으로 생각하면 됩니다.  공유기의 설정 화면에 들어가면 공유기가 인터넷에 연결하기 위한 외부IP를 가지고 있는데 이것이 바로 공인IP 입니다.

 

 

공유기는 이 외부IP를 이용하여 내부에서 사용할 수 있는 사설IP를 외부와 중개하는 기능을 하고 있습니다. 집에 있는 컴퓨터나 핸드폰의 IP를 확인하면 192.168.0.2 부터 192.168.0.254 까지 중복이 안되는 번호를 하나씩 가지고 있는데 이것이 사설IP 입니다.  공유기는 외부 IP와 내부 IP를 매핑하여 인터넷에 연결해 주는데 이러한 기능을 이용하여 외부IP에 Port를 결합하여 내부IP와 1:1 매핑을 하게 되면 설정한 내부IP는 계속해서 외부와 연결 할 수 있는 통로를 얻게 되는 방법 입니다.


일단 설정을 해보도록 합니다.  집에 ipTime을 사용해서 이걸 기준으로 설명 합니다.  관리자 페이지에 로그인을 하고(초기 아이디와 비번은 admin/admin) 

 

고급설정 > NAT/라우터 관리 > 포트포워드 설정
메뉴를 선택 합니다.

 

 

위에 사진은 생성을 한 모습이고 하단에 입력 해야 하는 항목들 입니다.

 

 

 

 

규칙이름 : 그냥 구분을 위한 텍스트입니다. 아무거나 적어도 됩니다.
외부 포트 : 공인IP 뒤에 붙일 Port 번호 입니다. 임의의 번호를 적습니다.
내부 포트 : 내부에서 구축한 서버에서 서비스할 Port 입니다. 이건 정확히 기입합니다.
내부 IP주소 : 서버를 구축한 컴퓨터의 IP 주소.(이건 뒤쪽에서 설명)

 

입력 값들 중 내부 IP와 포트가 중요합니다.  내부 포트는 Web Server의 서비스 port 를 9999로 했으니 9999를 입력 하면 되고 외부 포트는 임의의 번호를 입력하면 됩니다.  여기서는 나중에 혼란을 주기 싫어 동일하게 9999를 입력하였습니다.
내용들을 채우고 [적용] 버튼을 클릭하면 됩니다.  설정은 이게 끝입니다.


한번 외부에서 브라우저를 통해 접속해 볼까요?  외부 IP에 위에서 설정한 Port 9999를 사용합니다.  localhost:9999/getTest에서 localhost를 외부 IP로 변경해주면 됩니다.

 

 

 

접속이 잘 되는 군요.
이번엔 원래 목적인 스마트폰에서도 똑같이 외부 IP를 사용해 http://210.106.XXX.XXX:9999/getTest 주소로 접속해 봅니다.

 

 

 

이것도 잘 되는 군요. 
설정 방법 중 한가지 아직 설명을 안한게 있습니다.  ipTime 입력 창에서 Web Server로 사용하는 컴퓨터의 [내부 IP 주소] 인 로컬IP를 알아야 합니다.

명령 프롬프트에서


C:\>ipconfig/all


하면 아래와 비슷한(유선을 사용한다면 Ethernet adapter...로 시작) 내용을 찾을 수 있습니다.  저는 Wi-Fi를 사용하고 있어서 무선 LAN 어댑터 Wi-Fi 항목을 보면 됩니다.

 

 

 

여기서 IPv4 주소가 컴퓨터 IP입니다.  이걸 itTime에 입력 하면 됩니다.  컴퓨터를 재부팅 해도 왠만하면 잘 변경이 되지 않지만 확실히 하려면 인터넷 디바이스에 설정을 해놓는게 안전 합니다. 재부팅 되었는데 내부 IP가 변경되면 공유기를 또다시 설정 해야 하는데 모르는 사람만 집에 있으면 참 답답 합니다. 

[네트워크 연결]을 열고

 

 

사용하고 있는 무선 또는 유선의 속성을 선택 하여(저는 Wi-Fi, 유선은 이더넷을 사용) 마우스 우클릭 해서 설정을 선택 합니다.

 

 

 

TCP/IPv4를 선택하고 [속성] 버튼을 클릭 하여

 

 

 

IP 설정 창에서 [다음 IP 주소 사용]을 선택하여 아까 보았던 명령 프롬프트에 있는 서브넷, 게이트웨이, DNS등을 보고 내용들을 채워 넣으면 다음에 컴퓨터가 재부팅 되어도 동일한 IP를 사용하게 됩니다. 
실제 설정은 5분도 안걸리는데 글을 써서 올리는 건 퇴근 후 하다보니 몇일이 넘게 걸리는군요. 집에서 서버를 운용하려는 사람들에게 도움이 되었길 바랍니다.

 

- copy coding -


본인의 집에 불이 나는 꿈 해몽

 -> 사업이 성공하고 소망이 성사되는 등 호운이 찾아올 징조이다.


집 안으로 들어가는 꿈 해몽

 -> 마음의 평안을 찾아서 매사를 침착하게 행동하게 된다.


가족외의 사람이 집으로 들어오는 꿈 해몽

 -> 어느 누가 자신의 비밀을 알아내려고 노력하거나 그 사람의 소식을 듣는 즐거움이 있을 징조이다.


집에서 나가는 꿈 해몽

 -> 계획했던 일을 실행에 옮겨서 매우 바쁘게 시간을 보낸다.


저절로 집이 무너지는 꿈 해몽

 -> 별다른 노력을 하지 않아도 이득을 보게 될 것이다.


집이 완전히 무너지는 꿈 해몽

 -> 조그마한 일로 명예가 실추하게 된다.


본인의 집을 허무는 꿈 해몽

 -> 생활의 변화를 맞이하여 인생의 전환점이 된다.


집을 짓는 꿈 해몽

 -> 본인의 원하던 바를 이루고, 집을 소유하게 될 징조이다.


집터를 일구는 꿈 해몽

 -> 재주가 많은 사람을 초청하여 함께 일하게 된다.


금은으로 만들어진 집을 보는 꿈 해몽

 -> 많은 재물을 모아서 자수성가할 징조이다.


집을 청소하는 꿈 해몽

 -> 먼 곳에서 즐거운 소식을 듣거나 지위가 향상될 것이다.


빛이 집을 비추는 꿈 해몽

 -> 지위가 상승하거나 큰 소득을 얻게 된다.


벌레가 집 안에 우글거리는 꿈 해몽

 -> 이 때까지 노력했던 일이 좋은 성과를 거둬 주위의 부러움을 사게 된다.


여러 사람이 집으로 들어오는 꿈 해몽

 -> 간섭하는 사람이 늘어나서 심성이 괴로움을 당하게 된다.


자신의 집 주위를 많은 사람이 서성이는 꿈 해몽

 -> 초상을 당하거나 채무에 시달리게 될 것을 암시하고 있다.


집이 불에 타서 재만 남은 꿈 해몽

 -> 금전적인 곤란을 겪게 되고, 대인관계로 인한 문제가 발생한다.


이사할 집의 일부분이 무너지는 꿈 해몽

 -> 본인이나 가족에게 불행한 일이 생기게 된다.


집의 일부분이 무너지는 꿈 해몽

 -> 몸이 부상을 당하거나 하는 일의 결과가 좋지 않게 될 징조이다.


다른 사람이 자신의 집을 허무는 꿈 해몽

 -> 다른 사람으로 인해 절망하거나 진로를 바꾸게 될 것이다.


집의 대들보가 무너지는 꿈 해몽

 -> 집 주인의 건강이 나빠질 것이다.




풀이 집 안에 가득한 꿈 해몽

 -> 집이 망하거나 패가망신을 하게 되는 불운이 찾아 온다.


이사준비를 하는 꿈 해몽

 -> 직장을 옮기기 위하여 여러 곳을 알아보고 다니게 된다.


이삿짐을 여러 번 옮기는 꿈 해몽

 -> 걱정 근심거리가 끊이지 않고 생기게 될 징조이다.


새로 지은 집으로 이사가는 꿈 해몽

 -> 사업에 활기가 생기며 생활의 여유가 있으며, 반가운 소식을 듣게 된다.


이삿짐이 많이 쌓여 있는 꿈 해몽

 -> 사업자금이 풍부해져 금전적인 문제가 해결되어 발전할 징조이다.


이삿짐을 차에 싣는 꿈 해몽

 -> 생활의 변화를 바라고 사업계획도 변경하여 착수하게 될 징조이다.


새 집에 이삿짐을 들이는 꿈 해몽

 -> 하는 일마다 전부 순리대로 해결 될 것이다.


이사할 집이 붕괴되는 꿈 해몽

 -> 인생에서 최고의 행운이 따를 대길몽이다.


지붕을 덮는 꿈 해몽

 -> 작업을 마치거나, 새로운 사업의 간판,상호를 정하게 된다.


지붕을 수리하는 꿈 해몽

 -> 지금 시행하고 있는 일을 마무리짓게 된다.


벽 사이로 연기가 새는 꿈 해몽

 -> 새로운 사람과 인연을 맺거나 새로운 소식을 듣게 될 조짐이다.


벽에 그림을 그리거나 글씨를 쓰는 꿈 해몽

 -> 본인의 작품을 대중에게 발표하게 된다 


큰 집의 마루에 올라 가는 꿈 해몽

 -> 지위가 올라 가고 명예를 얻어 세인의 부러움을 한몸에 받게 된다.


담장이 무너지는 꿈 해몽

 -> 사업이 번창일로에 있고, 모든 일이 뜻대로 순탄하게 성사될 징조이다.


담을 차로 들이받는 꿈 해몽

 -> 능력자의 조력으로 본인의 일을 수행하게 된다.


담 위에 올라가는 꿈 해몽

 -> 시험에 합격, 취직의 성사 등 경사가 있게 되어 기쁨이 넘친다.


남의 집을 훔쳐보는 꿈 해몽

 -> 본인만의 공간을 가지게 된다.


문을 열고 안을 들여다보는 꿈 해몽

 -> 새로운 일을 시작하여 분주하게 살 징조이다.


문을 고치는 꿈 해몽

 -> 소망이 이루어 지고 사업이 번창하여 가문을 일으키게 된다.


본인의 이름이 새겨진 문패를 다는 꿈 해몽

 -> 가까운 시일내에 주택을 소유하게 될 것이다.


창고를 만드는 꿈 해몽

 -> 재물과 이름을 얻어 가문을 빛나게 할 징조이다.


집의 수도에서 맑은 물이 넘치는 꿈 해몽

 -> 사업이 번창하여 재물이 증가하고 부귀를 누리게 된다.


수돗물이나 우물물이 솟아오르는 꿈 해몽

 -> 사업이 발전하여 재산이 늘어나고 금전과 관련된 즐거움이 생길 징조이다.


집 안에 없던 수도나 우물이 생기는 꿈 해몽

 -> 귀인의 도움으로 사업이 번창하고 원하던 소망을 이루게 된다.


수돗물이나 우물물을 깨끗한 그릇에 담는 꿈 해몽

 -> 재물과 이득이 늘어나고 집안이 안정되며 매사에 기쁨이 가득할 길몽이다.


맑은 물이 부엌으로 흘러드는 꿈 해몽

 -> 사업이 잘 되고 재물과 이득이 생기는 등 발전이 따를 것이다.


부엌에서 화기구에 불을 붙이는 꿈 해몽

 -> 명성이 널리 펴지고 명예가 상승하며 안정을 누리게 된다.


부엌, 아궁이를 수리하거나 화기구를 설치하는 꿈 해몽

 -> 사업이 번창하고 소망하던 바가 성취되며, 재물이 풍족해질 것이다.


부엌에 들어가서 물을 마시는 꿈 해몽

 -> 먼 곳에 살고 있는 친구의 안부를 듣거나 반가운 소식이 올 징조이다.


부서진 화장실을 수리하는 꿈 해몽

 -> 집안이 안정되고 재물이 늘어나 부귀영화를 누리면서 살게 된다.


화장실 안에서 고민하는 꿈 해몽

 -> 명예나 직책이 높아지거나 바라던 새 일자리를 얻게 될 좋은 꿈이다.


화장실에서 아기를 출산하는 꿈 해몽

 -> 재물과 이득이 늘어나고, 새로운 기회를 잡아서 크게 발전할 길몽이다.


화장실에 똥오줌이 질펀한 꿈 해몽

 -> 사업이 번성하고 이득이 들어 오면서 영화를 누리면서 살게 된다.


변기의 오물에 빠졌다가 나오는 꿈 해몽

 -> 재물과 이익이 생기고 재수가 좋아서 시간이 갈수록 사업은 번창하게 된다.


화장실의 오물을 청소하는 꿈 해몽

 -> 생각하지 못했던 금전이나 이득이 생기는 기쁨을 감출 길이 없다.


화장실이나 정화조를 청소하는 꿈 해몽

 -> 근심 걱정하던 어려움이 깨끗하게 해결될 것이다.


화장실에 들어가는 꿈 해몽

 -> 본인만의 일을 할 수 있는 독립된 공간을 마련하게 된다.


화장실로 누가 들어가는 것을 보는 꿈 해몽

 -> 평소에 계획했던 일을 성사하게 될 징조이다.


빈 방을 보는 꿈 해몽

 -> 가족이 병에 걸리거나 다른 사람으로부터 상처를 입게 된다.


집을 사거나 파는 꿈 해몽

 -> 만사가 소망하는 대로 이루어지고 장수하며, 훌륭한 배우자를 만나게 된다.


호화롭게 사는 꿈 해몽

 -> 매사가 잘 풀리지 않고 마음이 정착되지 못하고 방황할 징조이다.


자신의 방에서 다른 사람이 나오는 것을 보는 꿈 해몽

 -> 자신의 소신에 따라줄 사람을 만나는 기쁨이 있게 된다.


가만히 방 안에 서 있는 꿈 해몽

 -> 새로 시작한 일이 진행이 잘될 징조이다.


물이 방 안에 고이는 꿈 해몽

 -> 기발한 착상으로 좋은 성과를 거두어 수입이 늘어 나게 된다.


방 안에 괸 물에서 헤엄치는 꿈 해몽

 -> 가산이 풍부해지고 능력을 발휘하여 가문을 빛내게 될 징조이다.


무거운 가방을 방 안에 두는 꿈 해몽

 -> 근심,걱정거리가 전부 사라지게 된다.


방바닥을 수리하거나 장판을 새로 까는 꿈 해몽

 -> 사업이나 지위가 안정되고 집안이 화목하며 운수대통할 좋은 꿈이다.


고급 가구,문갑, 병풍 등이 방 안에 가득한 것을 보는 꿈 해몽

 -> 재물이 풍족해져서 생활에 여유가 생기며, 자신을 도와줄 귀인을 만나게 된다.

 

- copy coding -


1

+ Recent posts