~☆~ 우하하!!~ 개발블로그

cloudflare tunnel - 로컬 애플리케이션에 외부에서 접근 허용 도구 본문

개발환경

cloudflare tunnel - 로컬 애플리케이션에 외부에서 접근 허용 도구

iwoohaha 2024. 11. 27. 13:44
반응형

내가 만약

  • 도메인을 소유하고 있고,
  • Cloudflare 에서 DNS 를 관리하고 있다면,

거의 고정 도메인을 사용할 수 있는 cloudflare tunnel 도구를 사용할 것을 추천한다.

설치

macOS 에서 Homebrew 가 설치되어 있다면, 다음 명령어로 cloudflare tunnel 을 설치할 수 있다.

brew install cloudflared

macOS 외에도 Linux, Windows 에도 cloudflared (Cloudflare Daemon) 를 설치할 수 있는데, 자세한 것은 https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/ 주소를 참고하면 된다.

인증

아래 명령어를 실행하면 인증 페이지가 열린다.

cloudflared tunnel login

인증에 성공하면 ~/.cloudflared/cert.pem 파일이 생성된다. 이 파일이 인증정보 파일이다.

터널 생성 및 라우트 연결

이제 터널을 생성해보자.

cloudflared tunnel create apple-login-tunnel

위 명령문 중에서 apple-login-tunnel 이 터널의 이름이다.

이 이름은 라우트와 연결되어야 한다.

cloudflared tunnel route dns apple-login-tunnel apple-login.woohahaapps.com

터널 생성과 라우트 연결 작업은 1회만 수행하면 해당 내용은 저장된다.

터널 실행

이제 터널을 실행해보자.

cloudflared tunnel run apple-login-tunnel

터널이 실행되면 로컬 서버가 외부에 공개가 된다.

SpringBoot 프로젝트를 실행시키면 웹브라우저에 http://localhost:8080 으로 진입하였으나, 터널이 실행되었으면 외부에서 접근 가능한 도메인으로 SpringBoot 프로젝트에 접근할 수 있게 된다.

https://apple-login.woohahaapps.com

애플 개발자 센터에도 이 도메인 정보를 포함한 정보를 등록시켜주면 되겠다.

 

반응형