nginx 的 lua 模块 怎样实现 tcp 代理验证?

2017-03-31 16:41:52 +08:00
 fingerstyle
nginx 只用到 tcp 模块做 4 层的代理,作为 http 代理服务器,模块取自 https://github.com/yaoweibin/nginx_tcp_proxy_module

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

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

网上找到的参考资料:
http://www.oschina.net/translate/writing-an-nginx-authentication-module-in-lua?cmp


另外还想过一个办法,写一个web页面让用户登录,过程中将用户的ip加入到白名单。已经有人试过这种方法,但用的是squid,个人觉得不如nginx_lua好用
http://www.cnblogs.com/hahp/p/4224560.html
4279 次点击
所在节点    NGINX
6 条回复
knightdf
2017-03-31 17:02:21 +08:00
cookie?
fingerstyle
2017-03-31 19:13:55 +08:00
lua 可以实现吗
Phant0m
2017-03-31 19:18:46 +08:00
验证通过的用户注入 cookies ,设置 cookies 过期时间 就可以
fingerstyle
2017-03-31 19:26:31 +08:00
有现成的轮子吗。。
zingl
2017-03-31 20:36:30 +08:00
> 不要像 HTTP Auth Basic 那样关了浏览器就还要重新输入

该换浏览器了
ericFork
2017-04-01 06:56:37 +08:00
https://www.v2ex.com/t/344704

没有,也不可能简单地实现你的需求。要么自己去研究造轮子,要么就多读书吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX