跳转到主要内容

scatter.online的验证和托管守护进程。

项目描述

tornado-http-firewall

Build Status Coverage Status

一个利用ACL控制URI访问的HTTP代理。

注意:请将此软件视为alpha版本,并且非常不安全和有bug。除非你像我一样迫切需要,否则你很可能不应该使用此软件。欢迎和鼓励提交拉取请求。

需要Python>=3.6

用法

usage: thfirewall [-h] [-a ADDRESS] [-p PORT] [-t TARGET] [-c CONFIG] [-d]

An HTTP proxy that utilizes ACLs to control access to URIs

optional arguments:
  -h, --help            show this help message and exit
  -a ADDRESS, --address ADDRESS
                        Port number to listen on
  -p PORT, --port PORT  Port number to listen on
  -t TARGET, --target TARGET
                        The target top level URL to forward requests
  -c CONFIG, --config CONFIG
                        The ACL config YAML file
  -d, --debug           Show debug messages

ACL配置格式

以下是一个ACL文件示例。这是一个白名单。所有URL都会逐个路径部分进行评估,直到匹配为止。所以如果有人请求/api/v0/get/QmASFD...,它将首先检查/api是否允许,然后是/api/v0,等等...

public 是唯一的命名角色。其他所有角色都应按IP地址指定。

---
roles:
  public:
    - /api/v0/get
    - /api/v0/pin/ls
  127.0.0.1:
    - /api/v0/ping

项目详情


下载文件

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

源代码分发

tornado-http-firewall-0.0.3.tar.gz (6.1 kB 查看散列)

上传时间:

支持者