로컬 네트워크는 취약합니다. 개인 네트워크는 그렇지 않다.
Source: Dev.to
로컬 네트워크의 취약성
대부분의 연결 문제는 깨진 도구나 잘못된 설정 때문에 발생하는 것이 아닙니다.
이 문제들은 물리적인 로컬 네트워크를 안정적인 기반으로 믿는 데서 비롯됩니다. 가정용 Wi‑Fi, LTE, 기업 VPN, 호텔 네트워크 — 이 모든 것이 일시적인 전송 수단입니다. IP가 바뀌고, DHCP가 주소를 재할당하고, 라우트가 끊기며, VPN 클라이언트가 트래픽을 재정의합니다.
어제는 모든 것이 정상적으로 작동했습니다. 오늘은 ping은 성공하지만 SSH가 실패합니다. 이것은 실수가 아니라 로컬 네트워크가 설계된 방식입니다.
WireGuard: 다른 해결책
WireGuard는 기계 간에 빠르고 암호화된 점대점 네트워크를 만들며, 연결 위치에 의존하지 않습니다. 최소하고 예측 가능하며 프로토콜 수준에서 안전하기 때문에 업계 표준이 되었습니다.
WireGuard가 해결하지 못하는 것
- 누가 연결할 수 있는가
- 장치가 서로를 어떻게 발견하는가
- 모바일 클라이언트가 네트워크를 넘나들 때의 동작
- VPN 및 NAT와의 공존
이러한 문제는 프로토콜 위에 존재합니다.
상위 레벨 추상화 추가
경험 많은 엔지니어들은 종종 WireGuard 위에 상위 레벨 추상화를 선택합니다. Tailscale이나 Headscale 같은 도구는 WireGuard를 대체하는 것이 아니라 운영화합니다. 동일한 암호화 기반을 유지하면서 조정, 신원 확인, 자동화를 추가합니다.
사고 모델 전환
- 전통적 관점: 가정용 Wi‑Fi / LTE / VPN / 모든 네트워크 → 로컬 네트워크를 고치려 한다.
- 새로운 관점: 기존 전송 수단 위에 자체 논리 네트워크를 구축한다.
가정용 인프라를 개선하는 것(예: OpenWrt, 더 나은 라우터, 고정 DHCP)은 전송을 더 깔끔하게 만들지만, 로컬 네트워크가 본질적으로 불안정하다는 현실을 바꾸지는 못합니다.
단순성보다 추상화 선택
추상화를 선택하는 것은 기술이 부족하거나 단순함을 추구한다는 의미가 아닙니다. 이는 수동 설정이 가치를 더 이상 제공하지 않는 지점과, 신뢰성·예측 가능·운영 명료성이 시작되는 지점을 인식하는 것입니다. WireGuard를 이해하는 것은 중요하지만, 직접 수동으로 다루는 것은 선택 사항입니다. 이 구분이 순수 네트워크 설정과 견고한 네트워크 아키텍처를 구분합니다.