서버 소프트웨어 설치가 자체 호스팅 VPN에서 가장 짧은 부분이며, 사람들이 가장 먼저 손대는 단계입니다. 배포가 되는지는 클라이언트가 종단점에 닿는지, 그 클라이언트가 이후 무엇에 닿을 수 있는지, 그리고 끊어진 것이 바로 터널일 때 어떻게 다시 들어오는지에 달려 있습니다. 세 가지 모두 패키지 관리자가 돌기 전에 정리하세요.

그중 둘은 설계 결정이고 셋째는 운영 습관입니다. 셋 다 장애 중에 고치는 것보다 종이 위에서 고치는 편이 쌉니다.

클라이언트가 무엇에 닿아야 하는지 정하기

원격 접속 서버에는 자기가 알리는 사설망으로 가는 경로와 응답이 돌아올 경로가 필요합니다. 그래서 그것은 단순한 대기자가 아니라 그 망의 라우터가 됩니다. 인터넷 출구 서버에는 전달과 함께 주소 할당이나 변환 방식이 필요하며, 핸드셰이크가 끝났다는 것만으로는 둘 다 얻지 못합니다. 위상보다 역할을 먼저 정하세요. 두 설계는 라우팅, 방화벽 규칙, 그리고 클라이언트가 터널로 보내는 내용에서 다릅니다. 둘 다 요구받는 서버에는 두 규칙 집합과 클라이언트 기본 경로의 대응 분할이 필요합니다.

터널과 LAN 대역은 클라이언트가 이미 쓰는 망과 겹칠 수 없는 것으로 고르세요. 192.168.1.0/24를 이미 가진 노트북은 같은 프리픽스를 나눠 주는 터널 대신 그 경로를 계속 쓰기 때문입니다. IPv4와 IPv6는 따로 확인하세요. 많은 사람이 앞의 것만 맞추고 뒤의 것은 알아채지 못합니다. 서버가 다른 라우터 뒤에 있다면 포트 포워딩 하나가 모든 계층을 설명한다고 믿지 말고 바깥에서의 도달성을 확인하세요.

신원, 키, 그리고 되돌아 들어올 길

소프트웨어가 지원하는 곳에서는 기기마다 별도의 신원을 발급하세요. 노트북을 잃어버려도 서버를 다시 세우는 대신 피어 하나를 폐기하면 됩니다. 개인 키는 보호된 저장소에 두고, 채팅 메시지에 붙여 넣은 프로필에는 절대 넣지 않습니다. 복구 경로는 사람들이 가장 자주 건너뛰는 부분입니다. 콘솔 접근, 직렬 콘솔, 또는 터널에 의존하지 않는 대역 외 관리 인터페이스입니다. 그것이 없으면 잘못된 방화벽 규칙 하나가 작은 변경을 현장 방문으로 바꿉니다.

등록 절차를 쓸 때 삭제 절차도 함께 쓰세요. 기기 폐기는 언젠가 반드시 필요한 작업이고, 설정이 아직 신선할 때 설명하기가 더 쉽습니다.

종단점은 집에 둘까, 빌릴까

집에서 둘지 작은 인스턴스를 빌릴지는 세 조건으로 갈립니다. 첫째는 들어오는 연결이 애초에 당신의 망에 닿는지입니다. 통신사 수준에서 변환된 상향 회선이나 제약이 심한 건물 망에서는 그 선택지가 사라집니다. 둘째는 출구가 당신 도시가 아닌 곳에 나타나야 하는지이며, 이것을 바꾸는 것은 빌린 종단점뿐입니다. 셋째는 두 번째 신뢰 관계를 받아들일 의향입니다. 호스팅 사업자가 모델에 들어오고, 트래픽을 읽지 못하더라도 종단점을 관찰할 수 있기 때문입니다.

첫째 조건이 성립하고 둘째가 무관하다면 집에 두는 쪽이 더 짧은 길입니다. 빌린 종단점이 사는 것은 위치와 가용성이지 그 자체로 사생활이 아닙니다.

클라이언트 하나와 재시작 한 번으로 확인하기

클라이언트 하나를 띄우고, 닿아야 할 자원에 닿는지, 닿지 말아야 할 것에 닿지 않는지 확인하세요. 아래 명령은 피어 상태, 서버가 넣은 경로, 전달이 켜져 있는지를 보여 줍니다. 다른 사람을 등록하기 전에 먼저 돌려 보세요.

wg show
sysctl net.ipv4.ip_forward
ip route get 10.8.0.2
ss -lunp | grep -E ':(51820|1194)'

최근 핸드셰이크가 있는 피어는 연결되어 있고, 핸드셰이크가 없는 피어는 협상한 적이 없습니다. 이 둘은 다른 고장입니다. 전달이 꺼져 있으면 터널은 올라오지만 아무것도 나르지 않으므로, 클라이언트를 탓하기 전에 서버를 보세요. 대기자가 없으면 서비스가 생각한 설정으로 시작하지 않은 것입니다. 그다음 일부러 서버를 재시작하고 전체 확인을 다시 반복하세요. 재시작 전까지만 되는 터널은 순조로운 길만 시험했을 때 흔히 나오는 결과입니다.

종단점, 피어, 대역, 복구 방법을 한 장에 적어 두세요. 그 한 장이 가장 불편한 순간에 펼쳐 볼 절차서입니다.

관련 글