猿问

区域标识符应该在 X-Forwarded-For IP 中吗?

当弄乱 Go 的 http/httputil.ReverseProxy 时,监听带有区域的本地地址,通过它在本地发出请求,包括区域,我看到区域标识符最终出现在X-Forwarded-For反向代理添加的标头中。(你可以看到它发生在这里SplitHostPort保持区域完好无损。)

该区域应该在 XFF IP 中吗?是否有意义?这是一个错误吗?

我对区域标识符的理解不是很清楚,它在使用它的特定机器之外没有意义。另一方面,也许如果您正在尝试跟踪请求所采用的路径,那么区域是否有必要消除歧义?


慕盖茨4494581
浏览 80回答 1
1回答

温温酱

在考虑了一段时间之后,我最终写了一篇关于它的博客文章。这是该帖子的结论部分:区域应保留到使用点,然后保留或剥离它们的决定应基于 IP 的特定用途和区域对该用途的影响。这意味着反向代理应该在X-Forwarded-For标头中包含区域,速率限制器可能应该丢弃它们,并且前缀包含 IP 检查应该基于前缀中是否有区域。但这些只是示例——IP 地址有无数种用途,具体用途将决定(或至少告知)区域的命运。当然,这一切都值得商榷。要查看其他一些意见,请查看我在r/ipv6 subreddit中询问此问题时收到的一些评论。如果您有不同意见或知道其他人写过这方面的文章,请告诉我。
随时随地看视频慕课网APP

相关分类

Go
我要回答