¿Puedes configurar una LAN para juegos usando OpenVPN instalado en un sistema operativo invitado de VMware y jugar en el sistema operativo host?

¿Puedes configurar una LAN para juegos usando OpenVPN instalado en un sistema operativo invitado de VMware y jugar en el sistema operativo host?

Me gustaría configurar una VPN para juegos. Es decir. Tengo algunos juegos que funcionan a través de LAN y me gustaría jugarlos con personas que no están en mi LAN. Sé que puedo hacer esto con OpenVPN.

Mi objetivo final sería ejecutar OpenVPN de forma portátil en mi sistema operativo host y ni siquiera necesitar virtualización. Como tal, no quiero instalarlo en mi host, pero puedo ejecutarlo de forma portátil. Incluso estoy de acuerdo con agregar temporalmente claves de registro y luego ejecutar un archivo .reg para eliminar estas entradas una vez que haya terminado. A tal efecto, instalé OpenVPN en una máquina virtual y diferí el registro. Luego agregué manualmente (usando un archivo .reg) todas las claves que parecen importantes en mi sistema operativo host y copié la carpeta de instalación de OpenVPN en mi máquina host. Luego intenté ejecutar openVPN GUI 1.0.3 como prueba y dice "Error al abrir el registro para leer (HKLM\SOFTWARE\OpenVPN). Probablemente OpenVPN no esté instalado". Verifiqué que esa clave está efectivamente en el registro con todas las subclaves y parece correcta. Intenté ejecutar la GUI como administrador y en modo de compatibilidad sin éxito. Estoy ejecutando Windows 7.

Si esto falla, entonces estaría feliz de instalar OpenVPN en una máquina virtual en VMWare, pero la clave es que ejecutaré el juego instalado en mi máquina host. La primera pregunta para esta opción es si esto es posible. La segunda es que no puedo hacer que la máquina virtual tenga acceso a Internet si uso puente, pero sí puedo si uso NAT. ¿Es posible realizar esta configuración de VPN para juegos con el sistema operativo invitado VMWare ejecutándose mediante NAT?

Resumen de preguntas: -¿Es posible ejecutar openVPN de forma portátil y, de ser así, qué me perdí arriba? -Si no es posible ejecutarlo de forma portátil, entonces puedo configurar una LAN para juegos instalando OpenVPN en un sistema operativo invitado con NAT y ¿cómo puedo hacer esto? -Si lo anterior no es posible, ¿puedo instalar OpenVPN en un invitado mediante puente y, de ser así, cómo puedo configurar esto con un host de Windows 7 y un invitado de Windows XP, ya que actualmente no puedo lograr que el invitado pueda acceder al Internet en modo puente, pero funciona en modo NAT. -En general, ¿existe alguna buena documentación sobre cómo configurar una LAN para juegos con OpenVPN (estoy usando 2.1.4), ya que nunca antes había configurado una VPN de ningún tipo, por lo que cualquier ayuda sería muy apreciada?

Respuesta1

Esto se puede hacer, absolutamente.

Primero, instale OpenVPN en su computadora. La sobrecarga de ejecutar la VPN en una VM será mucho mayor que simplemente alojarla, además habrá problemas de enrutamiento que pueden ser complicados para el tipo que no tiene conocimientos de redes.

Estoy totalmente de acuerdo con el desuso de cualquier software que requiera un tercero, que es exactamente la razón por la que ejecuto mis propios servidores SSH, VPN y VNC. Tengo el control de todos los aspectos de mi red.

Entonces, comencemos por exponer esto. Nunca había hecho esto antes, pero estoy seguro de que podemos unir nuestras cabezas para resolverlo.

Es sencillo, con un solo cliente y todo el tráfico reenviado a través del túnel VPN.

Client <====> You

Ahora queremos que cualquiera pueda conectarse. Y puede reutilizar exactamente la misma configuración, ya que "quién" se conecta no es la principal preocupación aquí; solo quiere que se conecten y tampoco quiere crear 36 claves y certificados de cliente individuales para los 36 clientes. Por lo tanto, reutilizar el mismo archivo de configuración client.ovpn, certificado de cliente y clave de cliente será suficiente.

Este es nuestro objetivo.

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

Esto debería ser bastante sencillo de hacer.

Archivo de configuración 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

Archivo de configuración 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

La configuración del cliente se conectará al servidor. El servidor con una máscara de subred de /24 tendrá un conjunto de 253 direcciones IP para distribuir, pero no las utilizará todas. Lo más alto que he visto en un juego multijugador es 125 jugadores (mod Battlefield 2). No debería necesitar enviar todo el tráfico a través de la VPN. Como todos están conectados al mismo servidor, puedes alojar el juego en el servidor y todos deberían poder verlo. No todos los clientes podrán "verse" entre sí, pero todos podrán verte a ti.

Respuesta2

Si quieres jugar con tus amigos en línea a través de LAN, te recomendaría Hamachi. Crea una "LAN" para todos los amigos que están conectados. Es absolutamente gratis, no requiere registro y funciona bien para la mayoría de los juegos.

Respuesta3

Cambié el firmware de mi enrutador a dd-wrt. Tiene un servicio VPN integrado (opción para openVPN) y luego pasa nombres de usuario y contraseñas a un amigo. Organiza un juego local y normalmente no tienen problemas para unirse.

información relacionada