[Server] 외부에서 내 Localhost에 접속이 가능하다? ngrok으로 연결하기

2022. 7. 30. 14:19Server

외부에서 내 Localhost에 접속이 가능하다? ngrok으로 연결하기

 

 

local에서 개발한 프로젝트를 외부 서버를 통해서 배포하고 공유하는게 아닌 내 컴퓨터에서 localhost에 바로 접속할 수 있는 방법이 있다.

 

Ngork이라고 하는데 Spring Boot와 함께 예시로 사용방법과 테스트를 해 보겠다.

 


 

1. Ngork 다운로드

 

https://ngrok.com/

| Ngork 사이트에 접속해서 회원가입 후 Ngork을 다운로드 후 바탕화면이나 폴더에 넣는다.

 

 

 

2. Ngork 실행

| ngork.exe가 있는 위치에서 PowerShell이나 cmd를 켠다.

그 후 ./ngork.exe http [오픈하려는 port]를 설정 후에 Enter.

/ngork.exe http [오픈하려는 port]

 

| 사진처럼 Session Status가 online이고 Forwarding에 https://주소가 있으면 성공이다.

Free tier여서 Forwarding주소는 실행할 때마다 변경이 된다.

 

 

 

3. Spring Boot 프로젝트 실행

@RestController
public class NgrokController {

    @GetMapping("/")
    public String hello() {
        return "Hello Ngrok";
    }

}

| 간단한 Spring Boot 프로젝트다.

테스트 프로젝트이기 때문에 간단하게 RestController을 사용했다.

 

 

 

 

4. Forwarding 주소로 접근

| Visit Stie를 클릭

 

 

| 정상적으로 return 값이 온 것을 확인할 수 있다.

 

 

 


| cmd를 끄면 아래처럼 에러가 난다.

 

 

 

| 다시 키면 Forwarding주소가 바뀐것을 확인할 수 있다.