WP_PROXY_HOST e WP_PROXY_PORT sono impostate. Una richiesta a un'API esterna usa il proxy, ma una richiesta di ritorno al nome host di WordPress stesso no. Può essere la politica di bypass prevista dall'API HTTP.

WP_HTTP_Proxy decide se un determinato URI deve passare attraverso il proxy. La sua logica predefinita aggira localhost e il nome host derivato dal siteurl configurato del sito. Questo è distinto dal decidere semplicemente se esistono costanti del proxy.

Esaminate l'URL valutato da WordPress

Tenete insieme il nome host richiesto, l'URL configurato del sito e WP_PROXY_BYPASS_HOSTS. Una richiesta a un nome host pubblico e una a un alias interno possono prendere decisioni diverse anche se entrambe raggiungono la stessa applicazione.

WP_PROXY_BYPASS_HOSTS aggiunge un elenco configurato di esclusioni di host. Non è un insieme di destinazioni consentite dal proxy remoto e non rende ammissibile una richiesta esterna altrimenti bloccata.

L'esclusione predefinita del sito stesso può essere utile: evita di portare una richiesta applicativa locale di tipo loopback verso un intermediario. Ma un'installazione in cui il nome host pubblico del sito è raggiungibile solo tramite una particolare rotta approvata può richiedere una diversa decisione deliberata.

Cambiate la decisione all'hook supportato

Il filtro pre_http_send_through_proxy può sostituire la decisione per URI. Mantenete ogni sostituzione ristretta e allineatela all'host o alla condizione che deve gestire. Restituire una risposta fissa per ogni URI cambia la politica dell'intera API HTTP.

Esaminate anche il trasporto scelto. Il codice che chiama un SDK separato o una funzione di rete PHP grezza non usa automaticamente l'API HTTP di WordPress e il suo filtro.

Quando diagnosticate questo percorso, registrate la decisione di bypass senza divulgare pubblicamente gli argomenti completi della richiesta. Possono contenere cookie, informazioni sull'account e segreti del proxy. Un registro del proxy senza una richiesta corrispondente è coerente con un bypass, ma da solo non basta a distinguerlo da una richiesta mai effettuata.

Articoli correlati