Reporting which server was used in the request to Jaeger with tracing

I currently have the config:

        propagation = "b3"
        gen128Bit = true
            endpoint = "http://jaeger-collector:14268/api/traces?format=jaeger.thrift"

This returns pretty tame spans:

I would quite like the real IP of the client (the same one that is returned in audit) not the IP of the swarm node as well as which server was used to handle my request in the forward:

I know I can deduce these from application logic but I don't want have to always do that for every app.
Thank you