loocq 问题的表述有点概念不清,看着有些费劲,建议提问前尽可能把通用的术语理清楚,尽可能减少简化或者自创术语。
主要是这几点问题:
- 你想做什么事情,是什么的 v4/v6 自动切换
- gateway 是什么,和反向代理有什么关系?
- “穿透到机器B” 是指什么动作?
- 客户端走 v6 是指什么?反向代理又指什么?
以我的猜测还原一下:
- 你的目标是指在机器B架一个 Web 站点?
- 机器B无法通过公网 IPv4 访问,只能通过公网 IPv6 访问,希望可以通过基于 IPv4 的请求访问到这个站点;
- 然后有一个支持 IPv4 / IPv6 的机器A,可以通过机器A作为反向代理将基于 IPv4 的请求转发到机器B;
想要实现使用同一个域名,客户端支持 IPv6 的情况下直接通过 IPv6 访问机器B,否则则通过 IPv4 访问机器A,机器A转发到机器B,作为一个中转的桥梁。
如果是这样,那这个问题的关键就在于:域名与IP之间的关系是什么样的?机器是如何通过域名得到对应的 IPv4 和 IPv6 的地址?