Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPS 域名解析会混乱,访问 A 域名跳转到了 B #367

Closed
yv-code opened this issue Jan 14, 2020 · 9 comments
Closed

NPS 域名解析会混乱,访问 A 域名跳转到了 B #367

yv-code opened this issue Jan 14, 2020 · 9 comments
Labels
bug Something isn't working

Comments

@yv-code
Copy link

yv-code commented Jan 14, 2020

Describe the bug
NPS 控制面板配置不同的域名,访问的时候会出现访问 A 域名结果页面打开实际是 B 的情况。

To Reproduce
创建 a-b.test.domain.com 和 b-c.test.domain.com,分别配置不同的穿透解析。
有比较大概率出现访问的网站不是期望的,我使用 caddy 进行反代。

Expected behavior
希望能够正确的处理域名穿透解析。

Screenshots or logs
nps log 截图及说明

log-sp

nps 配置截图

nps-sp

Server (please complete the following information):

  • OS: Ubuntu
  • ARCH: Amd64
  • Tunnel HTTP
  • Version 0.25.3

Client (please complete the following information):

  • OS: Deepin
  • ARCH: Amd64, Arm
  • Tunnel HTTP
  • Version 0.25.3

Additional context
caddy 配置截图

caddy-sp

如果需要补充资料,我均可提供。

@yv-code yv-code added the bug Something isn't working label Jan 14, 2020
@cnlh
Copy link
Collaborator

cnlh commented Jan 14, 2020

请提供下maven这条记录web端详细配置,截图,也就是编辑页面。

@ffdfgdfg
Copy link
Contributor

可能有两种问题,一种是配置了两IP实现了轮询,还有一个是子域名带有 - 似乎有问题

@yv-code
Copy link
Author

yv-code commented Jan 14, 2020

我确定没有配置均衡负载,而且混淆是随机的,也有可能访问 B 实际得到 A,我的所有域名都带有 “-”

nps-config

@ffdfgdfg
Copy link
Contributor

尝试去掉 - 试试,这个issue之前也有一个

@cnlh
Copy link
Collaborator

cnlh commented Jan 14, 2020

是否配置了类似于*的泛解析呢?

@yv-code
Copy link
Author

yv-code commented Jan 14, 2020

是否配置了类似于*的泛解析呢?

我是在 cloudflare 配置了 *.nps.mydomain.me 的泛解析,caddy 的反代配置也贴出来了。
不过我理解应该不影响,nps 的 log 是有正确接收到域名请求的。

@cnlh
Copy link
Collaborator

cnlh commented Jan 14, 2020

尝试去掉 - 试试
将web上的所有域名解析列表截图下(隐藏主域名)以帮我们检查问题

@yv-code
Copy link
Author

yv-code commented Jan 14, 2020

去掉 - 的 nps 域名解析列表截图
nps-domain

实测还是存在问题,而且发现新的现象:

  1. 列表里配置了 jenkins.nps.mydomain.me 实际请求 abcjenkins.nps.mydomain.me 也会跳转网页。
  2. 若 nps 在处理 A 的转发请求(网页未加载完成),此时请求 B 则返回的也是 A 的网页内容。

@cnlh
Copy link
Collaborator

cnlh commented Jan 14, 2020

https://httpd.apache.org/docs/2.4/vhosts/details.html#hostmatching
经过排查发现,nps在同一个tcp长连接中处理不同的host可能存在问题。
将在下个版本处理此问题
目前可以尝试在不经过caddy代理,直接通过端口请求nps的http服务来进行正常工作
感谢反馈

kiririx pushed a commit to kiririx/nps that referenced this issue Jul 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants