一架梯子,一头程序猿,仰望星空!

Golang echo 获取IP地址


没有代理的情况

获取客户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())
})