HTTPS Reverse Proxy

CA-Zertifikat herunterladen Logs Abmelden Self-Signed SSL - 100 Jahre

Neues Proxy-Ziel hinzufuegen

Aktive Proxy-Ziele ({{ config.targets | length }})

{% if config.targets %} {% for target in config.targets %}
{{ target.name }} {% if target.enabled %} ● Aktiv {% else %} ● Deaktiviert {% endif %}
Ziel: {{ target.target_scheme }}://{{ target.target_host }}:{{ target.target_port }}
{% if target.listen_port %}
Listen-Port: {{ target.listen_port }}
{% endif %} {% for d in target.domains %}
Domain: {{ d.domain }}:{{ d.port }}
{% endfor %} {% if target.http_redirect and target.http_port %}
HTTP Redirect: Port {{ target.http_port }} → HTTPS
{% endif %}
{% for d in target.domains %}
{% endfor %}
{% endfor %} {% else %}

Keine Proxy-Ziele konfiguriert

Fuege oben ein neues Ziel hinzu, um den Proxy zu starten.

{% endif %}

API-Dokumentation

Alle Endpunkte erfordern HTTP Basic Auth (gleiche Zugangsdaten wie die WebUI).

GET /api/targets - Alle Ziele auflisten

POST /api/targets - Neues Ziel hinzufuegen

curl -k -u admin:password -X POST https://localhost:8443/api/targets \
  -H "Content-Type: application/json" \
  -d '{"name":"my-app","target_host":"192.168.1.50","target_port":3000,
       "listen_port":9443,"domains":[{"domain":"app.local","port":443}]}'

PUT /api/targets/<id> - Ziel aktualisieren

DELETE /api/targets/<id> - Ziel loeschen

POST /api/reload - Nginx-Konfiguration neu laden