基于传入头部代理到指定位置的代理能力粘贴代理
项目描述
简介
这是一个简单的包,它扩展了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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c261836cc5e2c85966db74b4c101e66cb9b6a854f7b688e82ee17885d8684baa |
|
MD5 | 5f4cdaf9c2a48a4fc290041ccc25f1b4 |
|
BLAKE2b-256 | f57d5dc9703da4120cfeee56da89a730a7a0535c5801be23d287ff7e1d2aaed5 |