Peertube: docker and nginx, trust_proxy?

Bonjour,

Je n’arrive pas à utiliser correctement trust_proxy dans production.yaml. J’ai systématiquement le diagnostic suivant:

#### Adresse IP

PeerTube pense que l'IP publique de votre navigateur web est **10.0.0.1**.

S'il ne s'agit pas de votre IP publique correcte, veuillez envisager de la corriger car :

* Les vues peuvent ne pas être comptées correctement (réduites par rapport à ce qu'elles devraient être)
* Le système anti-force brute pourrait être trop zélé
* Le système P2P n'a pas pu fonctionner correctement

Pour le réparer :

* Vérifier la clé de configuration `trust_proxy`
* Si vous exécutez PeerTube à l'aide de Docker, vérifiez que vous exécutez la commande `reverse-proxy` avec `network_mode : "host"` (voir [issue 1643](https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666))

Mon environnement est un hôte qui exécute nginx, et un docker qui contient redis, postgres et peertube.
Quelle devrait être la valeur ?

Cordialement, JB

La valeur de trust_proxy doit être l’IP du proxy. Ici il semblerait que ce soit 10.0.0.1.

Il faut aussi s’assurer que le nginx est correctement configuré pour faire suivre l’IP originale dans l’en-tête X-Real-IP.
Pour ça, voir la conf officielle, et chercher les endroits où apparaissent cette en-tête.

1 Like