The Best ngrok Alternative for Windows: Tunnelmole - Open Source
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 대상자: Windows 개발자, 로컬 서버 테스트 및 공유가 필요한 프로그래머
- 난이도: 중간(명령줄 도구 사용 및 설치 필요)
핵심 요약
- Tunnelmole은 ngrok의 대안으로, MIT/AGPLv3 라이선스에 따라 오픈소스이며, 무료 HTTPS URL 제공
- 사용자 계정 없이 즉시 사용 가능, Windows, macOS, Linux에서 작동
- 자체 호스팅 가능, 커스텀 서브도메인 지원 (유료/자체 호스팅 필요)
섹션별 세부 요약
1. ngrok의 한계
- 무료 계획 제한: 동시 터널 수 제한, 세션 타임아웃, 랜덤 서브도메인 제공
- 폐쇄형 소스: 서비스 자체 호스팅 불가, 코드 감사 불가
- 유료 기능: 고급 기능은 유료 구독 필요
- 설치 어려움: 일부 사용자가 설치 프로세스에서 어려움을 겪거나, 로그인 없는 작업 흐름 선호
2. Tunnelmole의 주요 특징
- 오픈소스: 클라이언트 및 서버 모두 MIT/AGPLv3 라이선스 적용
- 무료 HTTPS URL: 로컬 서버에 보안 URL 제공 (예:
https://example.tunnelmole.dev
) - 사용자 계정 없음: 즉시 터널링 시작 가능
- 다중 플랫폼 지원: Windows, macOS, Linux에서 네이티브 바이너리 제공,
npm install
옵션 지원 - 커스텀 서브도메인: 유료 또는 자체 호스팅을 통해 사용 가능
- 자체 호스팅: 완전한 제어를 위해 Tunnelmole 서버를 직접 운영 가능
3. Windows에서의 설치 및 사용 방법
- tmole.exe 다운로드 또는
PATH
에 배치 후tmole
명령어 실행 - Node.js 사용자:
npm install -g tunnelmole
명령어로 전역 설치 가능 - 예제: 로컬 웹 앱이 8080 포트에서 실행 중일 경우,
tmole 8080
명령어로 공개 URL 생성
4. 주요 사용 사례
- 웹훅 테스트: Stripe, GitHub, IFTTT 등에서 로컬 Windows 머신에서 웹훅 테스트
- 로컬 프로젝트 공유: React, Node.js, 정적 사이트를 팀원과 공유
- 모바일 화면 미리보기: 실제 기기에서 모바일 버전 사이트 미리보기
- 고객에게 작업 시연: 배포 없이 작업 시연 가능
5. Tunnelmole vs ngrok 비교
| 기능 | Tunnelmole | ngrok (무료) |
|--------------------|------------|--------------|
| 오픈소스 | ✅ Yes | ❌ No |
| 무료 HTTPS URL | ✅ Yes | ✅ Yes |
| 커스텀 서브도메인 | ✅ Paid/Self-host | ✅ Paid only |
| 자체 호스팅 | ✅ Yes | ❌ No |
| Windows 호환성 | ✅ Yes | ✅ Yes |
6. 자동화 예시
package.json
에 스크립트 추가:
"scripts": {
"start": "node app.js",
"start-public": "npm run start && tmole 3000"
}
npm run start-public
명령어로 앱 실행 및 공개 URL 생성결론
- Tunnelmole은 ngrok의 주요 한계(폐쇄형 소스, 유료 기능)를 해결하는 오픈소스 대안
- 무료 HTTPS URL 제공 및 자체 호스팅 가능성을 통해 개발자 자율성 강화
- Windows 사용자에게 복잡한 설정 없이 즉시 사용 가능하며, 웹훅 테스트, 프로젝트 공유 등 실무에 유용
- GitHub에서 코드 확인 가능, 자체 호스팅 가이드 제공 (예:
https://github.com/tunnelmole/tunnelmole
)