HTTP proxy priekį srautą į interneto serverį, serveris mato proxy IP adresą, o ne originalas kliento IP adresą. Nuo serveris gali prireikti IP adresą kirtimo arba autentiškumui patikrinti, daugelis HTTP proxy pridėti X-Forwarded-už antraštę, nurodant originalų kliento IP adresą.
WsgiUnproxy yra WSGI tarpinė kad sėdi tarp WSGI serverio ir jūsų WSGI taikymo. & Nbsp; Prieš jūsų paraiška mato prašymą, WsgiUnproxy pašalina X-Forwarded-už antraštę ir atstato kliento IP adresą, duoda prašymą, kad atrodo, kad jis niekada nebuvo tarpinio serverio prasideda.
Nuo kiekvienas gali pridėti X-Forwarded-už galva, WsgiUnproxy naudoja tik antraštę, jei ji ateina iš patikimų proxy IP adresus.
Pavyzdys WSGI programa
nuo wsgiunproxy importo unproxy
unproxy (trusted_proxies = ['1.2.3.4 "," 5.6.7.8'])
Def taikymas (aplin, start_response):
& Nbsp; start_response (200 Gerai ", [])
& Nbsp; sugrįžti ['Jūsų IP adresas yra% s. " % Environ.get (REMOTE_ADDR)]
Naudoti pasta diegimo
WsgiUnproxy gali būti naudojamas pasta Deployment vamzdyno:
[Vamzdynas: Pagrindinis]
vamzdynų =
& Nbsp; WsgiUnproxy
& Nbsp; MyApp
[Filtras: WsgiUnproxy]
naudojimas = kiaušinis: WsgiUnproxy
trusted_proxies = 1.2.3.4, 5.6.7.8
Daugiau naudojimas "
Jei reikia nurodyti patikimų proxy (pvz visai potinklio) daug, jūs neturite naudoti duoti trusted_proxies kaip sąrašą. Visa tai WsgiUnproxy klausia tai, kad trusted_proxies palaiko iš operatoriaus (pvz įgyvendinant __contains __)
Reikalavimai .
- Python
Komentarai nerastas