没有代理的情况
获取客户IP地址如下
e.GET("/tizi365", func(c echo.Context) error {
ip := echo.ExtractIPDirect()(c.Request())
})
有代理的情况
HTTP服务前面使用了负载均衡之类的代理,可以通过X-Forwarded-For
头获取客户真实IP。
e.GET("/tizi365", func(c echo.Context) error {
// 获取IP地址
ip := echo.ExtractIPFromXFFHeader()(c.Request())
})