reverse_proxy_plug icon indicating copy to clipboard operation
reverse_proxy_plug copied to clipboard

🔛 an Elixir reverse proxy Plug with HTTP/2, chunked transfer and path proxying support

Results 27 reverse_proxy_plug issues
Sort by recently updated
recently updated
newest added
trafficstars

I have updated all the project dependencies to their latest versions and added Dialyzer (and make sure it passes!)

Hello, I am trying out this plug, and ran into a strange issue. Configuring tesla_client option was also kind of tricky, and I don't know if I have it setup...

Any interest in adding the ability to transparently rewrite the Location if it matches the upstream to be the host/port/scheme of wherever the proxy is listening?

`PlugRouter.forward` supports path params in the incoming path (see: https://hexdocs.pm/plug/Plug.Router.html#forward/2) but ReverseProxyPlug does not currently support using these in the upsteam path. This is a fairly simple change but it...

This the most awesome package for proxying, but it does not work with websockets, the error code `426 Upgrade Required` received when i try to proxy "ws://" request. I found...

Will no longer always set `Transfer-Encoding: chunked`. https://github.com/elixir-plug/plug/issues/492#issuecomment-429487065

backlog

Hi there! Request headers are always downcased when sent upstream [here](https://github.com/tallarium/reverse_proxy_plug/blob/master/lib/reverse_proxy_plug.ex#L298). ```elixir defp normalize_headers(headers) do headers |> downcase_headers |> remove_hop_by_hop_headers end ``` Could the casing be configurable? The upstream we...

The upstream server may choose to send `Transfer-Encoding: chunked` - we should in general merge additional headers excluding duplicates appropriately.

It will be a breaking change, but there is no reason for the `opts[:error_callback]` to pass `{:error, error}` through - we should pattern match in the function head and pass...