Lokal.so

Lokal.so

Lokal.so · 코딩

Lokal.so는 localhost를 공유 가능한 HTTPS 주소로 바꾸는 도구다. 로컬호스트 터널에 트래픽 인스펙터, S3 호환 서버, JSON 도구를 함께 넣었다.

Lokal.so 미리보기

Lokal.so 소개

About

Lokal.so란

Lokal.so는 내 컴퓨터에서 돌아가는 서버를 외부에서 열 수 있게 만드는 로컬 개발 도구다. 포트를 지정하고 엔드포인트에 이름을 붙이면, 클라이언트나 동료나 같은 와이파이에 붙은 휴대폰이 열 수 있는 진짜 HTTPS 주소를 돌려준다. 데스크톱 앱은 Mac, Windows, Linux를 지원하고, 브라우저 대시보드와 CLI도 있다. 터미널에서 나오기 싫은 사람은 CLI만 써도 된다.

터널 자체는 이 분야 어느 제품이나 한다. 차이는 옆에 붙은 것들에서 난다. 요청과 응답을 같은 창에서 확인하고 고쳐서 다시 보낼 수 있고, JSON에는 정리 기능과 JMESPath 검색이 붙는다. 요청 본문을 쓰고 있는 언어의 타입 모델로 바꿔 주는 기능도 있다. ngrok 대안에 디버깅 도구 상자를 얹은 형태로 보면 된다.

설치 전에 두 가지를 알아야 한다. 터널은 내 서버를 거치거나 Cloudflare의 임시 터널을 거친다. 구성에 따라 제3자에 의존하는 셈이다. 그리고 공식 사이트는 더 이상 제품을 제공하지 않는다. lokal.so는 무관한 도박 사이트 페이지를 돌려주고, 다운로드와 가격 경로는 모두 404를 낸다. GitHub 조직과 클라이언트 라이브러리는 남아 있어 소프트웨어 자체는 구할 수 있지만, 가게는 사라졌다.

시작하기

  1. macOS, Windows, Linux용 데스크톱 앱을 설치한다. GUI가 필요 없으면 CLI로 시작한다.
  2. 터널을 만들고 localhost:3000 같은 로컬 주소를 가리킨 뒤 HTTP, TCP, UDP 중 하나를 고른다.
  3. 엔드포인트에 이름을 붙인다. my-app.local 같은 LAN 이름은 내 네트워크 안에서 해석되고, 공개 이름은 lokal-so.site 하위 도메인으로 나간다.
  4. 트래픽 패널을 열어 요청과 응답을 읽고, 하나를 다시 보내거나 본문을 JSON 도구로 넘긴다.
  5. 링크를 공유한다. 아무에게나 보여 줄 빌드가 아니라면 앞단에 기본 인증을 둔다.

제품 정보

Lokal.so의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜N/A
플랫폼Windows, macOS, Linux, Web, CLI
개발사Lokal.so
카테고리코딩
출시일Apr 2024
최근 업데이트Aug 2024
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 백엔드와 풀스택 개발자
  • Vite, Webpack, Next.js, Laravel을 쓰는 프런트엔드 개발자
  • QA와 기술 지원
  • S3에 의존하는 코드를 시험하는 팀

작업

  • 결제 대행사나 메신저 플랫폼의 webhook 시험
  • 실패하는 API 호출 디버깅
  • 미완성 빌드를 고객이나 디자이너에게 보여 주기
  • 컴퓨터 사이 파일 이동

활용 상황

  • 실제 휴대폰으로 확인
  • 카페나 호텔에서 작업
  • 버그를 동료에게 넘기기

주요 기능

localhost에 공개 HTTPS 붙이기

터널은 내 컴퓨터의 서버에 누구나 열 수 있는 진짜 HTTPS 주소를 준다. Lokal.so는 HTTP, TCP, UDP를 다룬다. 시험 대상이 웹 페이지가 아니라 데이터베이스 포트나 소켓일 때 이 부분이 중요하다. 인증서는 터널이 챙기므로 브라우저에는 경고 대신 자물쇠가 뜬다.

