技术解析

nginx 的 lua 模块 怎样实现 tcp 代理验证?
0
2021-05-21 02:38:25
idczone
nginx 只用到 tcp 模块做 4 层的代理,作为 http 代理服务器,模块取自 https://github.com/yaoweibin/nginx_tcp_proxy_module

现在想对代理做验证,只允许经过验证的用户使用nginx代理。可以是 ip 认证,但最好是帐号密码认证。帐号密码验证不要像 HTTP Auth Basic 那样关了浏览器就还要重新输入,最好能在一段时间内持续保持登录状态。

想知道这样的需求该怎么写 lua 脚本。。。对openresty社区了解的不多。。求助各位 不知道有没有现成的

网上找到的参考资料:
http://www.oschina.net/tr美国服务器anslate/writing-an-nginx-authentication-module-in-lua?cmp


另外还想过一个办法,写一个web页面让用户登录,过程中将用户的ip加入到白名单。已经有人试过这种方法,但用的是squid,个人觉得不如nginx_lua好用
http://www.cnblogs.com/hahp/p/4224560.html
cookie?

lua 可以实现吗

验证通过的用户注入 cookies ,设置 cookies 过期时间 就可以

有现成的轮子吗。。

> 不要像 HTTP Auth Basic 那样关了浏览器就还要重新输入
该换浏览器了

https://www.v2ex.com/t/344704
没有,也不可能简单地实现你的需求。要么自己去研究造轮子,要么就多读书吧

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服