Contraband filtering reverse proxy for plain http and SSL.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Godeps
dockerfiles
rweng
sec
vendor
.gitignore
LICENSE
README.md doc update Oct 21, 2018
cfg.yml
example.crt added SSL support Jun 15, 2018
example.key added SSL support Jun 15, 2018
goreleaser.yml docker containers Jun 15, 2018
mast.jpg added logo Jun 16, 2018
server.go
tls.yml bump after github outage Oct 22, 2018

README.md

n2proxy

n2proxy

n2proxy is a reverse proxy for detecting and filtering suspicious data including xss, SQL injection or any matchable pattern in a URL or HTTP post body.

Install

# download sample configuration file
wget https://raw.githubusercontent.com/txn2/n2proxy/master/cfg.yml

# install on mac
brew install txn2/tap/n2proxy

# upgrade
brew upgrade n2proxy

Use

# get the version
n2proxy --version

# get help
n2proxy --help

# environment variable override defaults
CFG=./cfg.yml PORT=9090 BACKEND=http://example.com:80 n2proxy

# command line options override environment variables
n2proxy --port=9091 --backend=http://example.com:80


# docker
docker run --rm -t -v "$(pwd)":/cfg/ -p 9092:9092 \
    txn2/n2proxy --port=9092 --cfg=/cfg/cfg.yml \
    --backend=http://example.com

Browse to http://localhost:9090

Development Notes

This project uses Go Releaser.

Generate a build without publishing it:

goreleaser --skip-publish --rm-dist --skip-validate

Generate Release:

GITHUB_TOKEN=$GITHUB_TOKEN goreleaser --rm-dist