gosp / lua-resty-ntlm

nginx ntlm module implemented by lua
MIT License
27 stars 13 forks source link

你好,我按照配置步骤一一实现,最后还是不可以,报了错 #2

Closed nankingcigar closed 3 years ago

nankingcigar commented 4 years ago

我是公网服务器,代理内网tfs,tfs是一个内网网站的子应用,例如: develop.com:1111/tfs,我使用的是openresty+frp, openresty提供反向代理+ssl, frp提供内网穿透。 ldap这个地址我本身不知道该如何配置,因为是使用了frp才实现的内网穿透,就写的内网穿透后的公网ip和映射端口 错误信息如下: 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:86: parseseq(): BER element, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:86: parsetlv(): BER element, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:176: parse_session_setup_resp(): Unexpected MessageID: 8.4105939231946e+191, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:86: parsetlv(): BER element, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:91: parsetlv(): BER payload, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: 1 [lua] ntlm.lua:86: parsetlv(): BER element, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx, request: "GET /tfs HTTP/1.1", host: "xxx.xxx.xxx.xxx" 2019/09/23 11:11:08 [error] 20115#20115: *1 lua entry thread aborted: runtime error: /usr/local/openresty/site/lualib/ntlm.lua:73: attempt to compare nil with number stack traceback: coroutine 0: /usr/local/openresty/site/lualib/ntlm.lua: in function 'parselen' /usr/local/openresty/site/lualib/ntlm.lua:88: in function 'parsetlv' /usr/local/openresty/site/lualib/ntlm.lua:102: in function 'parseenum' /usr/local/openresty/site/lualib/ntlm.lua:179: in function 'parse_session_setup_resp' /usr/local/openresty/site/lualib/ntlm.lua:244: in function 'negotiate'

nankingcigar commented 4 years ago

不走openresty,也是可以的,直接地址,主要openresty提供了ssl和域名,还是有很多不解,代码我也看了下,但报错点不明确,还是没弄懂