Deze pagina legt uit hoe je applicaties op Trooper.AI GPU servers publiekelijk bereikbaar kunt maken. Je kunt dashboards, API's, AI-apps, modeleindpunten en gebruikersinterfaces die draaien in templates of je eigen projecten publiceren.
Uw GPU Server Blibs bieden 10 tot 40 publieke poorten die toegankelijk zijn via het internet. Elke service die aan deze poorten is gekoppeld, is bereikbaar vanaf buiten het interne netwerk met behulp van de publieke hostnaam van uw server.
Trooper.AI biedt twee toegangspaden en een netwerkbeveiligingslaag:
Directe connectiviteit zonder installatie.
Beperk de toegang tot uw GPU-server door toegestane IP-netwerken of individuele IP-adressen op te geven, zoals uw bedrijfsnetwerk of webserver. Dit beperkt externe toegang en verhoogt de beveiliging. Meer details zijn beschikbaar hier: π‘οΈ Ingebouwde firewall voor uw GPU-server
Elke GPU-server bevat standaard publieke TCP+UDP-poorten die aan sjablonen zijn toegewezen en beschikbaar zijn voor aangepaste apps. UDP moet worden geactiveerd via het management dashboard als dit echt nodig is.
Directe URL:
http://connectXX.trooper.ai:PORT
Voorbeeld dashboardweergave:
In dit overzicht:
π€ Poortdoorvoer is een geautomatiseerd proces met ingebouwde controles. Geef uw AI Agent de instructie zich te concentreren op poortconfiguratie en binding, aangezien poortdoorvoer correct functioneert. Er kunnen geen NAT-problemen optreden als de status van uw machine groen is.
Koppel uw applicatie aan 0.0.0.0 met behulp van een van de toegewezen publieke poorten:
Voorbeeld Flask:
flask run --host=0.0.0.0 --port=11307
Voorbeeld Gradio:
app.launch(server_name="0.0.0.0", server_port=11307)
Resultaat:
http://connectXX.trooper.ai:11307
Deze aanpak blijft beschikbaar voor snelle tests en intern gemak. Raw poorten zijn niet versleuteld; lees meer over HTTPS.
Voor productie, authenticatie, gebruikersinterfaces, embeddings, monitoring dashboards en API-gebruik:
1οΈβ£ Voer app intern uit op een veilige interne poort:
0.0.0.0:8080
2οΈβ£ Installeer de Webproxy Template
3οΈβ£ Configureren:
8080)4οΈβ£ Openbare HTTPS gemaakt:
https://<token>.secure.trooper.ai
π Voordelen:
Elk sjabloon bevat een voorgeconfigureerde, beveiligde Webproxy met bijbehorende eindpunt. Om aangepaste applicaties die op uw GPU-server zijn geΓ―nstalleerd veilig bloot te leggen, gebruikt u het Web Proxy-sjabloon met SSL:
Directe binding aan poorten 80 or 443 wordt niet automatisch blootgesteld aan het publieke internet. Gebruik de Webproxy-template om HTTPS-eindpunten in te stellen. Het installeren van aangepaste SSL-certificaten wordt niet ondersteund; we raden aan om poort 8080 voor uw applicatie te gebruiken, een veelvoorkeur keuze onder ontwikkelaars.
De HTTPS/Webproxy routinglaag past het gedrag automatisch aan op basis van het type verkeer. Dit zorgt ervoor dat korte interactieve oproepen snel blijven, terwijl AI/streamingtaken stabiel blijven.
| Verkeerstype | Detectiemethode | Time-out |
|---|---|---|
| Standaard HTTP | standaard request/response | 60s |
| Chat / Streaming (SSE/NDJSON) | /api/chat, /chat/completions, /api/generate, /generate, /stream, /events, or Accept: text/event-stream / NDJSON headers |
10 minuten |
| Grote downloads | bestandstype Range headers, bijlagen, binaire overdracht |
30 minuten |
| WebSockets | WS/WSS upgrade detectie | geen idle-timeout |
π‘ De proxy past zich dynamisch aan als de responsomstandigheden veranderen. Voorbeeld: Een bestand serveren = automatische upgrade naar downloadtimeout.
Stuur het juiste content type:
text/event-streamapplication/x-ndjsonStuur elke 15β30 seconden een heartbeat-output.
Houd ping/pong actief (20β30s gebruikelijk).
Ondersteuning Range verzoeken en status 206.
Add Content-Disposition: attachment indien nodig.
Voorbeeld SSE curl:
curl -N -H "Accept: text/event-stream" https://<ssl-id>.secure.trooper.ai/api/stream
Voorbeeld NDJSON:
curl -N -H "Accept: application/x-ndjson" https://<ssl-id>.secure.trooper.ai/generate
Voorbeeld van een hervattbare 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
Raw poorten vereisen alleen:
0.0.0.0Publieke poorten worden automatisch toegewezen en worden weergegeven in het dashboard naast de template-installaties.
Gebruik voor eigen projecten:
8080β Webproxy β HTTPS endpoint
Veelvoorkomende problemen bij het tot stand brengen van een volledig functionele HTTPS-verbinding zijn vaak gerelateerd aan eenvoudige configuratiedetails.
β Niet bereikbaar: controleer poort & binding
β Verkeerde poort: gebruik alleen toegewezen poorten
β Geen HTTPS: gebruik de Webproxy-sjabloon
β Firewall in container: uitschakelen of aanpassen
β UDP niet geactiveerd: TCP is onze standaard, activeer UDP via het management dashboard als je UDP echt nodig hebt
β Lange berekeningsjobs: stream output of gebruik SSE/NDJSON modus
β Eigen domein proberen te verbinden: we ondersteunen geen eigen domeinen.
Interne app:
uvicorn.run("main:app", host="0.0.0.0", port=8080)
Publieke HTTPS:
https://<token>.secure.trooper.ai