버그 해결을 위한 모든 질문을 던져
0 votes
358 views
안녕하세요. 요즘 웹서버쪽을 공부중에 여쭤볼게 있어 글 올립니다.

일단 저의 상황은 다음과 같습니다.

1. Windows10 PC사용중
2. WSL2로 Docker 올림
3. 2번의 Docker에 ASP.NET 으로 개발된 웹앱 컨테이너 실행중 (-p 8080:80)
4. freenom에서 DNS를 받아와 1번의 가장 외부에 노출되어 있는 IPv4의 주소에 연결

위 상황에서

* 1의 윈도우에서 크롬으로 localhost:8080 에 api를 호출하면 응답함
* 1의 윈도우에서 크롬으로 myurl.ta:8080 에 api를 호출하면 응답함
* 외부의 PC나 개인 폰에서 크롬으로 myurl.ta:8080 에 api를 호출하면 응답하지 않음
* 외부 PC에서 ping myurl.ta 하면 응답함

제가 원하는 상황은

외부 PC나 개인 폰에서 크롬으로 myurl.ta:8080 에 api를 호출했을때 응답하는 상황입니다.
방화벽 설정에서 인바운드 설정을 새로 만들어 8080을 열어줘도 되지 않네요.

혹시 더 윗단인 통신사 단에서 뭔가 설정이 필요할까요? 어떻게 해야 할지 감을 못잡겠네요 ~_~;;

궁극적으로는 SSL까지 적용하는걸 목표로 하고있는데 해매고 있네요. 많은 지도 부탁드립니다 <(_ _)>;;
asked (330 point) , 358 views

2 answers

+1 vote
8080 포트 방화벽은 여셨나요? 포트 포워딩 설정은요?

참고로 sk브로드 밴드의 경우는 지역에 따라 저 포트가 막혀 있습니다.  80이랑요..
answered (6 point)
+1 vote
SKB 혹은 KT 모두 제공하는 모뎀 관리자페이지에서 포트포워딩 제공합니다.

(혹은 ipTime 같은 공유기를 쓰신다면 ipTime 공유기 관리자 페이지)

 

1. 관리자 페이지에서 외부 IP 주소 확인 (예: 211.111.222.333)

(내 PC 웹브라우저에서 whatismyip.com 접속하여 일치 확인)

2. 관리자 페이지 포트포워딩에서 외부포트 8888(임의) -> 내 PC 8080

3. 내 PC 고급 방화벽 설정에서 인바운드 8080 접속 허용

4. 내 PC 웹 브라우저에서 211.111.222.333:8888 로 연결 시도
(안된다면 관리자페이지에서 NAT루프백 사용 설정 혹은 펌웨어 최신화 확인)

5. 테스트 시 휴대폰으로(wifi끄고) 211.111.222.333:8888 로 연결 시도

6. IP 연결이 통과하면 그 후 DNS로 테스트
answered (169 point)
안녕하세요! 먼저 두분다 좋은 답변 감사드립니다.

저는 LG를 쓰고있어서 조금 다르지만
관리자 페이지에서 확인한 외부IP와, WhatIsMyIP.com에 뜨는 내 퍼블릭 IPv4의 주소가 일단 다릅니다.

그리고 공유기 관리자 페이지에서 포트포워딩을 추가하려면
포트/프로토콜/내부ip주소/내부포트 이렇게 입력해줘야 하는데요

어떤 값으로 입력하던지 네트워크 어드레스 NNN.NNN.NNN.0가 MMM.MMM.MMM.0과 일치하지 않습니다

라고 뜨며 추가가 되지 않네요 ㅠㅠㅎ
관리자 페이지 외부IP와, whatismyip 에서 나오는 게 다르면 현재 보고 게신 관리자 페이지가 최종 라우터가 아니란 얘기입니다.

보통은 통신사에서 주는 모뎀 -> 공유기 -> 내 PC
혹은 통신사에서 주는 모뎀 -> 내가 구입한 ipTime 공유기 -> 내 PC

인데, 혹시 공유기가 두개 연결되어 있다면 PC를 모뎀 바로 밑 공유기에 연결하시거나, 중간 공유기를 제거 하세요

cmd -> ipconfig 해서 나온 본인PC의 private IP가 192.168.1.30 이라면 (IPv4주소)

1) 휴대폰으로 wifi 연결하여 192.168.1.30:8080으로 연결이 되는지 확인
-> 안되면 윈도우 방화벽에서 8080 포트 허용 여부 확인
-> 휴대폰 wifi 정보에 내 IP 주소가 같은 대역인지, 라우터(게이트웨이)가 같은지 확인

2) 포트 포워딩 설정은 (외/내부 포트를 같게 한다면)

포트 8080 (혹은 8080~8080), 프로토콜 TCP, 내부 주소 192.168.1.30, 내부포트 8080

으로 입력하면 됩니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

507 질문
656 answers
643 댓글
118,128 users