[Linux/CentOS 8] 무료 도메인으로 내부 서버 노출

2021. 11. 5. 14:21Operating System/Linux

반응형

■ localtunnel로 내부망 웹 서버를 외부 인터넷망에 노출

로컬 PC(내부망)에서 웹 서버를 기동하고 결과를 외부 인터넷망(외부망)에서 확인해야하는 경우에 사용을 권하며, 내부망에서 웹 서버에 포트 및 방화벽 설정으로 로컬 PC의 IP로도 외부망에서 접근가능하지만, http 가 아닌 https 프로토콜 통신으로 보다 가독성이 좋은 도메인을 설정하여 웹 서버를 외부망에 노출하는 방법을 작성.


■ localtunnel

Localtunnel을 사용하면 DNS 및 방화벽 설정을 망치지 않고

로컬 개발 시스템에서 웹 서비스를 쉽게 공유할 수 있으며,

Localtunnel은 모든 요청을 로컬에서 실행 중인 웹 서버에 프록시하는

공개적으로 액세스할 수 있는 고유한 URL을 할당한다.


■ 작업

1. npm 설치

필자의 경우 lts npm을 설치

# Ubuntu
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
$ apt-get install -y nodejs

# Debian
$ curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
$ apt-get install -y nodejs

# CentOS
$ curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash -

 

특정 버전 npm 설치는 아래 사이트 참고

 

GitHub - nodesource/distributions: NodeSource Node.js Binary Distributions

NodeSource Node.js Binary Distributions. Contribute to nodesource/distributions development by creating an account on GitHub.

github.com

2. localtunnel 설치

$ npm install -g localtunnel

3. 포트 및 도메인 설정

  • {포트} : 내부망에서 사용하고 있는 포트 입력
  • {도메인} : 기호에 맞게 사용
# 작성법
$ lt --port {포트} --subdomain {도메인}

# 예시
$ lt --port 8000 --subdomain hyunmin-sports-site

4. localtunnel로 기동한 웹 서버 접속

  • https://{도메인}.loca.lt 로 접속한다.(필자의 경우 도메인은 hyunmin-sports-site로 설정)
  • Click to Continue 클릭

5. 접속 완료

필자가 개발한 웹 서버에 정상적으로 접속된걸 확인할 수 있다.

반응형