txn2 / n2proxy

Contraband filtering reverse proxy for plain http and SSL.

Home Page:https://mk.imti.co/golang-reverse-proxy/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Contraband filtering reverse proxy for plain http and SSL.

https://mk.imti.co/golang-reverse-proxy/

License:Apache License 2.0


Languages

Language:Go 94.6%Language:Dockerfile 1.8%Language:Dockerfile 1.8%Language:Dockerfile 1.8%