웹사이트 검색

보안을 해치지 않고 집 네트워크를 어디서나 접속할 수 있게 해주는 간단한 방법


대부분의 원격 접속 설정은 시작도 하기 전에 목적을 무력화하는 무언가를 하도록 요구합니다. 방화벽에 구멍을 뚫고, 중앙 서버를 설정하며, 자신의 기기에 접속하기 위해 설정 관리를 하느라 시간을 보내야 합니다. Tailscale은 다른 접근 방식을 취합니다. 단일 라우터 설정을 건드리거나 공용 인터넷에 아무것도 노출할 필요 없이, 기기들 사이에 사설 메시 네트워크를 구축합니다. 간단한 설정 시간만으로 충분히 가치가 있습니다.

테일스케일은 장치를 쉽게 연결합니다

정말 믿을 만하다

내가 어디에 있든 내 컴퓨터를 연결하고 싶을 때, 나는 가장 먼저 신뢰성을 중요하게 생각한다. VPN을 설정한다는 것은 보통 중앙 집중식 허브를 구축하는 것을 의미한다. 이는 성능 문제, 구성, 그리고 인터넷에 대한 방화벽 포트 열기 등을 처리하는 데 시간을 써야 한다는 것을 의미한다.

Tailscale은 매우 다르기 때문에 제가 좋아합니다. 이는 탈중앙화된 피어 투 피어 네트워크로 실행되어 장치들이 서로 직접 통신할 수 있게 합니다. 그래서 방화벽에 구멍을 뚫을 필요가 없습니다. 더 낮은 지연 시간, 더 나은 처리량, 그리고 어디서든 파일에 접근할 수 있는 훨씬 간단한 방법을 제공합니다.

네트워크를 노출하지 않고 연결하는 것이 까다로운 부분입니다. Tailscale은 NAT 트래버설을 통해 이를 처리합니다. Tailscale은 제한적인 라우터를 대신 통과할 방법을 찾아주기 때문에 사용자가 네트워크 설정을 수동으로 건드릴 필요가 없습니다. STUN과 자체 탐색 프로토콜을 사용하여, 기기들은 공용 주소를 식별하고 중앙 조정 서버를 통해 라우팅 정보를 교환할 수 있습니다.

서로를 어디서 찾을 수 있는지 알게 되면, 그들은 방화벽을 뚫고 직접 연결을 형성하기 위해 UDP 패킷을 주고받습니다. 그것이 어디서든 집 데스크톱에 접속할 수 있게 해주는 것입니다.

그 연결을 비공개로 유지하기 위해, Tailscale은 WireGuard를 사용합니다. WireGuard는 암호화 측면에서 훌륭합니다. 암호화에는 ChaCha20을, 인증에는 Poly1305를 사용하며, 끝에서 끝까지 적용되기 때문에 개인 키는 절대 기기를 떠나지 않습니다. 심지어 조정 서버조차도 제어 평면만 다루며, 장치 간을 오가는 실제 데이터를 읽거나 가로챌 수 없습니다.

네트워크가 직접 연결하기에 너무 제한적이라면, Tailscale은 DERP 릴레이 서버로 대체합니다. 그곳의 노드들은 내부를 볼 수 없으며, 단지 데이터가 흐르도록 유지할 뿐입니다. 따라서 직접 연결이 작동하든 하지 않든, 터널은 계속 유지됩니다.

연결 설정 방법

그냥 설치하고, 로그인하고, 가면 돼






라우터, 디지털 인증서, 방화벽 포트 때문에 걱정할 필요가 없습니다. Tailscale은 그런 문제를 모두 해결해 주며, 다행히 설치 과정도 대부분 간단합니다. 내 장치들이 서로 통신하도록 하려면, 호스트 머신과 연결하려는 모든 장치에 소프트웨어를 다운로드하면 됩니다.

이것은 Windows, macOS, Linux, Android, iOS에서 사용할 수 있으므로 필요한 곳에서 언제든지 가져올 수 있습니다. 설치가 완료되면 그냥 로그인하면 됩니다. 다른 서비스를 사용할 수도 있지만, 프로젝트와 연결하기가 더 쉬우므로 GitHub를 사용하는 것을 권장합니다.

두 기기 모두에 로그인하면 네트워킹 복잡성은 사라집니다. Tailscale은 내 장치에서 직접 고유한 키 쌍을 생성하여 내 개인 키가 절대 어디로도 나가지 않고, 각 기기에는 지속적인 개인 IP 주소를 할당하며, 모든 복잡한 NAT 트래버설과 피어 검색을 배경에서 처리합니다.

