Diese Seite erklärt, wie Sie Anwendungen auf Trooper.AI GPU-Servern öffentlich zugänglich machen können. Sie können Dashboards, APIs, KI-Anwendungen, Modell-Endpunkte und Benutzeroberflächen veröffentlichen, die in Vorlagen oder Ihren eigenen Projekten ausgeführt werden.
Ihre GPU Server Blibs stellen 10 bis 40 öffentliche Ports bereit, die dem Internet zugänglich sind. Alle an diese Ports gebundenen Dienste sind über den öffentlichen Hostnamen Ihres Servers von außerhalb des internen Netzwerks aus erreichbar.
Trooper.AI bietet zwei Zugriffspfade sowie eine Netzwerkschicht zur Sicherheit:
Sofortige Konnektivität ohne Einrichtung.
Grenzen Sie den Zugriff auf Ihren GPU-Server ein, indem Sie erlaubte IP-Netzwerke oder einzelne IP-Adressen wie Ihr Firmennetzwerk oder Ihren Webserver festlegen. Dies beschränkt externen Zugriff und erhöht die Sicherheit. Weitere Details finden Sie hier: 🛡️ Nativer Firewall vor Ihrem GPU-Server
Jeder GPU-Server beinhaltet öffentliche TCP+UDP-Ports, die automatisch Vorlagen zugewiesen werden und für benutzerdefinierte Anwendungen verfügbar sind. UDP muss über das Management-Dashboard aktiviert werden, falls erforderlich.
Direkte Roh-URL:
http://connectXX.trooper.ai:PORT
Beispiel-Dashboard-Ansicht:
In dieser Ansicht:
🤖 Die Portweiterleitung ist ein automatisierter Prozess mit integrierten Prüfungen. Bitte weisen Sie Ihren KI-Agenten an, sich auf die Portkonfiguration und -bindung zu konzentrieren, da die Portweiterleitung ordnungsgemäß funktioniert. Es sind keine NAT-Probleme möglich, wenn der Maschinenstatus grün ist.
Binden Sie Ihre Anwendung an 0.0.0.0 einen der zugewiesenen öffentlichen Ports verwenden:
Beispiel Flask:
flask run --host=0.0.0.0 --port=11307
Beispiel Gradio:
app.launch(server_name="0.0.0.0", server_port=11307)
Ergebnis:
http://connectXX.trooper.ai:11307
Dieser Ansatz ist weiterhin für schnelle Tests und interne Bequemlichkeit verfügbar. Rohe Ports sind nicht verschlüsselt; lesen Sie mehr über HTTPS.
Für Produktion, Authentifizierung, Benutzeroberflächen, Einbettungen, Überwachungs-Dashboards und API-Nutzung:
1️⃣ Führen Sie die App intern auf einem sicheren internen Port aus:
0.0.0.0:8080
2️⃣ Installieren Sie die Webproxy-Vorlage
3️⃣ Konfigurieren:
8080)4️⃣ Öffentliches HTTPS erstellt:
https://<token>.secure.trooper.ai
📌 Vorteile:
Jede Vorlage enthält einen vorkonfigurierten, sicheren Webproxy mit zugehörigem Endpunkt. Um individuelle Anwendungen auf Ihrem GPU-Server sicher bereitzustellen, nutzen Sie bitte das Webproxy-Template mit SSL.
Direkte Bindung an Ports 80 or 443 ist nicht automatisch für das öffentliche Internet zugänglich. Verwenden Sie die Webproxy-Vorlage, um HTTPS-Endpunkte einzurichten. Die Installation benutzerdefinierter SSL-Zertifikate wird nicht unterstützt; wir empfehlen die Verwendung von Port 8080 für Ihre Anwendung, eine häufig bevorzugte Wahl unter Entwicklern.
Die HTTPS/Webproxy-Routing-Schicht passt das Verhalten automatisch an den Verkehrstyp an. Dies stellt sicher, dass kurze interaktive Anrufe schnell bleiben, während KI-/Streaming-Jobs stabil bleiben.
| Verkehrsart | Erkennungsmethode | Zeitüberschreitung |
|---|---|---|
| Normaler HTTP | Standard-Anfrage/Antwort | 60s |
| Chat / Streaming (SSE/NDJSON) | /api/chat, /chat/completions, /api/generate, /generate, /stream, /events, or Accept: text/event-stream / NDJSON-Header |
10 Minuten |
| Große Downloads | Dateibankähnlicher Typ Range Header, Anhänge, binäre Übertragung |
30 Minuten |
| WebSockets | WS/WSS Upgrade-Erkennung | keine Leerlaufzeitbegrenzung |
💡 Der Proxy passt sich dynamisch an, wenn sich die Antwortbedingungen ändern. Beispiel: Ausliefern einer Datei = automatische Erhöhung des Download-Timeouts.
Korrekten Content-Type senden:
text/event-streamapplication/x-ndjsonSenden Sie alle 15–30 Sekunden ein Heartbeat-Signal.
Ping/Pong-Verbindungen aktiv halten (typischerweise 20–30 Sekunden).
Support Range Anfragen und Status 206.
Add Content-Disposition: attachment bei Bedarf
Beispiel SSE curl:
curl -N -H "Accept: text/event-stream" https://<ssl-id>.secure.trooper.ai/api/stream
Beispiel NDJSON:
curl -N -H "Accept: application/x-ndjson" https://<ssl-id>.secure.trooper.ai/generate
Beispiel für einen wiederaufnehmbaren Download:
curl -O -H "Range: bytes=0-" https://<ssl-id>.secure.trooper.ai/files/model.bin
Intern:
ss -tlnp | grep :11307
Extern:
curl http://connectXX.trooper.ai:11307
Rohports benötigen lediglich:
0.0.0.0Öffentliche Ports werden automatisch zugewiesen und im Dashboard neben den Template-Installationen angezeigt.
Für eigene Projekte verwenden Sie:
8080→ Webproxy → HTTPS endpoint
Häufige Probleme bei der Einrichtung einer voll funktionsfähigen HTTPS-Verbindung hängen oft mit einfachen Konfigurationsdetails zusammen.
❌ Nicht erreichbar: Überprüfen Sie Port & Bindung
❌ Falscher Port: Verwenden Sie nur die zugewiesenen Ports.
❌ Kein HTTPS: Verwenden Sie die Webproxy-Vorlage
❌ Firewall innerhalb des Containers: deaktivieren oder anpassen
❌ UDP nicht aktiviert: TCP ist unser Standard, aktivieren Sie UDP über das Management-Dashboard, wenn Sie es wirklich benötigen.
❌ Lange Rechenjobs: Streamen Sie die Ausgabe oder verwenden Sie den SSE/NDJSON-Modus
❌ Versuch, eine eigene Domain zu verbinden: Wir unterstützen keine eigenen Domains.
Interne Anwendung:
uvicorn.run("main:app", host="0.0.0.0", port=8080)
Öffentliches HTTPS:
https://<token>.secure.trooper.ai