Go的网络库如何确定需求。远程添加器字段?

在研究服务器如何找出客户端的IP地址时,我发现需要检查X-Forwarded-For标头链。

我知道客户端,ISP,然后路由器和代理在那里声明他们的IP地址。

但是,服务器处理程序还有权访问字段以读取客户端的 IP 地址。该 RemoteAddr 究竟是如何确定的?它是否基于请求中的特定标头?如果是,哪一个(些)?req.RemoteAddr

我尝试过检查字段的用法及其设置方式,但实现细节隐藏在接口后面。


跃然一笑
浏览 90回答 1
1回答

www说

net/http 服务器将 RemoteAddr 设置为网络连接的远程地址的字符串形式。该字符串的格式通常为“IP:port”。在 TCP 连接(典型方案)的情况下,网络连接远程地址取自 IP 源地址和 TCP 源端口。该地址可以是客户端或代理的地址。net/http 服务器在设置 RemoteAddr 时不考虑标头。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go