我有如下的部署:
局域网内的主机A,有 ipv4 地址和 ipv6 地址,作为网络服务器。ipv4 地址不是公网 ip,而 ipv6 地址是公网 ip,因此我做了一个 AAAA 的域名解析,因此我的域名可以直接访问这台内网主机A。但是,由于很多人没有 ipv6 环境,所以我还是需要内网穿透来提供 ipv4 服务。
阿里云上的主机B,有 ipv4 地址,因此我对相同的域名又设置了一个DNS的A记录,由此访客没有ipv6网络,则访问到的实际上是B主机,我在B主机和A主机之间通过 shootback 进行端口转发。由此,一个 ipv4和ipv6的双栈便搭建好了。
问题是,对于没有ipv6网络的访客,目前好像是B主机记录其真实 IP 地址,到了A主机那里显示的 ip 地址不体现真实访客。比如,A主机上的 shootback 日志里显示的是 A 和 B 之间的连接信息,apache 的 access.log 里体现的访客 ip 地址是 127.0.0.1. 唯一能看到访客 ip 的是从A主机的shootback日志里。
有什么办法能让内网中的 B 也显示访客的真实 ip 地址呢?
我有如下的部署:
局域网内的主机A,有 ipv4 地址和 ipv6 地址,作为网络服务器。ipv4 地址不是公网 ip,而 ipv6 地址是公网 ip,因此我做了一个 AAAA 的域名解析,因此我的域名可以直接访问这台内网主机A。但是,由于很多人没有 ipv6 环境,所以我还是需要内网穿透来提供 ipv4 服务。
阿里云上的主机B,有 ipv4 地址,因此我对相同的域名又设置了一个DNS的A记录,由此访客没有ipv6网络,则访问到的实际上是B主机,我在B主机和A主机之间通过 shootback 进行端口转发。由此,一个 ipv4和ipv6的双栈便搭建好了。
问题是,对于没有ipv6网络的访客,目前好像是B主机记录其真实 IP 地址,到了A主机那里显示的 ip 地址不体现真实访客。比如,A主机上的 shootback 日志里显示的是 A 和 B 之间的连接信息,apache 的 access.log 里体现的访客 ip 地址是 127.0.0.1. 唯一能看到访客 ip 的是从A主机的shootback日志里。
有什么办法能让内网中的 B 也显示访客的真实 ip 地址呢?