Herramienta de construcción de arquitectura de servidor Yuanshen + datos de configuración del entorno

Herramienta de construcción de arquitectura de servidor Yuanshen + datos de configuración del entorno

Soy Ai Xi, y hoy compartiré con ustedes un tutorial detallado sobre la estructura del servidor Yuanshen, desde la adquisición del servidor hasta el uso de puertos y la firma DAIL de Android e ios, etc. configurar el servidor Yuanshen y qué herramientas Qué significa la información (enseñanza a nivel de niñera)

Cortador de hierba

Dirección: xxxxx://github.XXX/Grasscutters/Grasscutter

Fuente GuanFWiki: xxxxx://github.XXX/Grasscutters/Grasscutter/wiki

Principio básico: es capturar paquetes e interceptar las solicitudes de red de los juegos GuanF, luego analizar las solicitudes y devolver los valores, y luego simular estas solicitudes para regresar y escribir un servidor. Hay muchas cosas similares, Grasscutter es solo una de ellas.

MITM es el intermediario GJ (Man-in-the-middle attack). El DAIL utilizado para el intermediario GJ primero reenviará la solicitud como un DAIL normal para garantizar la comunicación entre el servidor y el cliente, y luego verificará y registrará los datos interceptados de manera oportuna, o manipulará los datos para desencadenar comportamientos específicos en el servidor o cliente.

Fiddler es xxxxDAIL en el lado del cliente y del servidor, y también es una de las herramientas de captura de paquetes xxxx más utilizadas. Puede registrar todas las solicitudes xxxx entre el cliente y el servidor. Puede analizar los datos de las solicitudes, establecer puntos de interrupción, depurar aplicaciones web, modificar los datos solicitados e incluso modificar los datos devueltos por el servidor para solicitudes xxxx específicas. Tiene funciones muy poderosas. es una poderosa herramienta para la depuración web.

Shadowrocket es un cliente anterior que admite el protocolo SSR en la plataforma iOS/iPadOS, conocido como "Little Rocket". Ha sido retirado de los estantes en el continente, use la cuenta en el área M para descargarlo en la AppStore

Docker es una plataforma abierta para desarrollar, entregar y ejecutar aplicaciones. Las aplicaciones se pueden separar de la infraestructura, lo que permite una entrega rápida de software. Función: empaquete y empaquete todo el entorno en una imagen reflejada, sin la necesidad de configurar repetidamente el entorno, y resuelva varios problemas causados ​​por el entorno. Los contenedores Docker están aislados del proceso y nadie afectará a nadie.

Documentación de la fiesta: xxxxx://docs.docker.XXX/get-started/

Shadowrochket

 

Registre una ID de Apple en el área M y actívela

Usando DAIL: abra el software SSR, seleccione un nodo de EE. UU. y cambie la regla DAIL a "DAIL global"

(El registro y la activación deben usar DAIL)

Registre la ID de Apple en el área M: abra appleid.apple.XXX, cree su ID de Apple, complete la información de GR (tenga en cuenta que "GJ y región" seleccione EE. UU., "DHHM" use SMS temporales y números desechables para obtener un USADHHM virtual ) y verificación por correo electrónico Verifique con el número de DIANHUA (el código de verificación de DHHM se obtiene del sitio web mencionado anteriormente), y luego inicie sesión en el ID de Apple en el área M después del registro exitoso, y reemplace el "DHHM de confianza" con el suyo propio número nacional de Shouj

Active la ID de Apple en el área M: abra la tienda de aplicaciones del teléfono móvil, ingrese la ID de Apple recién registrada en el área M, le indicará que esta ID de Apple aún no se ha utilizado en la tienda de iTunes (esta ID de Apple tiene aún no se ha utilizado en la tienda de iTunes), haga clic en Revisar --Usando la información de GR virtual de EE. UU. para generar y completar la información (Calle significa calle, Código postal significa código postal, especialmente preste atención para elegir un estado que esté libre de SUI: Alaska, Delaware, Montana, New Hampshire, Oregón; de lo contrario, GOUMApp recibirá SUI)

 

