验证和托管scatter.online的守护程序。
tornado-http-firewall的Python项目详细描述
Tornado HTTP防火墙
利用acl控制对uri的访问的http代理。
注意:考虑这个软件是alpha的,而且非常有缺陷和不安全。你 可能不应该用这个除非你对我这样的人绝望。拉动 欢迎并鼓励提出请求。
需要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