외부망에서 개발서버 접속하는 방법 (ngrok)

guava·2021년 12월 14일
0

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 강의를 듣고 정리한 글입니다.

장고 개발서버를 실행하고 외부 네트워크에서 접속하는 방법이 있을까?

ngrok를 이용하면 이러한 환경을 쉽게 구축할 수 있다.

ngrok는 내부 서버와 터널링이 된 상태에서 일종의 프록시 서버 역할을 수행한다.
외부망(휴대폰 등)을 통해서 ngrok에서 제공하는 주소로 접속하면 내부 개발서버로 접속이 가능해진다.

ngrok 설치

$ brew install ngrok/ngrok/ngrok

ngrok에 authtoken 설정하기

  • ngrok에 회원가입/로그인을 수행
  • Getting Started->Your Authtoken 메뉴에서 Authtoken을 복사
# authtoken 설정
$ ngrok authtoken {{ auth_token }}

ngrok 실행

개발 서버가 8000포트로 실행되어 있어야 한다.

$ ngrok http 8000  # ngrok 실행!
ngrok by @inconshreveable                                                                       (Ctrl+C to quit)

Session Status                online
Account                       joje1283@gmail.com (Plan: Free)
Version                       2.3.40
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://a7a7-39-124-250-213.ngrok.io -> http://localhost:8000
Forwarding                    https://a7a7-39-124-250-213.ngrok.io -> http://localhost:8000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00
  • http, https주소 모두 활성화되며, settings.allowed_hosta7a7-39-124-250-213.ngrok.io를 추가해야 한다.
  • ngrok를 재실행 할때마다 주소는 바뀔 수 있다.
  • 외부망에서 접속이 가능해졌다.

ngrok는 프로덕션 배포를 위한 것이 아님을 유의하자. 사설 네트워크 내 개발서버를 포트포워딩 등의 설정 없이도 외부 네트워크에서 접속토록 해주는 것일 뿐이다.

0개의 댓글