Préchargement
Les utilisateurs entrants sont chargés à partir de la configuration. Pour évoluer, préparez un pool de comptes et un plan de redémarrage géré.
MONO VPNNaiveProxy peut être hébergé en tant qu'inbound dans une sing-box avec TLS et nom de domaine. La structure du nœud, la configuration et les vérifications de base sont décrites ci-dessous.
Créez un enregistrement A DNS uniquement, par exemple naive.example.com, dirigé vers l’adresse IP du serveur. Pour émettre automatiquement un certificat, le domaine doit se résoudre sur ce nœud et TCP 80 et 443 doivent être accessibles de l'extérieur. Ne publiez pas l’API du service Sing-box sur Internet.
Utilisez le référentiel officiel sing-box et la version actuelle, qui contient le type NaiveProxy requis. Après l'installation, vérifiez le binaire et la configuration avec une commande régulière.
sing-box version
sing-box check -C /etc/sing-box{
"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 production, définissez le courrier électronique ACME, les limites de journalisation, le fichier cache et un secret aléatoire distinct pour l'API locale. Générez des mots de passe utilisateur de manière cryptographique de manière aléatoire et ne les réutilisez pas.
Les utilisateurs entrants sont chargés à partir de la configuration. Pour évoluer, préparez un pool de comptes et un plan de redémarrage géré.
Stockez le serveur, le port, le nom du serveur, le nom d'utilisateur et le mot de passe dans un stockage sécurisé. La libération des comptes expirés doit être idempotente.
Les statistiques par utilisateur nécessitent une prise en charge distincte dans l’assembly et l’agent. Un instantané du trafic à l'échelle du serveur ne prouve pas en soi l'activité d'un utilisateur spécifique.
Ne mettez pas de secrets dans le frontend, Git, les instructions publiques ou les URL. Utilisez des secrets d'API distincts, des clés SSH, des sauvegardes de configuration et une rotation régulière. Pour la production, testez d’abord la configuration sur un domaine distinct.