Show GN: Cloudflare Tunnel 해외 우회로 300ms 이상 지연을 겪고 만든 Go 터널, Meerkat

6 hours ago 1

** 서비스 호스팅 시 최소지연으로 국내 서버에 직접 띄워 쓸 수 있는 오픈소스 Cloudflare Tunnel 대안입니다. SSL 인증서 자동발급, 각종 보안 기능, SSO·접근 제어·감사 기능도 지원합니다. GitHub: https://github.com/lawnect/meerkat Cloudflare Tunnel을 쓰면서 국내 서버 호스팅 -> 국내 서버 접속인데도 LA나 홍콩을 경유해 지연이 300ms 이상 추가되는 경우를 겪었습니다. 이 문제를 해결하기 위해 공개 진입점을 국내 서버에 직접 두고 사용할 수 있도록 만들었습니다. 사설 서버의 Connector가 rathole을 통해 공개 서버의 Outlet으로 연결되므로, 사설 앱의 인바운드 포트를 열 필요가 없습니다(CF 터널과 동일, 따라서 아웃렛 vm 인스턴스 하나는 필요합니다). Oracle Cloud Ampere 1 OCPU, RAM 4GB 환경에서 (내부테스트 포함) 약 한 달간 운영했을 때 Outlet 처리시간은 평균 0.28ms, p95 0.82ms였습니다. (네트워크와 앱 응답시간을 포함한 전체 지연이 아니라 Outlet 내부 처리시간입니다.) 사내 서비스 운영을 위한 기능 기업 환경의 접근 통제와 기록, 운영 편의도 고려했습니다. TLS 인증서 자동 발급·갱신 (Caddy 이용) 특정 주소나 경로에 OIDC SSO 또는 별도 Bearer 토큰을 요구하는 Access 정책 관리자 페이지 접속 IP 제한 등 보안 기능 관리 작업 감사 기록, 접속·실패 기록과 Telegram 알림 유사 프로젝트와의 차이 Cloudflare Tunnel: 이용법 또는 구성은 유사합니다. 일부 국내 통신망에서 Cloudflare 접속이 LA·홍콩 등 해외를 경유할 수 있는 반면, Meerkat은 국내에 Outlet을 직접 두어 해당 우회 경로를 거치지 않도록 구성할 수 있습니다. Pangolin: 유사하지만, Meerkat은 Go 백엔드와 Svelte 관리 화면으로 가벼운 구성을 지향하며 HTTP 서비스 공개에 초점을 맞췄습니다. 라이선스는 Pangolin Community Edition의 AGPL-3.0과 달리 Meerkat 자체 코드에 MIT를 적용했습니다. (참고로 포함된 rathole과 Caddy는 각각 Apache-2.0 라이선스입니다) 설치하기 먼저 작업 중인 컴퓨터에서 저장소를 내려받고 공개 서버(이하 outlet)에 설정 파일을 복사합니다. ...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