당신의 기기들은 아무것도 하지 않아도 자동으로 서로를 찾습니다. 가장 좋은 점은 이 작업을 휴대폰에서도 할 수 있다는 것입니다. 앱을 설치하고 동일한 계정으로 로그인하기만 하면 됩니다. 그러면 모든 기기가 동일한 사설 메시 네트워크에 연결됩니다.

내 원격 기계와 내 집 PC는 마치 같은 책상 위에 있는 것처럼 서로 통신합니다. 나는 방금 로그인했고, 사용할 준비가 된 암호화된 사설 네트워크를 가지고 있습니다. 예전에는 정말 골칫거리였던 것을 누구나 쉽게 할 수 있게 만듭니다.

생각보다 더 안전합니다

귀하의 데이터는 서버가 아니라 귀하의 기기에 남아 있습니다

Tailscale을 신뢰하는 것은 어렵습니다. 왜냐하면 이런 종류의 서비스는 여러 번, 단순히 제3자에게 PC의 키를 넘기는 것을 의미하기 때문입니다. 특히 Tailscale이 설정을 위해 중앙 서버를 사용하기 때문에 걱정하는 것은 합리적인 일입니다. 그러나 이것은 여전히 안전합니다. 시스템이 제어 평면과 데이터 평면 사이에 작업을 분담하기 때문입니다.

컨트롤 플레인은 조정 서버를 처리합니다. 여기서 장치 간의 초기 소개를 처리하고, 싱글 사인온을 통해 신원을 확인하며, 장치가 서로를 찾는 데 필요한 공개 키와 라우팅 정보를 제공합니다.

절대 건드리지 않는 것은 실제 데이터입니다. 그 부분은 완전히 데이터 플레인에서, 물리적 장치 간에 직접 발생합니다. Tailscale을 설치하면 장치가 자체 암호화 키 쌍을 생성합니다. 개인 키는 장치에만 남아 있으며 절대 외부로 나가지 않습니다.

그 전체 아이디어가 보안 모델이 작동하는 방식입니다. 조정 서버는 오직 당신의 공개 키만 보기 때문에, 당신의 트래픽을 해독할 수 있는 수학적 능력이 없습니다. Tailscale은 단지 연결을 중개하고, 나머지는 당신의 장치가 처리합니다.

귀하의 장치 간에 실제로 이동하는 모든 데이터는 WireGuard를 사용하여 암호화됩니다. 따라서 직접 연결이 불가능하고 트래픽이 Tailscale의 중계 서버를 통해 전달되어야 하는 상황에서도 귀하의 개인정보는 안전하게 보호됩니다. 또한, 이러한 중계 서버는 본질적으로 블라인드이며, 내부 내용을 읽거나 검사할 수 없이 이미 암호화된 패킷을 전달합니다.

조금 더 나아가고 싶은 사람들을 위해 Tailnet Lock이라는 기능이 있습니다. 기본적으로, 당신은 정품 공개 키를 배포하는 것을 Tailscale을 신뢰하게 되며, 이는 대부분의 사람들에게 괜찮습니다. 그러나 Tailnet Lock을 사용하면 이러한 의존성을 완전히 제거할 수 있습니다. 이 기능을 활성화하면, 이미 제어하고 있는 장치의 암호화 서명이 없는 새로운 공개 키는 모든 장치가 거부하게 됩니다.

서명 키는 Tailscale의 서버에 보관되지 않으므로, Tailscale 자체조차도 몰래 허가되지 않은 장치를 네트워크에 추가할 수 없습니다.


중간에 겁먹지 마세요

여기서 염두에 두어야 할 한 가지는 Tailscale이 조정 서버를 운영한다는 것이며, 이는 그 뒤에 있는 회사에 대한 어느 정도의 신뢰를 필요로 한다는 점입니다. 대부분의 사람들에게 이는 합리적인 거래입니다. 왜냐하면 아키텍처가 서버가 실제 데이터를 절대 다루지 않도록 설계되어 있기 때문입니다. 만약 전혀 의존하고 싶지 않다면, Tailnet Lock을 통해 그 제어권을 되찾을 수 있습니다. 이렇게 개인 네트워킹을 쉽게 만드는 도구에 대해 보안 모델은 겉보기보다 더 신중하게 설계되어 있습니다.

관련기사