TrueNAS에 compose로 올리고 터널로 공개하기
공유기 포트를 하나도 열지 않고 홈서버 서비스를 공개하는 구성을 정리했다.
읽는 데 1분
공유기 포트포워딩 없이 집 서버를 공개하려면 서버가 바깥으로 나가는 연결만 맺어야 한다. Cloudflare 터널이 그 역할을 한다.
구성#
| 서비스 | 역할 | 바깥에 열린 곳 |
|---|---|---|
| cloudflared | 터널 | 없음 |
| caddy | 경로 분기 | 없음 |
| web | 공개 사이트 | 없음 |
compose 일부#
services:
cloudflared:
image: cloudflare/cloudflared
command: tunnel run
secrets: [tunnel_token]흐름#
flowchart LR A[방문자] --> B[Cloudflare] B -->|터널| C[cloudflared] C --> D[caddy] D --> E[web]
포트를 열지 않는다는 원칙 하나로 설정이 많이 단순해졌다.