هنگام پروکسی HTTP جلو ترافیک را به یک وب سرور، سرور می بیند آدرس IP پروکسی به جای آدرس IP مشتری. از آنجا که ممکن است سرور آدرس IP برای ورود به سیستم یا تأیید اعتبار اهداف نیاز، بسیاری از پروکسی HTTP اضافه کردن هدر-X فرستاده شده برای نشان اصلی آدرس IP مشتری.
WsgiUnproxy میان WSGI که بین سرور WSGI و کاربرد WSGI خود نشسته است را لمس کنید و.. قبل از درخواست شما درخواست می بیند، WsgiUnproxy حذف هدر-X فرستاده شده برای و فراخوانی آدرس مشتری IP، بازده درخواست میکند که به نظر می رسد مانند آن را هرگز پروکسی برای شروع با.
از آنجا که هر کسی می تواند یک هدر-X فرستاده شده برای اضافه کردن، WsgiUnproxy تنها با استفاده از هدر اگر آن را از یک پروکسی آدرس IP مورد اعتماد می آید.
برنامه مثال WSGI
از wsgiunproxy unproxy واردات
unproxy (trusted_proxies = ['1.2.3.4'، '5.6.7.8'])
نرم افزار دف (محیط، start_response):
& nbsp؛ در start_response ('200 OK'، [])
& nbsp؛ از بازگشت ['آدرس IP شما٪ s است. ٪ environ.get ('REMOTE_ADDR')]
با استفاده از گسترش خمیر
WsgiUnproxy را می توان در یک خط لوله گسترش خمیر استفاده می شود:
[خط لوله: اصلی]
خط لوله =
& nbsp؛ در WsgiUnproxy
& nbsp؛ در MyApp
[فیلتر: WsgiUnproxy]
استفاده از تخم مرغ =: WsgiUnproxy
trusted_proxies = 1.2.3.4، 5.6.7.8
استفاده و جوی پیشرفته
اگر شما نیاز به مشخص بسیاری از پروکسی مورد اعتماد (مانند یک زیرشبکه کل)، شما لازم نیست که به استفاده از trusted_proxies را به عنوان یک لیست. همه که WsgiUnproxy می پرسد این است که trusted_proxies پشتیبانی از اپراتور در (به عنوان مثال با اجرای __contains __)
در مورد نیاز:.
پایتون
نظر یافت نشد