http-reverse-proxy

Reverse proxy HTTP requests, either over raw sockets or with WAI https://github.com/fpco/http-reverse-proxy

Version on this page:[email protected]:2
LTS Haskell 15.15:0.6.0
Stackage Nightly 2020-06-05:0.6.0
Latest on Hackage:0.6.0

See all snapshots http-reverse-proxy appears in

BSD-3-Clause licensed by Michael Snoyman
Maintained by [email protected]

Module documentation for 0.4.2

This version can be pinned in stack with:[email protected]:9b0effba3d1327a4a7aa8711c4acc2f9280a4c87c621f3431909bae90751b47b,2618

http-reverse-proxy

Provides a simple means of reverse-proxying HTTP requests. The raw approach uses the same technique as leveraged by keter, whereas the WAI approach performs full request/response parsing via WAI and http-conduit.

Raw example

The following sets up raw reverse proxying from local port 3000 to www.example.com, port 80.

{-# LANGUAGE OverloadedStrings #-}
import Network.HTTP.ReverseProxy
import Data.Conduit.Network

main :: IO ()
main = runTCPServer (serverSettings 3000 "*") $ \appData ->
    rawProxyTo
        (\_headers -> return $ Right $ ProxyDest "www.example.com" 80)
        appData

Changes

0.4.2

  • Add configurable timeouts #8

0.4.1.3

  • Include README.md and ChangeLog.md