Usa la tarjeta regalo del área M CQGOUM

Si tiene PayPal, simplemente vincúlelo. Sin él, el software pago en la App Store en el área de GOUMM debe ir a la tarjeta de regalo CQ en el área de Taobao GOUMM.

Vaya a la tarjeta de regalo en el área GOUMM de Taobao (se puede usar de forma superpuesta), una vez que abra la App Store en el área M, haga clic en Canjear tarjeta o código de regalo e ingrese la información de la tarjeta comprada para completar el CQ.

Busque el software Shadowrocket en App Store en el área M, y su uso básico no se repetirá aquí.

Solicitar un nombre de dominio genérico SSLzhengs

A continuación, utilizaremos el proyecto de código abierto acme.sh para solicitar el nombre de dominio genérico gratuito Let'S Encrypt SSLzhengs.

Instale acme.sh.

Tanto los usuarios normales como los usuarios raíz pueden instalar y usar, y el proceso de instalación se lleva a cabo en unos pocos pasos:

Instale acme.sh en su directorio raíz y cree un alias bash para su comodidad.

Cree automáticamente un cronjob para usted, detecte automáticamente todos los zhengs a las 0:00, si está a punto de caducar y necesita actualizarse, actualizará automáticamente los zhengs.

Nota: El proceso de instalación no contaminará las funciones y archivos existentes del sistema, y ​​todas las modificaciones se limitan al directorio de instalación. No se preocupe por el problema de que socat no está instalado, solo se necesita cuando xxxx verifica que no hay un servidor web.

Generar SSL nombre de dominio genérico zhengs

acme.sh implementa todos los protocolos de autenticación admitidos por el protocolo acme, generalmente hay dos métodos de autenticación: autenticación xxxx y dns.

Verificación xxxx: el método xxxx necesita colocar un archivo en el directorio raíz de su sitio web para verificar la propiedad de su nombre de dominio.

verificación de dns: modo dns, agregue un registro de resolución de txt al nombre de dominio para verificar la propiedad del nombre de dominio.

En el modo dns, puede usar la API proporcionada por el proveedor de resolución de nombres de dominio para agregar automáticamente registros txt para completar la verificación. A continuación, usaremos este método para solicitar el nombre de dominio pan zhengs de Namesilo.

Paso 1: abra xxxxx://www.namesilo.XXX/account/api-manager para solicitar la API de NameSilo, marque la segunda casilla de verificación y haga clic en Generar para generarla.

Nota: asegúrese de no marcar la casilla de verificación Generar clave para acceso de solo lectura, de lo contrario, se producirá el problema de No se puede agregar el registro DNS Error al agregar txt para el dominio. Además, la API generada solo aparece una vez, si no la anotas, solo puedes resetearla.

Paso 2: Ingrese el siguiente comando en el servidor para realizar la verificación automática de dns y generar zhengs de nombre de dominio pan.

Espere los 1800 para ver los SSLzheng aplicados (la verificación de NameSilo es relativamente lenta y los 900 escritos en el documento GuanF a veces no son suficientes para completar la verificación)

 

Los archivos generados se colocan en el directorio root/.acme.sh/example.XXX/, donde example.XXX.key es el archivo clave y Fulichain.cer es el archivo zhengs.

Nota: si su nombre de dominio no es propiedad de NameSilo, la operación anterior es diferente, consulte: xxxxx://github.XXX/acmesh-official/acme.sh/wiki/dnsapi

El proyecto depende del entorno para construir

Cree un entorno Docker

Crear una red Docker

El entorno oficial utiliza la red docker para administrar los contenedores Docker. Para servicios como la base de datos MongoDB, no proporciona puertos externos. La comunicación interna entre los contenedores es a través del nombre de host para proteger la seguridad del sistema.

 Construcción del entorno Docker-MongoDB

No es necesario configurar la autenticación de contraseña y no es necesario exponer los puertos Agregue el contenedor Grasscutter a la misma red acoplable y comuníquese internamente a través del nombre de host.

