[Server] Ngrok 이용해서 localhost 외부에서 접근하기
카테고리: Server
태그: ASP.NET Core Ngrok Server
서버개발을 하면 기본적으로 localhost를 사용하여 서버를 열게 됩니다.
하지만 서버가 완전히 열리기 전에, 테스트를 하고싶다면, localhost는 외부에서 접근할 수 없습니다.
그렇다면 호스팅을 하여, 서버를 열어야하는데, 비용이든다는 단점이 있습니다.
이것을 해결할 수 있는 방법이 바로 ngrok
서비스 입니다.
ngrok 서비스 가입
우선 아래의 링크를 통해 ngrok 사이트에 접속하여, 회원가입을 합니다.
가입을 하고, 마이페이지에 들어가면, 토큰이 생성 됩니다.
Yout Authtoken
을 누르게 되면, 자신의 토큰을 볼 수 있습니다.
ngrok 다운로드
이제 ngrok을 다운로드 합니다.
위 링크로 들어가면 다운로드받을 수 있는 화면이 생성됩니다.
본인의 OS에 맞게 다운로드 하시면 됩니다.
ngrok 실행
잠시후, 다운로드가 완료되면, exe를 열어서 ngrock을 실행시킵니다.
ngrock을 실행 하고, 우선 토큰을 넣어야 합니다.
토큰을 넣는 방법은 다음과 같습니다.
your-token
부분에 본인의 토큰을 넣으면 됩니다.
$ ngrok config add-authtoken your-token
이제 세팅은 완료되었고, 본인이 열고싶은 포트를 기입하여 서버를 엽니다.
$ ngrok http 7028
위 코드를 넣으면, 이제 서버가 열리게 됩니다. 서버의 주소는 ngrok에서 임의로 정해주는데 랜덤숫자 + public ip 로 구성되어 있는 것 같습니다.
변환된 사이트로 접속하면 외부기기에서도 localhost에 접근이 가능해 집니다.
현재 사용하는 버전은 무료판 입니다. 무료판은 서버의 지속시간이 2시간밖에 되질 않습니다.. 2시간마다 서버를 재시작해야한다는 단점이 있지만, 그래도 강력한 기능이라고생각합니다.
Err_ngrok_3004
혹시라도 접속이 안되고 Err_ngrok_3004
가 뜨는 분들이 있습니다. 제가 그랬습니다.
만약 HTTPS를 포워딩 하려면 다른 방식으로 접근해야 합니다.
따라서 아래의 코드와 같이 타이핑을 합니다.
$ ngrok http https://localhost:7028
해당하는 포트번호를 입력 후, 실행하면 정상적으로 작동합니다.
댓글 남기기