# cloak-gateway-openresty **Repository Path**: satan-osc/cloak-gateway-openresty ## Basic Information - **Project Name**: cloak-gateway-openresty - **Description**: No description available - **Primary Language**: Lua - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cloak-gateway-openresty 客户在某社交网站中投入一条广告链接。 但他们希望该链接地址可以向真实用户显示与投放链接无关的其他广告内容,从而达到一次广告投放申请通过后,能随意修改广告内容的目的。而某社交网站爬虫机器人会不断检查广告链接的有效性和真实性。 网关需要对访问广告链接请求的IP,Header[User-Agent]进行分析,判断请求来源是否是爬虫机器人。如果是机器人则导向Cloak页面,即安全页面。如果是用户则将用户导向ad页面,即广告页面。从而避免广告链接被某社交网站下线。 ## 环境 - [镜像来源](https://hub.docker.com/r/openresty/openresty/) - python 3.6 ## 包依赖 ``` # IP处理包 $ luarocks install lua-resty-iputils ``` ## 目录说明 ``` +-- bin | +-- run.py 启动文件 +-- conf | +-- dev | +-- config.json 开发环境配置 | +-- nginx.conf.tmp 配置模版 +-- src | +-- access_phase | +-- access.lua 检查入口 | +-- access_ip.lua IP检查 | +-- access_user_agent.lua User_Agent检查 | +-- content_phase | +-- balancer.lua 自定义负载均衡 | +-- init_phase | +-- init.lua 初始化 | +-- cloak.lua 运行时配置存储 +-- .gitignore +-- Dockerfile +-- LICENSE +-- README.md ```