Nota: Dado que no está expuesto al mundo exterior, si desea acceder a la base de datos de MongoDB, solo puede ingresar al contenedor para verlo a través de comandos, y la herramienta de administración visual no se puede conectar al exterior.

 Construcción del entorno Docker JDK

Cree el entorno Docker-JDK17 (no se pueden usar otras versiones), y la versión china se usa para Grasscutter a continuación.

Nota: Los puertos 22102 y 443 deben asignarse al crear un contenedor, que se utiliza para la construcción posterior de GrasscutterSIF. 22102 es el puerto del servidor de juegos (GameServer), que se utiliza para procesar cierta información, como la transmisión y el cálculo de daños. Si se implementa en el servidor, recuerde liberar el protocolo UDP de este puerto en el grupo de seguridad para evitar el 4206 error al entrar al juego. 443 es el puerto que se usa para administrar el inicio de sesión y las actualizaciones del juego (DispatchServer, es probable que el 443 predeterminado esté ocupado y se pueda reemplazar por otro.

Construir SIF usando Grasscutter

Preparar el servidor y los recursos de Grasscutter

El archivo de configuración del servidor usa: xxxxx://github.XXX/Grasscutters/Grasscutter.

xxxxx://github.XXX/Grasscutters/Grasscutter-Protos

El paquete jar del servidor usa: xxxxx://t.me/genkitCN/37

El paquete de recursos está usando: xxxxx://github.XXX/Dimbreath/GenshinData.

xxxxx://github.XXX/radioegor146/gi-bin-salida

Construir el servidor Grasscutter

El primer inicio definitivamente fallará, por lo que se generará automáticamente un configjson cuando se ejecute el paquete jar (si lo hay, no se regenerará). A continuación, debemos modificar la configuración interna:

Descripción del significado de la configuración:

Si se ejecuta localmente, no es necesario mover los dos Publiclp del interior. Si se coloca en el servidor, debe cambiar los dos Publiclp a la IP pública del servidor.

El "Puerto" anterior: 22102 es el puerto del servidor del juego (GameServer), que se utiliza para procesar cierta información, como la transmisión y el cálculo del valor del daño. Si se implementa en el servidor, recuerde liberar el protocolo UDP de este puerto. en el grupo de seguridad. Evita que el error 4206 entre en el juego. Además del grupo de seguridad, verifique si el firewall está abierto.

El siguiente "Puerto": 443 es el puerto (DispatchServer) que se usa para manejar el inicio de sesión y las actualizaciones del juego. Es posible que el servidor de puerto predeterminado 443 no sea fácil de manejar. Es posible que deba registrarse antes de poder usarlo en China, o puede ser ocupado por servicios como nginx. Windows también puede estar ocupado por el servicio compartido Share de VMWare o Steam, por lo que se puede cambiar a otro puerto. Después de la modificación, si es un servidor, recuerde liberar el protocolo TCP de este puerto en el grupo de seguridad. Además del grupo de seguridad, verifique si el firewall está abierto.

"WelcomeMotd": "Bienvenido a Grasscutter emu", esta es la frase de bienvenida que le envía el servidor después de ingresar al servidor, se puede cambiar a algo divertido, "Bienvenido a XXXSIF" y similares.

"KeystorePassword": "123456", esta es la contraseña del archivo zhengs (no es necesario modificarla), la última versión de zhengs tiene una contraseña, recuerde completarla.

"AutomaticallyCreateAccounts": falso, esto es para controlar la creación automática de cuentas. Después de cambiar a verdadero, si no existe tal cuenta al iniciar sesión en SIF, se creará e iniciará sesión automáticamente, y luego se asignará el uid predeterminado , a partir de 10001 y luego pospuesto.

"MaxAvatarsInTeam": 4 "MaxAvatarsInTeamMultiplayer": 4, el número máximo de personajes en el equipo en línea, el número de en línea se puede cambiar después de cambiar.

Ejemplo de configuración modificada

(Si sigue mi operación anterior, solo necesita modificar la IP y el nombre de dominio en la siguiente configuración):

Nota: incluso si su puerto 443 está ocupado y lo cambió a 444 como yo, PublicPort en DispatchServer también debe completar 443, de lo contrario, se producirá un error 4206.

Cuando actualice en el futuro, simplemente reemplace el grasscutterjar, y el config.json debe regenerarse y modificarse.

Comience sin nohup primero, si no se informa ningún error durante todo el proceso y aparece un registro similar a la siguiente figura, el inicio se realizó correctamente.

 

4.3 Agregar DAIL inverso y habilitar xxxxx

Agregue DAIL inverso: panel de pagoda - sitio web - configuración - DAIL inverso - agregue DAIL inverso - complete el nombre DAIL y la URL de destino (xxxxx: // 127.0.0.1.444)

Abrir xxxxx: pagoda panel un sitio web---configuración----SSL---- otros zhengs, poner el archivo de clave example.com.key,

Copie el archivo fullchain.cerzhengs y fuerce xxxxx.

Nota: La URL de destino al agregar el DAIL inverso debe ser xxxxx://. y no xxxx://. De lo contrario, el DAIL inverso no se puede corregir. Después de que la configuración sea exitosa, el navegador accede al nombre de dominio xxxxx:// y usted puede ver el tipo de letra "hola".

5. La configuración básica del cliente

5.1 Configuración básica del cliente Win10

Se recomienda utilizar Fiddler como herramienta de secuestro de tráfico en Win 10. Abrir Fiddler es SIF y cerrar Fiddler es el servidor oficial.

Violinista 下载: xxxxx://www.telerik.XXX/fiddler/filddler-classic

Instrucciones de configuración:

Paso 1: seleccione Herramientas-Opciones en la esquina superior izquierda y seleccione Descifrar el tráfico xxxxx en xxxxx.

Paso 2: seleccione Conexiones y luego seleccione un puerto Para evitar el puerto 8888, uso el puerto 8181 aquí y hago clic en Aceptar.

Paso 3: busque FiddlerScript en el lado derecho de Fiddler, elimine todo el código original y luego coloque el siguiente fragmento de código (simplemente cambie el host a - -), luego haga clic en Guardar secuencia de comandos en la esquina superior izquierda para guardar la secuencia de comandos para que surta efecto.

 

Nota: Después de eso, puedes abrir YuanShen.exe en Genshin Impact Game para iniciar el juego. Durante este período, aparecerá una opción para confiar en zhengs, simplemente seleccione Sí.

 Configuración básica del cliente iOS

En el lado de iOS, se recomienda usar Shadowrocket como una herramienta de secuestro de tráfico. Encienda DAIL y luego ejecute el juego para ingresar a SIF. Ejecutar el juego sin DAIL es el servidor oficial.

Paso 1: Shadowrocket> Configuración> Módulo> Nuevo módulo, escriba el siguiente contenido (reemplace el nombre de dominio con el valor real)

Paso 2: habilite y configure MitM

 

 

Shadowrocket > Configuración > Archivos locales > Seleccione el ícono i a la derecha de la configuración activa > xxxxx descifrar, habilitar, generar y confiar en zhengs. No olvide ir a Configuración> General> Acerca de las estadísticas de raíz de confianza inferior> Iniciar Shadowrocket

El uso básico de Yuanshin SIF

Yuanshin SIF obtiene recursos mediante el envío de comandos al administrador. Para obtener instrucciones específicas, consulte: Lista de comandos chinos de la rama de desarrollo

Dado que escribir comandos no es lo suficientemente conveniente, los diversos dispositivos creados por el grupo de amigos son los siguientes: un generador de comandos.

Dirección del proyecto: xxxxx://github.XXX/jie65535/GrasscutterXXXmandGenerator

 

 

Soy Essie, eso es todo por el intercambio de hoy, hasta la próxima.

Supongo que te gusta

Origin blog.csdn.net/V13807970340/article/details/130680500
Recomendado
Clasificación