해결 — 콘솔용 서브도메인을 프록시 없이 Cloudflare 대시보드 → DNS에서: console.mihosrc.com A 레코드 추가 → 서버 공인 IP 프록시 상태를 "DNS 전용"(회색 구름)으로 설정 그리고 VNCViewer.tsx 의 WebSocket 주소를 그 도메인으로: js const wsUrl = `wss://console.mihosrc.com/api/console/ws?token=${data.token}`; HAProxy 인증서에 console.mihosrc.com 이 포함돼야 합니다. 더 간단한 방법 — 기존 도메인을 DNS 전용으로 mihosrc.com 을 회색 구름으로 바꾸면 됩니다. 다만 Cloudflare의 캐싱·보호가 사라집니다. 어느 쪽이든 Cloudflare를 우회해야 WebSocket 바이너리가 통과합니다. 무료 플랜에서 WebSocket은 공식 지원되지만, 실제로는 이렇게 조용히 끊기는 사례가 있습니다. dig 결과부터 확인해 주십시오.