VMware 게스트 OS에 설치된 OpenVPN을 사용하여 게임 LAN을 설정하고 호스트 OS에서 게임을 플레이할 수 있습니까?

VMware 게스트 OS에 설치된 OpenVPN을 사용하여 게임 LAN을 설정하고 호스트 OS에서 게임을 플레이할 수 있습니까?

게임용 VPN을 설정하고 싶습니다. 즉. LAN을 통해 작동하는 게임이 있는데 내 LAN에 연결되어 있지 않은 사람들과 함께 플레이하고 싶습니다. OpenVPN으로 이 작업을 수행할 수 있다는 것을 알고 있습니다.

나의 궁극적인 목표는 호스트 OS에서 OpenVPN을 이식성 있게 실행하고 가상화도 필요하지 않게 하는 것입니다. 따라서 호스트에 설치하고 싶지 않지만 이식 가능하게 실행하는 데는 문제가 없습니다. 일시적으로 레지스트리 키를 추가한 다음 완료되면 .reg 파일을 실행하여 이러한 항목을 제거해도 괜찮습니다. 이를 위해 가상 머신에 OpenVPN을 설치하고 레지스트리를 비교했습니다. 그런 다음 .reg 파일을 사용하여 호스트 OS에서 중요해 보이는 모든 키를 수동으로 추가하고 OpenVPN 설치 폴더를 호스트 컴퓨터에 복사했습니다. 그런 다음 테스트로 openVPN GUI 1.0.3을 실행하려고 시도했는데 "읽기 위해 레지스트리를 여는 동안 오류가 발생했습니다(HKLM\SOFTWARE\OpenVPN). OpenVPN이 설치되지 않은 것 같습니다."라는 메시지가 표시됩니다. 해당 키가 실제로 모든 하위 키가 포함된 레지스트리에 있고 올바르게 보이는지 확인했습니다. 관리자 권한으로 호환 모드에서 GUI를 실행해 보았으나 성공하지 못했습니다. 나는 Windows 7을 실행하고 있습니다.

이것이 실패하면 VMWare의 가상 머신에 OpenVPN을 설치하면 좋겠지만 중요한 점은 호스트 머신에 설치된 게임을 실행한다는 것입니다. 이 옵션에 대한 첫 번째 질문은 이것이 가능한지 여부입니다. 두 번째는 브리징을 사용하면 VM이 인터넷에 액세스할 수 없지만 NAT를 사용하면 인터넷에 액세스할 수 있다는 것입니다. NAT를 사용하여 실행되는 VMWare 게스트 OS로 이 게임 VPN 설정을 수행할 수 있습니까?

질문 요약: - openVPN을 이식 가능하게 실행할 수 있습니까? 그렇다면 위에서 제가 놓친 것은 무엇입니까? -이동식으로 실행할 수 없다면 NAT를 사용하는 게스트 OS에 OpenVPN을 설치하여 게임 LAN을 설정할 수 있으며 어떻게 할 수 있습니까? -위의 방법이 가능하지 않은 경우 브리징을 사용하여 게스트에 OpenVPN을 설치할 수 있습니까? 그렇다면 현재 게스트가 액세스할 수 없으므로 Windows 7 호스트 및 Windows XP 게스트에서 이를 어떻게 설정할 수 있습니까? 브리징 모드에서는 인터넷이 작동하지만 NAT 모드에서는 작동합니다. -일반적으로 OpenVPN(2.1.4를 사용 중)을 사용하여 게임 LAN을 설정하는 방법에 대한 유용한 문서가 있습니다. 이전에 어떤 종류의 VPN도 설정한 적이 없으므로 도움을 주시면 감사하겠습니다.

답변1

이것은 절대적으로 가능합니다.

먼저 컴퓨터에 OpenVPN을 설치하세요. VM에서 VPN을 실행하는 데 드는 오버헤드는 단순히 호스팅하는 것보다 훨씬 크며, 네트워킹에 능숙하지 않은 유형에게는 까다로울 수 있는 라우팅 문제도 있습니다.

나는 제3자가 필요한 소프트웨어를 사용하지 않는다는 점에 전적으로 동의합니다. 이것이 바로 제가 자체 SSH, VPN 및 VNC 서버를 운영하는 이유입니다. 나는 내 네트워크의 모든 측면을 통제할 수 있습니다.

이제 이것을 배치하는 것부터 시작하겠습니다. 나는 이전에 이런 일을 해본 적이 없지만 우리가 함께 머리를 맞대고 알아낼 수 있을 것이라고 확신합니다.

모든 트래픽이 VPN 터널을 통해 전달되는 단 하나의 클라이언트만 있으면 간단합니다.

Client <====> You

이제 우리는 누구나 연결할 수 있기를 원합니다. 그리고 여기서는 "누가" 연결하는지가 주요 관심사가 아니기 때문에 정확히 동일한 설정을 재사용할 수 있습니다. 단지 그들이 연결되기를 원할 뿐이고 36개 클라이언트 모두에 대해 36개의 개별 클라이언트 키와 인증서를 만들고 싶지는 않을 것입니다. 따라서 동일한 client.ovpn 구성 파일, 클라이언트 인증서 및 클라이언트 키를 재사용하면 됩니다.

이것이 우리의 목표입니다.

Client <==. 
Client <===. 
Client <====> You
Client <===` 
Client <==` 

이 작업은 매우 간단합니다.

Client.ovpn 구성 파일

client
dev tun
proto udp
remote host.game-server.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3

Server.ovpn 구성 파일

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3

클라이언트 구성이 서버에 연결됩니다. 서브넷 마스크가 /24인 서버에는 전달할 수 있는 253개의 IP 주소 풀이 있지만 모두 사용하지는 않습니다. 제가 본 멀티플레이어 게임의 최대 인원은 125명입니다(Battlefield 2 모드). VPN을 통해 모든 트래픽을 푸시할 필요는 없습니다. 모든 사람이 동일한 서버에 연결되어 있으므로 서버에서 게임을 호스팅할 수 있으며 모든 사람이 이를 볼 수 있습니다. 모든 클라이언트가 서로를 "볼" 수는 없지만 모두 귀하를 볼 수 있습니다.

답변2

LAN을 통해 친구들과 온라인으로 플레이하고 싶다면 Hamachi를 추천합니다. 연결된 모든 친구에 대해 "LAN"을 생성합니다. 완전 무료이고 등록이 필요하지 않으며 대부분의 게임에서 잘 작동합니다.

답변3

라우터 펌웨어를 dd-wrt로 변경했습니다. VPN 서비스가 내장되어 있으며(openVPN 옵션) 사용자 이름과 비밀번호를 친구에게 전달합니다. 로컬 게임을 호스팅하면 일반적으로 참가하는 데 문제가 없습니다.

관련 정보