Initial vault setup
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
---
|
||||
title: Zoraxy
|
||||
created: 2026-06-06
|
||||
updated: 2026-06-06
|
||||
type: app
|
||||
tags: [catalogue, reverse-proxy, network, go, auto-hebergement]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Reverse+Proxy, https://github.com/tobychui/zoraxy]
|
||||
---
|
||||
|
||||
# 🚦 Zoraxy
|
||||
|
||||
> **Reverse proxy et gestionnaire réseau tout-en-un** écrit en Go. Pensé pour les homelabs et petites entreprises : reverse proxy, load balancer, monitoring réseau, firewall, et ACME dans un seul binaire.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [zoraxy.arozos.com](https://zoraxy.arozos.com/) |
|
||||
| **GitHub** | [tobychui/zoraxy](https://github.com/tobychui/zoraxy) |
|
||||
| **License** | AGPL-3.0 |
|
||||
| **Langage** | Go |
|
||||
| **Étoiles GitHub** | 5 230 ⭐ |
|
||||
| **Dernière MAJ** | 2026-05-31 |
|
||||
| **Catégorie** | [[cat-reverse-proxy\|Reverse Proxy]], Network Manager |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Zoraxy** est un **reverse proxy nouvelle génération** conçu pour aller plus loin que les traditionnels Caddy/Traefik/NPM. Il intègre dans une seule interface web :
|
||||
|
||||
- 🌐 **Reverse proxy** classique (HTTP, HTTPS, WebSocket, gRPC)
|
||||
- ⚖️ **Load balancing** (round-robin, least-conn, IP-hash)
|
||||
- 🔒 **ACME** automatique via Let's Encrypt
|
||||
- 🔥 **Firewall basique** (blacklist, geoblocking)
|
||||
- 📊 **Monitoring réseau** (bande passante, connexions actives, top IPs)
|
||||
- 🛡️ **DDoS mitigation** (rate limiting, challenge HTTP)
|
||||
- 🔀 **TCP/UDP tunneling** (sorte de [[app-cloudflared]] local)
|
||||
- 📁 **Static file server** pour servir du contenu statique
|
||||
- 🪪 **Hot reload** sans coupure
|
||||
|
||||
**Public cible** : utilisateurs qui veulent **une seule app** pour gérer leur homelab sans empiler 5 briques (Caddy + NPM + Uptime Kuma + CrowdSec + WireGuard UI). Zoraxy vise la **simplicité unifiée**.
|
||||
|
||||
**Différenciation** : face à [[app-caddy]] (très bon mais config statique), [[app-traefik]] (Docker-first, complexe) ou [[app-nginx-proxy-manager]] (UI web mais features limitées), Zoraxy propose une **approche dashboard-centric** : presque tout se configure via l'UI web, pas de YAML à taper.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
zoraxy:
|
||||
image: haydenzhou/zoraxy:latest
|
||||
container_name: zoraxy
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
- "8000:8000" # UI admin (à restreindre via firewall)
|
||||
volumes:
|
||||
- ./zoraxy:/opt/zoraxy/data
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro # pour la découverte auto
|
||||
environment:
|
||||
- ZORAYX_RUN_IN_CONTAINER=true
|
||||
networks:
|
||||
- proxy
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
external: true
|
||||
```
|
||||
|
||||
### Binaire standalone (ARM/x86)
|
||||
|
||||
```bash
|
||||
wget https://github.com/tobychui/zoraxy/releases/latest/download/zoraxy_linux_amd64
|
||||
chmod +x zoraxy_linux_amd64
|
||||
sudo mv zoraxy_linux_amd64 /usr/local/bin/zoraxy
|
||||
zoraxy # démarre avec UI sur :8000
|
||||
```
|
||||
|
||||
### Variante Traefik (frontal, Zoraxy en backend)
|
||||
|
||||
Zoraxy peut être utilisé **derrière Traefik** pour profiter de fonctionnalités réseau additionnelles :
|
||||
|
||||
```yaml
|
||||
services:
|
||||
traefik:
|
||||
image: traefik:v3
|
||||
# ... config standard ...
|
||||
|
||||
zoraxy:
|
||||
image: haydenzhou/zoraxy:latest
|
||||
networks:
|
||||
- proxy
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.zoraxy.rule=Host(`proxy.example.com`)"
|
||||
- "traefik.http.routers.zoraxy.tls.certresolver=letsencrypt"
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Premier accès** : `http://IP_DU_SERVEUR:8000` (changer le port 8000 en prod)
|
||||
2. **Compte admin** : créer à la première connexion (stocké dans `/opt/zoraxy/data`)
|
||||
3. **Ajouter un proxy** : UI → Proxy → New → hostname + backend
|
||||
4. **Activer ACME** : Settings → ACME → pointer vers email + DNS challenge
|
||||
5. **Activer le monitoring** : Network Monitor → activer le tracking temps réel
|
||||
6. **Activer le firewall** : Security → import de listes d'IPs (Spamhaus, etc.)
|
||||
|
||||
## 🔀 Alternatives
|
||||
|
||||
### Open Source
|
||||
|
||||
| Alternative | Différence | Étoiles |
|
||||
| :--- | :--- | :---: |
|
||||
| [[app-caddy]] | Plus mature, config statique (Caddyfile) | 73k |
|
||||
| [[app-traefik]] | Docker-first, providers dynamiques | 64k |
|
||||
| [[app-nginx-proxy-manager]] | UI web similaire, scope plus restreint | 33k |
|
||||
| [[app-pangolin]] | Tunneled (Cloudflare-like), avec auth intégrée | 21k |
|
||||
| [[app-haproxy]] | Load balancer enterprise, config plus austère | 6k |
|
||||
|
||||
### Propriétaires
|
||||
|
||||
| Service | Modèle | Différence |
|
||||
| :--- | :--- | :--- |
|
||||
| **Cloudflare Tunnel** | SaaS (gratuit partiel) | Zoraxy en local vs Cloudflare-managed |
|
||||
| **F5 NGINX Plus** | Payant (enterprise) | NGINX + UI, pas d'ACME natif |
|
||||
| **Traefik Enterprise** | Payant | Version enterprise de Traefik, dashboard similaire |
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- ✅ **ACME auto** avec Let's Encrypt
|
||||
- ✅ **Rate limiting** par IP et par subnet
|
||||
- ✅ **Geoblocking** (pays en whitelist/blacklist)
|
||||
- ✅ **Blacklist importable** (Spamhaus DROP/EDROP, abuse.ch)
|
||||
- ⚠️ **AGPL-3.0** : si modifications, code source doit être publié
|
||||
- ⚠️ **Port admin exposé** : à restreindre via firewall ou VPN (Tailscale, WireGuard)
|
||||
- ⚠️ **Docker socket** : si monté, vulnérabilité d'escalation — monter `:ro` au minimum
|
||||
- ⚠️ **Pas d'auth 2FA native** : protéger l'UI via [[app-tinyauth]] ou restriction réseau
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [GitHub tobychui/zoraxy](https://github.com/tobychui/zoraxy)
|
||||
- [Site officiel](https://zoraxy.arozos.com/)
|
||||
- [Documentation](https://github.com/tobychui/zoraxy/wiki)
|
||||
- [Docker Hub](https://hub.docker.com/r/haydenzhou/zoraxy)
|
||||
- [selfh.st/apps Zoraxy](https://selfh.st/apps/?tag=Reverse+Proxy#zoraxy)
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[app-caddy]] — Alternative mature, plus simple
|
||||
- [[app-traefik]] — Alternative plus orientée Docker
|
||||
- [[app-nginx-proxy-manager]] — UI web pour Nginx (concurrence directe)
|
||||
- [[app-pangolin]] — Tunneled reverse proxy avec auth
|
||||
- [[app-haproxy]] — Load balancer enterprise
|
||||
- [[app-cloudflared]] — Tunnel Cloudflare
|
||||
- [[cat-reverse-proxy]] — Hub catégorie
|
||||
- [[comparatif-reverse-proxy]] — Comparaison détaillée
|
||||
Reference in New Issue
Block a user