homepage: ''
changelog-type: ''
hash: e7e692252cfbea9d0f1f31f74af309e5d61d2efb18c1b9f7557c6c521490d2fe
test-bench-deps: {}
maintainer: bjin@ctrl-d.org
synopsis: a lightweight HTTP proxy server, and more
changelog: ''
basic-deps:
  warp: ! '>=3.2.8'
  http-client: -any
  http-reverse-proxy: ! '>=0.4.0'
  bytestring: -any
  wai: ! '>=3.2.2'
  case-insensitive: -any
  unix: -any
  base: <5.0
  base64-bytestring: -any
  tls: ! '>=1.5.0'
  async: -any
  conduit: -any
  conduit-extra: -any
  binary: -any
  warp-tls: ! '>=3.2.5'
  wai-extra: -any
  optparse-applicative: -any
  http-types: -any
all-versions:
- 0.1.0
author: Bin Jin
latest: 0.1.0
description-type: markdown
description: |
  ## hprox

  hprox is a lightweight HTTP/HTTPS proxy server.

  ### Features

  * Basic HTTP proxy support, including HTTP GET/HTTP CONNECT support.
  * Simple password authentication.
  * HTTPS encryption support, requires a valid certificate. Supports TLS 1.3 and
    HTTP 2 out of box. This mode is also known as SPDY Proxy.
  * TLS SNI validation in HTTPS mode. Blocks connections with wrong domain name.
  * Provide PAC file for easy client side configuration. Supports Chrome and Firefox.
  * Can run upon any Haskell Web Application with `wai` interface. Defaults to
    a dumb application which simulate the default empty page from Apache.
  * websocket redirection. Compatible with v2ray-plugin for shadowsocks.
  * Reverse proxy support. Redirect requests to a fallback server.

  Use `hprox --help` to list the options for further details.

  ### Installation

  Only Linux and macOS are supported. [stack](https://docs.haskellstack.org/en/stable/README/#how-to-install) is required to build `hprox`.

  ```sh
  stack install
  ```

  ### Known Issue

  * Only HTTP server are supported for websocket and reverse proxy redirection.
  * Passwords are stored in plain text for now, please avoid using existing password.
license-name: Apache-2.0

Update from Hackage at 2019-06-07T12:57:38Z
Update from Hackage at 2019-06-07T12:57:38Z
