피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Cloudflare Workers 기반 Zero Latency IP 분석 시스템 구축
I built a "what is my IP" site because I was tired of the ugly ones
AI 요약
Context
기존 IP 확인 사이트들의 과도한 Ad-network 도입과 외부 Tracking API 의존으로 인한 성능 저하 및 사용자 경험 훼손 상황. 서버리스 환경에서 외부 API 호출 없이 클라이언트 정보를 즉각 추출하는 최적화된 아키텍처 필요성 대두.
Technical Solution
- Cloudflare Workers의 Edge Runtime을 활용한 서버리스 아키텍처 설계
- HTTP Request 시 함께 전달되는 cf object를 직접 참조하여 외부 Geolocation API 호출 단계 제거
- City, Country, ISP, TLS version, HTTP protocol, RTT 등 엣지 단의 메타데이터를 즉시 추출하는 로직 구현
- RTCPeerConnection을 통한 WebRTC leak test 기능을 구현하여 VPN 환경의 실제 IP 노출 여부 검증
- 데이터 저장소 및 로그 시스템을 배제한 Zero-storage 설계를 통해 프라이버시 보호 및 오버헤드 최소화
실천 포인트
1. 외부 API 의존 전 엣지 플랫폼(Cloudflare 등)에서 제공하는 기본 Request Context 객체 확인
2. 불필요한 데이터 Persistence 계층을 제거하여 보안성 향상 및 Latency 감소 도모
3. WebRTC 인터페이스를 통한 클라이언트 측 실제 IP 유출 가능성 점검