Skip to content

Repository files navigation

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