WordPress garde son propre site hors du proxy
Tenez compte des règles de contournement de l'API HTTP de WordPress lorsque les constantes de proxy fonctionnent vers l'extérieur mais qu'une requête vers le site lui-même part en direct.
WP_PROXY_HOST et WP_PROXY_PORT sont définis. Une requête vers une API externe passe par le proxy, mais une requête vers le nom d'hôte de WordPress lui-même non. Il peut s'agir de la politique de contournement voulue par l'API HTTP.
WP_HTTP_Proxy décide si un URI donné doit passer par le proxy. Sa logique par défaut contourne localhost et le nom d'hôte dérivé du siteurl configuré du site. Cela est distinct du simple fait de décider si des constantes de proxy existent.
Inspectez l'URL que WordPress a évaluée
Gardez ensemble le nom d'hôte demandé, l'URL du site configurée et WP_PROXY_BYPASS_HOSTS. Une requête vers un nom d'hôte public et une vers un alias interne peuvent prendre des décisions différentes même si les deux atteignent la même application.
WP_PROXY_BYPASS_HOSTS ajoute une liste configurée d'exclusions d'hôtes. Ce n'est pas un ensemble de destinations autorisées par le proxy distant, et cela ne rend pas permissible une requête externe autrement bloquée.
L'exclusion par défaut du site lui-même peut être utile : elle évite d'envoyer une requête locale d'application de type loopback vers un intermédiaire. Mais une installation où le nom d'hôte public du site n'est joignable que par une route approuvée particulière peut avoir besoin d'une autre décision délibérée.
Changez la décision au point d'ancrage pris en charge
Le filtre pre_http_send_through_proxy peut remplacer la décision par URI. Gardez tout remplacement étroit et faites-le correspondre à l'hôte ou à la condition qu'il doit traiter. Renvoyer une réponse fixe pour chaque URI change la politique de toute l'API HTTP.
Examinez aussi le transport choisi. Un code qui appelle un SDK distinct ou une fonction réseau PHP brute n'utilise pas automatiquement l'API HTTP de WordPress ni son filtre.
Lors du diagnostic de ce chemin, consignez la décision de contournement sans diffuser publiquement les arguments complets de la requête. Ils peuvent contenir des cookies, des informations de compte et des secrets de proxy. Un journal de proxy sans requête correspondante est cohérent avec un contournement, mais il ne suffit pas à lui seul pour le distinguer d'une requête jamais effectuée.