代理

directory-prox的Python项目详细描述


目录代理

code-climate-imagecircle-ci-imagecodecov-image

拒绝非白名单IP地址的代理。


代理设置上游服务可以检查的Hawk签名头,拒绝没有有效签名的请求。

安装

pip install directory-proxy

用法

代理可以作为独立服务运行,也可以作为与上游服务一起运行的wsgi工作者运行。

wsgi工作人员

代理可以与上游服务在同一个框上运行。在与上游服务相同的框中安装代理,然后运行wsgi工作程序:

DJANGO_SETTINGS_MODULE=directory_proxy.conf.settings \
gunicorn directory_proxy.conf.wsgi --bind 0.0.0.0:$UPSTREAM_PORT

独立服务

如果您无法在与上游服务相同的框上运行wsgi工作器,那么代理可以作为独立服务运行。

配置

设置以下环境变量以配置代理:

Environment variableDetails
IP_RESTRICTOR_ALLOWED_ADMIN_IPSAllow IP addresses. Command delimited
IP_RESTRICTOR_ALLOWED_ADMIN_IP_RANGESAllow IP ranges. Command delimited
IP_RESTRICTOR_SKIP_CHECK_ENABLEDSkip IP check. Check cookie instead
IP_RESTRICTOR_SKIP_CHECK_SECRETShared secret for checking cookie
UPSTREAM_DOMAINDomain of upstream service
UPSTREAM_SIGNATURE_SECRETHawk shared secret for upstream request
UPSTREAM_SIGNATURE_SENDER_IDHawk sender ID for upstream request

本地安装

$ git clone https://github.com/uktrade/directory-proxy
$ cd directory-proxy

调试

设置调试环境

$ make debug

运行调试Web服务器

$ make debug_webserver

运行调试测试

$ make debug_test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