개발/DevOps

ngrok을 이용해 외부에서 로컬로 접속하기

달리초이 2022. 12. 22. 16:06


[목차]

1. ngrok 설치

2. 터널 시작

3. 토큰 추가 방법

4. 백그라운드로 실행하는 방법


ngrok은 외부에서 로컬에 접속할 수 있도록 하는 터널 프로그램이다.

주로 개발용 로컬호스트를 급하게 외부에 공개해야 될 때 요긴할 것 같다.

난 클라우드 등 외부 접속이 가능한 서버없이 깃헙과 젠킨스 서버와의 웹훅 연동을 위해 이용했다.

이래저래 테스트 용도로 써먹기 좋은 듯.

 

 

1. ngrok 설치

https://ngrok.com/

 

ngrok - Online in One Line

Zero Trust Add SSO, Mutual TLS, IP Policy, and webhook signature verification.

ngrok.com

- 윈도, 맥, 리눅스 등 다양한 os 지원. 사이트 참고하여 설치.

https://ngrok.com/download

 

ngrok - download

Install ngrok via Homebrew $ brew install ngrok/ngrok/ngrok Download ZIP file Intel (AMD64) Apple Silicon (ARM64) Then unzip ngrok from the terminal $ Install ngrok via Chocolatey $ choco install ngrok Download ZIP file Windows (64-bit) Windows (32-bit) Do

ngrok.com

- 여기선 nodejs 설치 후 npm을 이용해 설치하는 걸로 선택.

# nodejs 관련 설치
yum install -y gcc-c++ make

# nodejs 최신버전 저장소 설치
curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -

# nodejs 설치
yum install -y nodejs

# 설치 확인
node -v
npm -v

 

- npm 이용한 ngrok 설치

npm install -g ngrok

# 설치 확인
ngrok -v

 

2. 터널 시작

./ngrok http 8080

성공.

저 노란색 주소로 로컬에 접근 가능해보면,

이렇게 나오는 걸 확인 할 수 있음.

일단 성공임.(로컬에서 서비스하고 있는 게 없어서)

 

참고로,

- 2022년 12월 현재 시점에선 한 세션은 2시간 후 만료
- 회원 가입하면 AuthToken을 이용해 세션 만료 없이 사용 가능

- 가입하면 아래처럼 토큰 자동 발급됨

가린 부분이 토큰값

3. 토큰 추가 방법

ngrok authtoken <token>

재실행 해보면 free 확인됨

 

4. 백그라운드로 실행하는 방법

nohup ngrok http 8090 > ngrok.log 2>&1 &

로그 위치 등 설정은 원하는대로.

이렇게 ngrok 프로세스를 실행하면 url은 아래 명령어로 확인 가능하다.

curl localhost:4040/api/tunnels

 

728x90
반응형