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.
|
20 hours ago | |
---|---|---|
autorenew | 2 months ago | |
components | 20 hours ago | |
controllers | 20 hours ago | |
healthcheck | 2 weeks ago | |
img | 9 months ago | |
loki | 2 months ago | |
maps | 20 hours ago | |
pages | 20 hours ago | |
public | 8 months ago | |
stats | 2 months ago | |
.dockerignore | 9 months ago | |
.env.example | 2 months ago | |
.eslintrc.json | 2 months ago | |
.gitignore | 3 months ago | |
Dockerfile | 7 months ago | |
LICENSE | 2 years ago | |
README.md | 6 months ago | |
acme.js | 2 months ago | |
agent.js | 2 months ago | |
api.js | 4 days ago | |
ca.js | 2 months ago | |
db.js | 2 months ago | |
docker-compose.yml | 7 months ago | |
ecosystem.config.cjs | 2 months ago | |
next.config.js | 2 months ago | |
package-lock.json | 2 months ago | |
package.json | 2 months ago | |
redis.js | 2 months ago | |
redlock.js | 2 months ago | |
reset.js | 2 months ago | |
router.js | 4 days ago | |
server.js | 2 months ago | |
specification_openapiv3.js | 2 months ago | |
templates.js | 2 months ago | |
update.js | 2 months ago | |
util.js | 20 hours ago |
README.md
BasedFlare Control Panel
Work in progress. Not recommended for production deployment. No instructions or help provided whatsoever.
Internally uses haproxy dataplaneapi. 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. Uses haproxy runtime apis 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.
- HTTPS certificate management. Automatically generate for domain(s) and upload to cluster servers.
- Supports local private CA. Can install root cert on all your proxies and can sign CSR's for proper origin ssl validation.
- IP or subnet blacklist. Supports ipv4 and ipv6.
- IP or subnet whitelist. Supports ipv4 and ipv6.
- Redirects, rewrites url to a different domain+path.
- Protection rules, choose bot protection mode "none" (whitelist), proof-of-work or proof-of-work+captcha. Can be domain-wide or a domain+path. Path overrides domain-wide.
- Global override for protection mode, to enable for all domains in a cluster.
- Maintenance mode, disables proxying for selected domains and serves an "under maintenance" page from haproxy.
- Statistics page with server and backend-level breakdowns based on haproxy stats socket data. Ability to export statistics to influxdb.
License
GNU AGPLv3, see LICENSE.
Screenshots
For generous people
Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6
Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh
Oxen (OXEN): LBjExqjDKCFT6Tj198CfK8auAzBERJX1ogtcsjuKZ6AYWTFxwEADLgf2zZ8NHvWCa1UW7vrtY8DJmPYFpj3MEE69CryCvN6