본문 바로가기

Training & Research Projects/API server,Client Development

Spring Boot Server 외부에서 localhost 접속하기

1. Spring yml 경로 설정

server port :8080 // 웹 서버 8080포트 사용
address : 0.0.0.0 // 누구든지 접근가능

2. 포트포워딩 설정

포트포워딩이란?

  • 내부 네트워크의 포트와 인터넷의 포트를 연결시켜 서로 통신할 수 있도록 열어주는 것을 말하는데, 다음 그림과 같이 공유기는 ISP 업체로부터 할당받은 IP를 가지게되는데, 공유기를 기준으로 뒤에 PC들은 내부 IP라고 부르고, 공유기를 외부 IP라고 부르게 된다.
  • 그런데, 외부 PC에서 내부 IP에 192.168.0.20 PC에 접속하고자 하는 요청이 들어왔을 때 공유기는 어느 PC로 연결을 해주어야 할지 모르는 상태가 된다.
  • 이러한 상황에서 공유기에게 해당 포트로 요청이 오면 192.168.0.20 PC로 연결하라는 이정표를 달아주는 것을 포트 포워딩 이라고 한다

펌 : https://ooeunz.tistory.com/104

 

다음과 같이 포트포워딩을 해준다.

http포트 80, https포트 443 추가

 

3. 방화벽 설정

외부에서 내부로 접속하기위해선 8080 포트를 열어줘야하는데,

인바운드 규칙을 허용 해줘야한다.

Windows Defender 방화벽 → 고급설정 → 인바운드규칙 추가 포트 8080

4. 내 공인 아이피 주소확인 

 

5. 접속 테스트

http://<내 공인IP>:8080

성공적으로 접속이 되는것을 확인