Next.js+React web interface for controlling HAProxy clusters (groups of servers), in conjunction with with https://gitgud.io/fatchan/haproxy-protection.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Your Name
f4cbb8ccb0
|
2 years ago | |
---|---|---|
components | 2 years ago | |
controllers | 2 years ago | |
pages | 2 years ago | |
.env.example | 2 years ago | |
.eslintrc.json | 2 years ago | |
.gitignore | 2 years ago | |
Dockerfile | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
api.js | 2 years ago | |
db.js | 2 years ago | |
docker-compose.yml | 2 years ago | |
gulpfile.js | 2 years ago | |
next.config.js | 2 years ago | |
package-lock.json | 2 years ago | |
package.json | 2 years ago | |
router.js | 2 years ago | |
server.js | 2 years ago | |
util.js | 2 years ago |
README.md
HAProxy Panel
Work in progress. Not recommended for production deployment. No instructions or help provided whatsoever.
Internally uses haproxy-sdk. Intended for use with haproxy-protection.
Provides a control panel interface to conveniently manage clusters (groups of identically configured) HAProxy servers. Can be used with a single server cluster. Communicates with the HAProxy socket to update maps, acls, etc.
Features:
- List/add/remove clusters (server groups).
- List/add/remove domains for your account.
- Control allowed hosts for a cluster.
- Custom backend server IP and port per-domain.
- Override to toggle proof-of-work for whole cluster.
- IP or subnet blacklist. Supports ipv4 and ipv6.
- IP or subnet whitelist. Supports ipv4 and ipv6.
- Protection rules, choose bot protection mode "none" (whitelist), proof-of-work or hCaptcha. Can be domain-wide or a domain+path. Path overrides domain-wide.
- Maintenance mode, disables proxying for selected domains and serves an "under maintenance" page from haproxy.
Todo:
- Better Multi-user support (problems w/ ip whitelist and blacklist)
- Some kind of payment system
- SSL cert management, or letsencrypt integration
- More advanced rules and ability to allow/block/bot mode based on those rules.
- Something better than haproxy-sdk