MONO VPN
Documentación técnica

Cómo levantar el servidor NaiveProxy

NaiveProxy se puede alojar como entrante en sing-box con TLS y nombre de dominio. La estructura del nodo, la configuración y las comprobaciones básicas se describen a continuación.

1. DNS y ACME

Cree un registro A solo DNS, por ejemplo naive.example.com, dirigido a la IP del servidor. Para emitir automáticamente un certificado, el dominio debe resolverse en este nodo y se debe poder acceder a TCP 80 y 443 desde el exterior. No publique la API del servicio sing-box en Internet.

2. Instalación de sing-box

Utilice el repositorio oficial de sing-box y la versión actual, que contiene el tipo NaiveProxy requerido. Después de la instalación, verifique el binario y la configuración con un comando normal.

sing-box version
sing-box check -C /etc/sing-box

3. Estructura de configuración mínima

{
  "inbounds": [{ "type": "naive", "listen": "::", "listen_port": 443,
    "users": [{"username": "ACCOUNT", "password": "GENERATE_ME"}],
    "tls": {"enabled": true, "server_name": "naive.example.com",
      "acme": {"domain": ["naive.example.com"]}}
  }], "outbounds": [{"type": "direct", "tag": "direct"}]
}

En producción, configure el correo electrónico ACME, los límites de registro, el archivo de caché y un secreto aleatorio separado para la API local. Generar contraseñas de usuario de forma criptográfica aleatoria y no reutilizarlas.

4. Grupo de cuentas

Precarga

Los usuarios entrantes se cargan desde la configuración. Para escalar, prepare un grupo de cuentas y un plan de reinicio administrado.

Estado de acceso

Guarde el servidor, el puerto, el nombre del servidor, el nombre de usuario y la contraseña en un lugar de almacenamiento seguro. La liberación de cuentas vencidas debe ser idempotente.

5. Seguimiento y verificación

  • Verifique el estado de sing-box y el certificado TLS.
  • Monitoree CPU, RAM, conexiones activas y velocidad del tráfico.
  • Almacene la API local solo en localhost y ciérrela con un firewall.
  • Verifique el puerto externo 443 y pruebe el perfil con un cliente independiente.

Las estadísticas por usuario requieren soporte independiente en el ensamblado y el agente. Una instantánea del tráfico en todo el servidor por sí sola no prueba la actividad de un usuario específico.

Seguridad

No pongas secretos en el frontend, Git, instrucciones públicas o URL. Utilice secretos de API independientes, claves SSH, copias de seguridad de configuración y rotación periódica. Para producción, primero pruebe la configuración en un dominio separado.