Cloudflare
buydic.com의 DNS와 공개 Proxy/TLS 앞단입니다. 현재 테스트에서 Cloudflare Tunnel인 cloudflared는 쓰지 않습니다.
지금 휴대폰에서 https://buydic.com을 열었을 때 요청이 어디를 지나가는지, 그리고 집 인터넷의 공인 IP가 바뀌더라도 같은 도메인으로 서비스를 유지하는 구조를 ELI5부터 실제 구성까지 이어서 설명합니다.
브라우저 주소창에는 하나의 도메인만 보이지만, 뒤에서는 아래 순서대로 여러 역할이 이어집니다.
200 OK, X-Mini-Cloud-Test: buydic 응답을 확인했고, 공개 요청 뒤 자체 Tunnel의 requestCount도 증가했습니다.
Cloudflare가 모든 일을 하는 것이 아닙니다. 현재 핵심 Tunnel 데이터 경로는 우리가 만든 Mini Cloud가 담당합니다.
buydic.com의 DNS와 공개 Proxy/TLS 앞단입니다. 현재 테스트에서 Cloudflare Tunnel인 cloudflared는 쓰지 않습니다.
공개 서버에서 buydic.com 요청을 받아 Mini Cloud Gateway의 로컬 포트로 넘깁니다.
HTTP의 Hostname을 보고 어떤 DomainRoute와 Tunnel로 보내야 하는지 결정합니다.
Agent가 Gateway 쪽으로 먼저 만든 지속 연결입니다. 집 공유기에 외부 포트를 열지 않아도 되는 핵심입니다.
내부 네트워크에서 Tunnel을 유지하고, 들어온 요청을 실제 서비스 주소로 전달합니다.
실제 웹앱입니다. 현재 buydic 테스트에서는 web:8080이 대상입니다.
여기가 이 프로젝트의 핵심입니다. 일반 DDNS 방식과 우리가 만든 Outbound Tunnel 방식을 나란히 보면 이해가 쉽습니다.
1.2.3.4 → 5.6.7.8로 바뀐다.buydic.com은 안정적인 Public Gateway 쪽을 본다.실제 Home Agent를 집 서버에 설치했을 때 기대하는 재연결 흐름입니다.
현재 검증된 것과 아직 실환경에서 일부러 장애를 만들어 확인하지 않은 것을 구분합니다.
https://buydic.com/에서 외부 200 응답 확인.
공개 요청이 Mini Cloud Gateway까지 실제로 도착함을 응답 헤더로 확인.
Tunnel 상태 connected와 요청 카운터 증가로 실제 데이터 경로 확인.
저장소 Caddyfile과 운영 파일의 SHA-256 일치 및 Caddy validate/reload 성공.
현재 live acceptance는 같은 서버의 Docker 환경으로 데이터 경로를 검증했습니다. 집 회선의 공인 IP를 실제로 바꾸고 자동 복구되는 시험은 아직 별도 수용 항목입니다.
Oracle 앞단 서버에 Caddy와 Mini Cloud 테스트 스택을 함께 띄워 도메인 → Gateway → Tunnel → Agent → Web 데이터 경로를 실제 인터넷에서 검증했습니다.
Gateway는 고정된 공개 서버에 남고 Agent와 Service만 집으로 이동합니다. 집 공유기에서 인바운드 포트를 열지 않고 Agent가 바깥쪽으로 연결합니다.
완전히 필요 없는 기능은 아닙니다. 다만 역할이 달라집니다.
집 장비에 직접 SSH/VPN/특정 포트로 접속하고 싶거나, Public Gateway를 거치지 않는 Direct 경로를 만들 때 유용합니다.
웹 서비스를 Public Gateway의 Tunnel로 공개한다면 외부 사용자는 Home Public IP가 아니라 Gateway를 보기 때문에 홈 DDNS를 필수 의존성으로 둘 필요가 없습니다.
현재 buydic 실험에서는 역할을 단순하게 나눴습니다.
https://buydic.com으로 접속하며 공개 TLS는 Cloudflare 앞단이 처리합니다.127.0.0.1:18090으로 reverse proxy 합니다.도메인이 실제 서버를 어떻게 찾아가는지, DNS Record와 Host routing의 차이를 체감합니다.
Caddy 같은 공개 앞단이 하나의 IP에서 여러 도메인을 어떻게 서비스하는지 배웁니다.
NAT와 동적 IP 뒤의 서버를 인바운드 포트 오픈 없이 공개하는 원리를 직접 구현합니다.
Node, Service, Tunnel, Domain을 각각 Resource로 관리하고 상태를 연결해서 보는 구조를 익힙니다.
연결이 끊겼을 때 Agent가 재시도하고 같은 논리적 Tunnel로 복귀하는 상태 머신을 다룹니다.
제품을 그대로 복제하기보다 DNS, Tunnel, Identity, Private Network의 핵심 메커니즘을 작은 시스템으로 이해합니다.
인터넷에서 집 공유기를 식별하는 주소. 일반 가정 회선에서는 바뀔 수 있습니다.
공인 IP가 바뀌면 DNS Record도 자동으로 새 IP에 맞춰 바꾸는 방식.
외부 요청을 받아 적절한 Tunnel로 전달하는 공개 입구.
집/노트북/서버 쪽에서 Control Plane과 Gateway에 연결되는 프로그램.
내부 서버가 외부 Gateway로 먼저 연결해서 만든 통로. NAT 뒤에서도 만들 수 있습니다.
앞에서 요청을 받고 뒤의 다른 서버로 대신 전달하는 역할.
buydic.com → 어떤 Tunnel로 보낼지를 나타내는 Mini Cloud의 연결 정보.
HTTPS 통신을 암호화하고 서버 신원을 확인하는 기술.
Mini Cloud · buydic.com live tunnel deep dive · 2026-10-02