app.Get("/gif", proxy.Forward("https://i.imgur.com/IWaBepg.gif"))
// Make request within handler
app.Get("/:id", func(c *fiber.Ctx) error {
url := "https://i.imgur.com/"+c.Params("id")+".gif"
if err := proxy.Do(c, url); err != nil {
// Remove Server header from response
c.Response().Header.Del(fiber.HeaderServer)
// Minimal round robin balancer
app.Use(proxy.Balancer(proxy.Config{
// Or extend your balancer for customization
app.Use(proxy.Balancer(proxy.Config{
ModifyRequest: func(c *fiber.Ctx) error {
c.Request().Header.Add("X-Real-IP", c.IP())
ModifyResponse: func(c *fiber.Ctx) error {
c.Response().Header.Del(fiber.HeaderServer)