Debug di connessioni reverse proxy per vedere gli header di una connessione

From RVM Wiki
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

Riferimenti