Very simple plug which reads X-Forwarded-For
or Forwarded
header according
to rfc7239 and fill conn.remote_ip
with the root client ip.
defmodule MyPlug do
use Plug.Builder
plug PlugForwardedPeer
end
defmodule MyAppWeb.Endpoint do
# ... lots of code
plug PlugForwardedPeer # <- Insert before Router to have it cover all pipelines
plug MyAppWeb.Router
end