PHP 로 만든 터널링 앱 - PHP expose

PHP expose 는 편리한 PHP REPL 인 tinkerwell, 로컬 이메일 테스팅 도구인 HELO 등을 만든 PHP 계의 named 인 beyondcode 에서 작성한 tunnel application 으로 ngrok 와 동일한 역할을 해줍니다.

v2 부터 사용에 제약이 생긴 ngrok 와는 달리 Free 사용자도 큰 불편없이 로컬 앱을 외부에 터널링해서 공유할 수 있고 custom domain 등의 기능이 필요할 경우 ngrok 보다 더 저렴하게 사용할 수 있습니다.

또 PHP 로 작성되어서 PHP 로 개발한 web app 을 잘 지원한다는 장점이 있습니다.

설정

설치

phar, composer, docker 3가지 방식으로 사용할 수 있는데 composer 로 설치하는 방법만 설명합니다.


먼저 PHP 와 composer 를 설치하고 다음 명령을 실행해서 expose 패키지를 설치합니다.

composer global require beyondcode/expose

설치가 끝났으면 composer 패키지 경로를 PATH 환경 변수에 추가합니다. bash 를 사용할 경우 .bash_profile 같은 초기화 파일에 아래 설정을 추가합니다.

export PATH=~/.composer/vendor/bin:$PATH

source 명령으로 현재 shell 세션에 설정을 반영합니다.

source ~/.bash_profile

설정

expose 사이트에 연결해서 회원 가입을 하거나 상단의 github 소셜 로그인 버튼을 클릭해서 가입합니다.

대시보드의 setup 탭에 보이는 "토큰 설정 명령"을 커맨드에서 실행해서 로그인 토큰을 설정해 줍니다.

커맨드에서 expose 를 실행해서 정상 동작 여부를 확인합니다.

같이 보기

Ref