跳转到主要内容

基于传入头部代理到指定位置的代理能力粘贴代理

项目描述

简介

这是一个简单的包,它扩展了Paste中的代理对象,允许WSGI代理从任意头部读取其连接位置。它将在传输过程中保持所有其他头部(包括Host:)不变;您可能需要或不需要相应地调整上游的操作。

配置

默认情况下,代理将从X-Proxy-Force-Host头部读取要连接的主机,并从X-Proxy-Force-Scheme读取连接方案。

您可以使用以下相关配置来覆盖这些设置。请注意,在代理时,我们正在从environ字典中读取头部,因此请以这种方式指定您的头部。例如,X-Proxy-Foobar将在environ字典中作为HTTP_PROXY_FOOBAR(注意破折号到下划线,并将X替换为HTTP)可见。您可以这样进行映射:

[app:proxy]
use = egg:djb.headerproxy
force_host = HTTP_PROXY_FORCE_HOST
force_scheme = HTTP_PROXY_FORCE_SCHEME

上面的例子过于冗长,因为我们已经默认使用这些特定的头部。这确实演示了您如何自定义此行为以适应您的需求 - 例如,如果您的前端自动提供一些头部,您可以相应地配置映射。

警告

如果未受保护,这个WSGI中间件可能会被用作一个开放代理,因为头部信息容易被伪造。您应该采取措施,比如防火墙隔离您的应用程序、在上游Web服务器上丢弃头部信息、以本地套接字运行或者做类似的事情(或者以上所有操作)!

警告:请注意。

源代码

可在GitHub上获取:http://github.com/davidjb/djb.headerproxy/ - 随意分支!

贡献者

作者:David Beitey

变更日志

0.1.1 (2012-08-09)

  • 同时添加一个入口 - 这只是一个指向相同代理应用程序的别名。[davidjb]

0.1 (2012-08-03)

  • 基于头部配置的代理的初始创建。[davidjb]

  • 使用templer创建的包。[davidjb]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

djb.headerproxy-0.1.1.zip (15.8 kB 查看哈希)

上传时间: 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面