Bir web sunucusu trafik ileri bir HTTP vekil sunucu proxy IP adresi yerine orijinal istemci IP adresini görür. Sunucu günlüğü ya da kimlik doğrulama amacıyla IP adresini gerekebilir beri, birçok HTTP yakınlık orijinal istemci IP adresi gösteren X-Forwarded-For başlığını ekleyin.
WsgiUnproxy WSGI sunucusu ve WSGI uygulama arasında oturur bir WSGI katman olduğu. & Nbsp; uygulama isteği görür önce WsgiUnproxy asla gibi görünen bir istek veren, X-Forwarded-For başlığını kaldırır ve istemci IP adresini reinstates ile başlayan vekalet.
Herkes bir X-Forwarded-For başlık ekleyebilirsiniz beri güvenilir bir vekil IP adreslerinden gelen gelirse, WsgiUnproxy sadece başlığını kullanır.
Örnek WSGI uygulama
wsgiunproxy ithalat unproxy gelen
unproxy (trusted_proxies = ['1.2.3.4', '5.6.7.8'])
def uygulaması (environ, start_response):
& Nbsp; start_response ('200 OK', [])
& Nbsp; 'IP adresiniz% s.' [Dönmek % Environ.get ('REMOTE_ADDR')]
Yapıştır Dağıtım ile kullan
WsgiUnproxy Yapıştırma Dağıtım hattı kullanılabilir:
[Boru hattı: Ana]
Boru hattı =
& Nbsp; WsgiUnproxy
& Nbsp; Uygulamam
[Filtresi: WsgiUnproxy]
kullanım = yumurta: WsgiUnproxy
trusted_proxies = 1.2.3.4, 5.6.7.8
Gelişmiş kullanım
(Örneğin bir bütün alt ağ olarak) güvenilen vekiller bir sürü belirtmek gerekirse, bir liste olarak trusted_proxies vermek kullanmak zorunda değilsiniz. Tüm bu WsgiUnproxy sorar trusted_proxies operatörü (__ __contains uygulayarak örneğin) destekliyor olmasıdır
Gereksinimleri :.
- Python
Yorum Bulunamadı