Skip to content

如何在 slaver 机器上显示 customer 的 ip 地址 #15

@suokunlong

Description

@suokunlong

我有如下的部署:
局域网内的主机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 地址呢?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions