Server/Linux

외부에서 로컬 서버에 접속하는 방법 (ngrok, localtunnel, localhost.run)

soccerda 2021. 5. 13. 14:20
반응형
 

ngrok - secure introspectable tunnels to localhost

@Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great support

ngrok.com

 

Localtunnel ~ Expose yourself to the world

Localtunnel allows you to easily share a web service on your local development machine without messing with DNS and firewall settings. Localtunnel will assign you a unique publicly accessible url that will proxy all requests to your locally running webserv

theboroer.github.io

 

localhost.run | localhost.run

Connect web applications running on your computer to the internet instantly

localhost.run

무료로 사용할 수 있는 서비스가 있다.

 

보통 127.0.0.1이나 localhost로 내부에서 서버 구성하여 내부망에서만 접속할 수 있는데

 

위 서비스를 이용하면 외부망에서도 접속이 가능하다.

 

ngork 

 

다운

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip

앞축 해제

 

unzip ngrok-stable-linux-arm.zip

실행 사용하는 포트를 지정해서..

sudo ./ngrok 80

 

자동으로 포워딩 주소가 생성된다.

 

사실.. 테스트 해보니 나는 사내 방화벽에서 막고 있어서 연결이 안 되었다..

Oops.. 방화벽에 풀어주면 될 꺼라 생각된다....

 

$ ngrok --help

NAME:
   ngrok - tunnel local ports to public URLs and inspect traffic

DESCRIPTION:
    ngrok exposes local networked services behinds NATs and firewalls to the
    public internet over a secure tunnel. Share local websites, build/test
    webhook consumers and self-host personal services.
    Detailed help for each command is available with 'ngrok help <command>'.
    Open http://localhost:4040 for ngrok's web interface to inspect traffic.

EXAMPLES:
    ngrok http 80                    # secure public URL for port 80 web server
    ngrok http -subdomain=baz 8080   # port 8080 available at baz.ngrok.io
    ngrok http foo.dev:80            # tunnel to host:port instead of localhost
    ngrok tcp 22                     # tunnel arbitrary TCP traffic to port 22
    ngrok tls -hostname=foo.com 443  # TLS traffic for foo.com to port 443
    ngrok start foo bar baz          # start tunnels from the configuration file

VERSION:
   2.2.8

AUTHOR:
  inconshreveable - <alan@ngrok.com>

COMMANDS:
   authtoken	save authtoken to configuration file
   credits	prints author and licensing information
   http		start an HTTP tunnel
   start	start tunnels by name from the configuration file
   tcp		start a TCP tunnel
   tls		start a TLS tunnel
   update	update ngrok to the latest version
   version	print the version string
   help		Shows a list of commands or help for one command

ngrok은 기본 섹션이 8시간이다. 그 이후에는 url이 변경된다. 이를 방지하고자 하면

회원가입 후 Auth token을 입력하여 실행하면 된다.

 

sudo ./ngrok 80 --authtoken={token}

 

 

 

 

Localtunnel

npm으로 설치해야 한다 우선 npm 설치

sudo apt-get install npm

 

sudo npm install -g localtunnel

 

lt -s your_port -s your_subdomain

lt -p 80 -s soccerda

이건 된다!!

 

 

 

LOCALHOST.RUN

 

로콜 포트가 8080이면 아래와 같이 한다.

ssh -R 80:localhost:8080 localhost.run
반응형