• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux WSGIProxy Download

WSGIProxy

July 16, 2009
"WSGI apps can now be easily handled with HTTP proxying tools" - a software summary in 9 words.
Version 0.2
License MIT/X Consortium License
Platform Linux
Supported Languages English
Homepage sqlobject.org
Developed by Ian Bicking
WSGIProxy is a unique application that is designed to provide an efficient framework for proxying arbitrary requests over HTTP to other processes. This program features a WSGI application that enables easy proxying to another server via the wsgiproxy.app.WSGIProxyApp. Additionally, the application ensures that the original header request is retained while providing further headers, including X-Forwarded-For, X-Forwarded-Server, X-Forwarded-Scheme, X-Forwarded-Script-Name, X-Traversal-Path, and X-Traversal-Query-String.

Furthermore, WSGIProxy is capable of serializing other variables found in the environment. For example, if a user intends to pass REMOTE_USER through, they will need to give the proxy application (WSGIProxyApp) the argument string_keys=['REMOTE_USER']. With this, the program will pass a header X-WSGIProxy-Str-1 with the value REMOTE_USER {encoded value}. In cases where the value can be defined in a header, no encoding is done, but for cases where there are special characters, base64 encoding is performed, and the value will have the prefix b64.

Also, WSGIProxy Middleware can be used to decode the encoded information. One can pass other special keys such as unicode_keys (which are UTF-encoded), json_keys (serialized with JSON), and pickle_keys (serialized with pickle). However, using pickle keys requires the user to organize trusted hosts or a signing process, and they must have shared code between the server and client since pickling uses class names to refer to many types. In most cases, JSON is a better option.

WSGIProxy software also features signature checks for added security. Both the WSGI application and middleware are configured with secret_file, which is an archive file containing a shared secret. The server adds a header X-WSGIProxy-Signature that contains the host and path of the request and an arbitrary number, plus an HMAC signature that involves the secret. This feature ensures that requests cannot leak in from outside that might use those same headers.

Additionally, the WSGIProxy Middleware provides a framework for fixing up requests that are coming from another WSGIProxy (WSGIProxyApp) server or elsewhere. This middleware is available in wsgiproxy.middleware.WSGIProxyMiddleware. Furthermore, this middleware reads all the headers set by WSGIProxyApp and enables users to force things about the request. For more information, see the class documentation for the details.

In conclusion, WSGIProxy is an excellent application for users seeking to proxy arbitrary requests to other processes. It is also easy to set up and offers a myriad of unique features like signature checks, support for special keys, adding extra headers, and serializing other variables in the environment.
What's New

Version 0.2: N/A

Free Download 16K
343
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

KMail Power Tools
KMail Power Tools is a software suite designed to improve the functionalities ...
Gartoon Redux
Gartoon, a popular theme, was updated to enhance functionality with recent Gnome ...
OS2-green
This software provides a green theme option for GNOME desktops.
Edukalibre Repository Manager
Edukalibre Repository Manager is a document repository that offers additional features.
Error Pages
Error Pages is a Firefox add-on that enhances error pages with helpful ...
ProjectAES
ProjectAES is a versatile encryption software designed for various operating systems. You ...
Linux Inventory Aggregator
The Linux Inventory Aggregator is a straightforward, easy-to-use program that helps users ...
IntelliJ IDEA
IntelliJ IDEA is a Java IDE emphasizing developer productivity through its intelligent ...
Specky!
Specky! is a plugin for Vim that simplifies behavioral testing with ruby ...
make-photo-pages
This software generates static web albums in HTML format using XML files ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.