이름 붙인 엔드포인트와 LAN 주소

엔드포인트는 한 번 이름을 붙이면 계속 쓴다. API가 4000번, 프런트엔드가 5173번이라는 걸 외우지 않아도 된다. my-app.local 같은 짧은 .local 주소는 HTTPS로 로컬 네트워크에서 해석된다. 태블릿과 휴대폰이 데스크톱과 같은 이름으로 빌드에 닿는다.

다시 보내는 트래픽 인스펙터

터널을 지나는 모든 요청이 목록에 쌓이고 헤더, 본문, 소요 시간이 붙는다. 요청을 바꿔 다시 보내고, 기록한 응답을 재생해 클라이언트 반응을 보고, 호출을 그대로 버그 리포트에 복사한다. 따로 띄워 두던 프록시가 하던 일이 여기서 끝난다.

S3 호환 서버 내장

앱이 디스크의 폴더 위에 S3 호환 서버를 띄운다. 버킷으로 보내는 코드가 그대로 붙는다. 도커도, 두 번째 데몬도, 클라우드 청구서도 필요 없다. 업로드 흐름을 만들면서 운영 스토리지에 시험용 객체를 두고 싶지 않을 때 쓸 만하다.

JSON 도구와 코드 생성

JSON 본문은 정리할 수 있고 JMESPath로 조회할 수 있으며 쓰는 언어의 타입 모델로 바꿀 수 있다. 마지막 기능은 응답을 손으로 스키마 파일에 옮겨 적는 단계를 없앤다. 많은 사람이 건너뛰고 나중에 후회하는 그 단계다.

트래픽을 읽는 AI 어시스턴트

어시스턴트가 요청 로그 옆에 앉아 있다. 응답이 무슨 뜻인지 묻고, 엔드포인트의 클라이언트 코드를 대신 쓰게 하고, 낯선 헤더를 쉬운 말로 설명받는다. 업체 표기로 뒷단 모델은 GPT-4o다.

클라이언트 라이브러리와 개발 서버 플러그인

데스크톱 앱이 로컬 REST API를 열어 두고, 프로젝트는 JavaScript, Python, Go, PHP, Ruby, Rust, .NET, C++, Elixir용 클라이언트를 배포한다. Vite 플러그인, Next.js를 포함한 Webpack 플러그인, Laravel artisan 명령이 터널을 대신 띄운다.

장단점

장점

  • 터널, 트래픽 인스펙터, JSON 도구, 파일 서버, S3 서버가 앱 하나에 들어온다. 설치할 것도, 창을 바꿀 일도 줄어든다.
  • HTTP, TCP, UDP를 지원해 웹 페이지뿐 아니라 데이터베이스와 소켓도 다룬다.
  • HTTPS가 붙은 LAN 이름 덕분에 휴대폰 확인이 설정 한 줄로 끝난다.
  • 10개 언어의 클라이언트 라이브러리와 문서화된 로컬 REST API가 자동화의 여지를 남긴다.
  • 데스크톱 앱은 무료다. 카드도, 가입 장벽도 없다.

단점

  • 공식 사이트가 제품을 더 이상 제공하지 않는다. lokal.so는 무관한 페이지를 돌려주고 다운로드와 가격 경로는 404다. 설치 파일과 문서를 찾기 어렵다.
  • 클라이언트 라이브러리의 공개 커밋이 2024년 8월에 멈춰 있다. 유지보수를 의심할 만하다.
  • Cloudflare를 거치는 터널은 구성의 일부를 제3자에게 맡기는 셈이다.
  • 기능이 많은 만큼 학습 비용이 붙는다. 첫 세션은 5분보다 1시간에 가깝다.

자주 묻는 질문

로컬 서버를 인터넷에 올리고 트래픽을 읽는 도구를 함께 준다. webhook 시험, 미완성 빌드 시연, 프록시 없이 API 응답 확인 같은 작업에 쓴다.