MONO VPN
Technische Dokumentation

So richten Sie einen NaiveProxy-Server ein

NaiveProxy kann als Inbound in einer Sing-Box mit TLS und Domänennamen gehostet werden. Im Folgenden werden der Knotenaufbau, die Konfiguration und grundlegende Prüfungen beschrieben.

1. DNS und ACME

Erstellen Sie beispielsweise einen Nur-DNS-A-Eintrag naive.example.com, an die Server-IP weitergeleitet. Um automatisch ein Zertifikat auszustellen, muss die Domäne auf diesen Knoten aufgelöst werden und TCP 80 und 443 müssen von außen zugänglich sein. Veröffentlichen Sie die Sing-Box-Dienst-API nicht im Internet.

2. Installation der Singbox

Verwenden Sie das offizielle Sing-Box-Repository und die aktuelle Version, die den erforderlichen NaiveProxy-Typ enthält. Überprüfen Sie nach der Installation die Binärdatei und die Konfiguration mit einem regulären Befehl.

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

3. Minimale Konfigurationsstruktur

{
  "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"}]
}

Legen Sie in der Produktion ACME-E-Mail, Protokolllimits, Cache-Datei und ein separates Zufallsgeheimnis für die lokale API fest. Benutzerpasswörter kryptografisch zufällig generieren und nicht wiederverwenden.

4. Kontopool

Vorladen

Eingehende Benutzer werden aus der Konfiguration geladen. Bereiten Sie zur Skalierung einen Kontopool und einen verwalteten Neustartplan vor.

Zugriffsstatus

Speichern Sie den Server, den Port, den Servernamen, den Benutzernamen und das Passwort in einem sicheren Speicher. Die Freigabe abgelaufener Konten muss idempotent sein.

5. Überwachung und Überprüfung

  • Überprüfen Sie den Status der Sing-Box und des TLS-Zertifikats.
  • Überwachen Sie CPU, RAM, aktive Verbindungen und Verkehrsgeschwindigkeit.
  • Speichern Sie die lokale API nur auf localhost und schließen Sie sie mit einer Firewall.
  • Überprüfen Sie den externen Port 443 und testen Sie das Profil mit einem separaten Client.

Statistiken pro Benutzer erfordern separate Unterstützung in der Assembly und im Agent. Eine Momentaufnahme des serverweiten Datenverkehrs allein beweist nicht die Aktivität eines bestimmten Benutzers.

Sicherheit

Platzieren Sie keine Geheimnisse im Frontend, Git, in öffentlichen Anweisungen oder URLs. Verwenden Sie separate API-Geheimnisse, SSH-Schlüssel, Konfigurationssicherungen und regelmäßige Rotation. Testen Sie für die Produktion zunächst die Konfiguration in einer separaten Domäne.