Debug di connessioni reverse proxy per vedere gli header di una connessione
Jump to navigation
Jump to search
Se vogliamo vedere se Nginx manda gli header corretti per X-Forwarded-for, ad esempio, possiamo usare socat in ascolto al posto del backend di destinazione:
socat -v TCP-LISTEN:8916 STDOUT
Vediamo quindi:
GET / HTTP/1.1 Host: www.example.com X-Forwarded-Scheme: https X-Forwarded-Proto: https X-Forwarded-For: 62.19.106.141 X-Real-IP: 62.19.106.141 user-agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0 accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 accept-language: it,en-US;q=0.7,en;q=0.3 accept-encoding: gzip, deflate, br, zstd referer: https://www.example.com/ dnt: 1 upgrade-insecure-requests: 1 sec-fetch-dest: document sec-fetch-mode: navigate sec-fetch-site: same-origin sec-fetch-user: ?1 priority: u=1 cookie: csrftoken=8TtabOpDdzHZesrRmn8d9iNvCAwiuEVf; sessionid=kzhwa0g03pof7mwm5nchcvblb4h0ki1f