Gin框架c.clientip()获取的ip很神奇

本来我的需求是在b服务器上面开启了一个服务,是要去c服务器拉取一个文件。 然后b服务器上的服务由a服务器上的curl命令触发。而文件的内容想要记录b服务器的ip。通过查看文件内容来查看是否是b服务器的ip。

本来我是想在c服务器上gin框架通过c.ClientIp()获取b服务器的ip,没想到最终文件里呈现的是a服务器的ip,知道我看了这段注释。

如注释所示:

c.ClientIp()使用了一种尽了最大努力的算法,让获取到的ip穿透代理层,所以最后获取的是a的ip。