Minecraft 서버 목록에 VPN 엔드포인트를 입력하는 것은 논리적으로 보이지만 항상 실패합니다. 그 주소는 터널을 끝내는 곳이지 게임을 호스팅하는 곳이 아니기 때문입니다. 같은 VPN에 접속한 플레이어는 이미 게임 호스트로 가는 경로를 가지고 있으므로, 입력란에는 호스트와 게임이 수신하는 포트를 적어야 하며, 이 두 가지를 바로잡으면 나머지 문제는 평범한 서비스 도달 가능성이고 처음 보이는 것보다 훨씬 짧은 점검 목록입니다.

두 주소, 두 가지 일

한 주소는 피어 사이에서 암호화된 패킷을 나르는 전송 엔드포인트라는 공개 인프라입니다. 다른 하나는 전용 서버를 실행하는 기기의 사설 주소입니다. 둘은 서로 바꿀 수 없으며, 하나를 다른 것으로 대체하면 방화벽 문제처럼 보이는 연결 거부나 시간 초과가 발생합니다.

RoleAddressWhere it belongs
Public transport endpoint203.0.113.40VPN client configuration, never the game
Game host on the VPN10.60.0.20Server address field, with the port
Player peer10.60.0.30Assigned by the tunnel, nothing to type

기본 포트라면 플레이어는 10.60.0.20:25565 만 입력하고 다른 것은 없습니다. Mojang의 Java 서버 다운로드 페이지는 25565를 기본으로 명시하며, 포트를 바꾼 서버 운영자를 오래된 자습서로 의심하기보다는 믿어야 합니다.

그 주소를 실제 서비스로 만들기

도달 가능한 주소는 필요하지만 충분하지는 않습니다. 전용 서버가 실행 중이어야 하고, 플레이어 클라이언트가 쓰는 버전과 호환되어야 하며, 터널이 전달할 수 있는 주소에서 수신해야 합니다. loopback에만 바인딩된 프로세스는 누군가 기기에 다른 주소를 추가했다고 해서 도달 가능해지지 않습니다.

방화벽을 건드리기 전에 리스너를 확인하십시오:

ss -lntp | grep 25565
nc -vz 10.60.0.20 25565

첫 줄은 프로세스가 실제로 무엇에 바인딩되었는지 보여 주고, 둘째 줄은 피어가 TCP 핸드셰이크를 완료할 수 있는지 보여 줍니다. 바인딩이 127.0.0.1 이면 어떤 VPN 설정도 결과를 바꾸지 못하며, 이 한 가지 세부 사항이 «VPN이 고장 났다»는 놀라울 만큼 많은 보고를 설명합니다.

피어 정책, 방화벽, 돌아오는 경로

리스너 위에는 두 가지 권한 질문이 있습니다. VPN 피어 설정은 두 피어 사이의 트래픽을 허용해야 하고, 게임 호스트의 방화벽은 그 피어로부터 게임 포트를 받아들여야 합니다. 둘 다 게임 서비스와 승인된 피어로 제한하고 호스트 방화벽을 끄지 마십시오. 두 줄짜리 규칙을 훨씬 큰 문제와 맞바꾸는 셈이며, 좁은 규칙은 한 문단의 정당화 없이 보안 검토를 통과하는 유일한 형태이기도 합니다.

그다음 성공한 ping이 무엇을 증명하는지 기억하십시오. VPN 게이트웨이에 도달하거나 게임 호스트에서 응답을 받는 것은 ICMP가 경로를 지났다는 것만 보여 줍니다. 게임 연결에는 특정 포트가 양방향으로 열려 있어야 하며, 돌아오는 경로는 나가는 경로만큼 중요합니다.

서버가 게이트웨이 뒤에 있을 때

위 예시에서는 게임 서버가 피어이므로 주소 계획이 단순합니다. 서버가 대신 VPN 게이트웨이 뒤의 LAN에 있다면, 플레이어에게는 서버의 라우팅 가능한 사설 주소가 필요하고, 게이트웨이에는 그 LAN에 대한 포워딩이 설정되어야 하며, LAN 호스트에는 터널 클라이언트 쪽으로 돌아가는 경로가 필요합니다. 돌아오는 경로를 놓치면 핸드셰이크가 중간에 죽으며, 이것이 세 가지 중 가장 혼란스러운 실패입니다.

이 토폴로지를 흉내 내려고 예시의 피어 주소를 다른 기기에 복사하지 마십시오. 예시의 주소는 역할을 설명하며, 하나의 주소를 두 역할에 재사용하면 라우팅이 해결할 수 없는 겹침이 생깁니다.

검색, 계정, 바꾸지 말아야 할 것

자동 LAN 검색은 알림 위에 세워진 편의 기능입니다. 라우팅된 VPN은 그 브로드캐스트를 실어 나를 필요가 없으므로, LAN 목록에 항목이 없다고 해서 명시적 사설 주소가 작동하는지에 대해 아무것도 말해 주지 않습니다. 주소를 입력한 다음 판단하십시오. 연결된다면 검색 공백은 결함이 아니라 사용성 불편이며, 조사하는 대신 그대로 문서화할 수 있습니다.

게임의 정상적인 계정 인증과 입장 정책도 그대로 두십시오. 작동하는 사설 경로가 주는 것은 경로이지 멤버십이 아니며, 어댑터 우선순위를 뒤섞는 것으로 클라이언트가 사용해야 할 대상을 식별하는 일을 대신할 수 없습니다.

관련 글