Gunicorn bind konfiguriert keinen ausgehenden Proxy
Finden Sie den Python-Client, der ausgehende Aufrufe macht, statt Einstellungen des eingehenden Servers und Forwarded-Header als Proxy-Steuerung zu verwenden.
Die bind-Adresse von Gunicorn nimmt eingehende Anwendungsanfragen an. Sie wählt keinen vorgelagerten Proxy für API-Aufrufe, die diese Anwendung ausführt.
Finden Sie den ausgehenden Consumer—Requests, HTTPX, ein SDK oder einen Subprozess—und konfigurieren Sie dessen öffentliche Proxy-Schnittstelle oder die Umgebung, die er liest. Eine korrekt konfigurierte Requests Session konfiguriert kein anderes SDK um.
Vergleichen Sie die effektive Startumgebung des Workers mit den Deployment-Einstellungen. Eine interaktive Shell kann andere Werte enthalten. Bewahren Sie Anmeldedaten im etablierten Secret-Mechanismus auf und vermeiden Sie Umgebungsdumps, die sie offenlegen.
Die vertrauenswürdigen Forwarded-Header-Optionen von Gunicorn interpretieren eingehende Metadaten; sie senden keine neuen API-Aufrufe über diesen Vermittler zurück.
Bei einem unerwarteten Beenden verfolgen Sie die ausgehende Verbindung. Für öffentliche API-Anfragen, die über öffentliche Vermittler erlaubt sind, bietet die Liste kostenloser Proxys Kandidaten, die über das unterstützte Protokoll und die Schnittstelle dieses ausgehenden Clients konfiguriert werden. Besucheradresse, Gunicorn-Listener, Quelle des lokalen Servers und Ausgang des entfernten Proxys können sich alle unterscheiden. Halten Sie diese Beobachtungen getrennt, statt eine bind-Einstellung alle vier Fragen beantworten zu lassen.