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:0.4.1.3@rev:1
LTS Haskell 22.18:0.6.0.2
Stackage Nightly 2024-04-25:0.6.0.2
Latest on Hackage:0.6.0.2

See all snapshots http-reverse-proxy appears in

BSD-3-Clause licensed by Michael Snoyman
Maintained by [email protected]
This version can be pinned in stack with:http-reverse-proxy-0.4.1.3@sha256:5a812d129a032df7028cc3196de78258cb67951666e69a87292578759c7ccf40,2620

Module documentation for 0.4.1.3

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.1.3

  • Include README.md and ChangeLog.md