[Server] Ngrok 이용해서 localhost 외부에서 접근하기

Date:     Updated:

카테고리:

태그:

서버개발을 하면 기본적으로 localhost를 사용하여 서버를 열게 됩니다.

하지만 서버가 완전히 열리기 전에, 테스트를 하고싶다면, localhost는 외부에서 접근할 수 없습니다.

그렇다면 호스팅을 하여, 서버를 열어야하는데, 비용이든다는 단점이 있습니다.

이것을 해결할 수 있는 방법이 바로 ngrok서비스 입니다.

ngrok 서비스 가입

우선 아래의 링크를 통해 ngrok 사이트에 접속하여, 회원가입을 합니다.

ngrok 홈페이지 바로가기

가입을 하고, 마이페이지에 들어가면, 토큰이 생성 됩니다.

ngrock auth

Yout Authtoken을 누르게 되면, 자신의 토큰을 볼 수 있습니다.

ngrok 다운로드

이제 ngrok을 다운로드 합니다.

ngrck 다운로드 페이지 바로가기

위 링크로 들어가면 다운로드받을 수 있는 화면이 생성됩니다.

본인의 OS에 맞게 다운로드 하시면 됩니다.

ngrock 다운로드

ngrok 실행

잠시후, 다운로드가 완료되면, exe를 열어서 ngrock을 실행시킵니다.

ngrock을 실행 하고, 우선 토큰을 넣어야 합니다.

토큰을 넣는 방법은 다음과 같습니다.

your-token부분에 본인의 토큰을 넣으면 됩니다.

$ ngrok config add-authtoken your-token

이제 세팅은 완료되었고, 본인이 열고싶은 포트를 기입하여 서버를 엽니다.

$ ngrok http 7028

위 코드를 넣으면, 이제 서버가 열리게 됩니다. 서버의 주소는 ngrok에서 임의로 정해주는데 랜덤숫자 + public ip 로 구성되어 있는 것 같습니다.

ngrok 임시 domain 변환된 사이트로 접속하면 외부기기에서도 localhost에 접근이 가능해 집니다.

현재 사용하는 버전은 무료판 입니다. 무료판은 서버의 지속시간이 2시간밖에 되질 않습니다.. 2시간마다 서버를 재시작해야한다는 단점이 있지만, 그래도 강력한 기능이라고생각합니다.

Err_ngrok_3004

혹시라도 접속이 안되고 Err_ngrok_3004가 뜨는 분들이 있습니다. 제가 그랬습니다. erro_ngrok_3004

만약 HTTPS를 포워딩 하려면 다른 방식으로 접근해야 합니다.

따라서 아래의 코드와 같이 타이핑을 합니다.

$ ngrok http https://localhost:7028

해당하는 포트번호를 입력 후, 실행하면 정상적으로 작동합니다.

Server 카테고리 내 다른 글 보러가기

댓글 남기기