Releases: Gogowwww/frp-manager
Release list
v0.0.53 — Plus de mise à jour automatique de frp · No more automatic frp updates
frp ne se met plus à jour tout seul : vous le mettez à jour depuis le panel, quand vous le décidez.
Nouveautés
- Plus de mise à jour automatique de frp :
frp-autoupdate.pyest retiré, avec sa tâche cron quotidienne (03h00), sa vérification à chaque démarrage du panel et sa notification Discord. frp se met à jour depuis la page Mises à jour du panel, uniquement. - Nettoyage automatique : au premier démarrage de cette version, le panel supprime la tâche cron
/etc/cron.d/frp-autoupdate, le script et sa ligne dans le servicefrp-manager. Rien à faire de votre côté. - Première installation :
install.shtélécharge toujours frps/frpc, désormais avec le même code que le panel (app.py --install-frp, somme SHA-256 vérifiée).
Corrections
- En ligne de commande (
app.py --reset-password,--install-frp), les messages ne sont en français que si la langue du système l'est, commeinstall.sh.
Mettre à jour
- Installation par script : bouton « Mettre à jour » du panel, ou
sudo bash install.shdepuis la nouvelle archive. - Docker :
docker compose pull && docker compose up -d(image:latest, ou:0.0.53pour la figer).
Full Changelog: v0.0.52...v0.0.53
🇬🇧 English
frp is no longer updated automatically: you update it from the panel, when you decide.
New
- No more automatic frp updates:
frp-autoupdate.pyis removed, along with its daily cron job (3:00 AM), its check at every panel start and its Discord notification. frp is updated from the panel's Updates page only. - Automatic cleanup: on the first start of this version, the panel removes the
/etc/cron.d/frp-autoupdatecron job, the script and its line in thefrp-managerservice. Nothing to do on your side. - First install:
install.shstill downloads frps/frpc, now with the same code as the panel (app.py --install-frp, SHA-256 checked).
Fixes
- On the command line (
app.py --reset-password,--install-frp), messages are in French only if the system language is French, likeinstall.sh.
How to update
- Install script: the panel's "Update" button, or
sudo bash install.shfrom the new archive. - Docker:
docker compose pull && docker compose up -d(:latestimage, or:0.0.53to pin it).
v0.0.52 — Panel bilingue et site du projet · Bilingual panel and project website
Le panel devient entièrement bilingue et a désormais son propre site : https://frp-manager.gogow.fr (présentation, documentation, démo en ligne).
Nouveautés
- L'anglais devient une langue officielle : le panel suit la langue du navigateur (anglais pour toute autre langue que le français), et l'anglais n'est plus marqué comme aperçu. La langue reste modifiable dans Réglages → Préférences.
- Messages du serveur traduits : erreurs, confirmations, journaux d'installation de frp et de mise à jour du panel, avis des journaux en direct, erreurs des règles et libellés des ports du pare-feu suivent désormais la langue de l'interface.
install.shet la mise à jour automatique de frp parlent la langue du système : français siLANGest en français, anglais sinon (notifications Discord comprises).- Site du projet : page d'accueil, documentation complète dans les deux langues (générée depuis le dépôt) et démo en ligne sous
/demo/. - Documentation en anglais : SECURITY, CONTRIBUTING, CODE_OF_CONDUCT et CHANGELOG existent maintenant en anglais (
X.md) et en français (X.fr.md).
Corrections
- La démo affichait encore l'alerte « aucun mot de passe », impossible depuis la 0.0.51, et sa connexion ramenait sur
/demo/index.htmlau lieu de/demo/. - Les textes du panel et du README qui annonçaient des messages du serveur en français sont corrigés.
Mettre à jour
- Installation par script : bouton « Mettre à jour » du panel, ou
sudo bash install.shdepuis la nouvelle archive. - Docker :
docker compose pull && docker compose up -d(image:latest, ou:0.0.52pour la figer).
Si votre navigateur est dans une autre langue que le français, le panel s'ouvrira désormais en anglais : repassez en français dans Réglages → Préférences → Langue.
Full Changelog: v0.0.51...v0.0.52
🇬🇧 English
The panel is now fully bilingual, and has its own website: https://frp-manager.gogow.fr (overview, documentation, live demo).
New
- English is now an official language: the panel follows your browser's language (English for any language other than French), and English is no longer marked as a preview. You can still change it in Settings → Preferences.
- Server messages translated: errors, confirmations, frp install and panel update logs, live log notices, firewall rule errors and port labels now follow the interface language.
install.shand the frp auto-update speak the system language: French ifLANGis French, English otherwise (Discord notifications included).- Project website: home page, full documentation in both languages (generated from the repository) and the live demo under
/demo/. - English documentation: SECURITY, CONTRIBUTING, CODE_OF_CONDUCT and CHANGELOG now exist in English (
X.md) and French (X.fr.md).
Fixes
- The demo still showed the "no password" alert, impossible since 0.0.51, and logging in led to
/demo/index.htmlinstead of/demo/. - Panel and README texts announcing server messages in French are corrected.
How to update
- Install script: the panel's "Update" button, or
sudo bash install.shfrom the new archive. - Docker:
docker compose pull && docker compose up -d(:latestimage, or:0.0.52to pin it).
If your browser uses a language other than French, the panel now opens in English: switch back in Settings → Preferences → Language if you prefer French.
v0.0.51 — Sécurité : configuration initiale, argon2id, CSRF, téléchargements vérifiés
Version consacrée à la sécurité du panel, avec le nouveau site du projet : https://frp-manager.gogow.fr (présentation, documentation, démo en ligne). La mise à jour est transparente : votre mot de passe actuel continue de fonctionner et votre adresse d'écoute ne change pas.
Nouveautés
- Configuration initiale obligatoire : un panel sans mot de passe n'affiche plus que la page de création de l'identifiant administrateur (12 caractères minimum). Plus aucun panel ouvert à tous.
- Mot de passe haché en argon2id (scrypt en repli). L'ancien format est rehaché automatiquement à votre prochaine connexion.
- Protection contre la force brute : 5 essais par adresse IP, puis verrouillage progressif.
- Protection CSRF, cookies HttpOnly / SameSite=Strict / Secure, en-têtes Content-Security-Policy, X-Frame-Options et Referrer-Policy. Changer le mot de passe déconnecte les autres sessions.
- Téléchargements vérifiés : archives frp contrôlées par leur somme SHA-256 publiée, mise à jour du panel vérifiée par la somme jointe à la release (à partir de celle-ci). Les miroirs tiers (ghproxy, ghfast, gh-proxy) peuvent être désactivés dans Réglages → Accès réseau et ne sont jamais utilisés sans somme de contrôle.
- Configurations vérifiées : un TOML invalide n'est plus jamais écrit sur le disque.
python3 app.py --reset-passwordpour redéfinir les identifiants depuis la console.- SECURITY.md, guide de contribution, tests automatisés, README réorganisé et documentation dans
docs/.
Corrections
- Un hash de mot de passe corrompu faisait échouer la connexion avec une erreur serveur.
FRP_MANAGER_PORTétait ignoré : il fixe désormais le port d'une nouvelle installation.
Changements à connaître
- Une nouvelle installation écoute sur 127.0.0.1 : accédez-y par tunnel SSH (
ssh -L 8765:127.0.0.1:8765 utilisateur@serveur), ou ouvrez-la au réseau dans Réglages / avecFRP_MANAGER_HOST=0.0.0.0en Docker. Les installations existantes ne changent pas. - Le panel n'écrit plus de configuration frp en dehors de
/etc/frp,/usr/local/etc/frp,/opt/frpet/root/frp. - Docker : la documentation détaille ce qu'impliquent
pid: hostetprivileged(accès équivalent à root sur l'hôte) : voir docs/docker.fr.md.
Mettre à jour
- Installation par script : bouton « Mettre à jour » du panel, ou
sudo bash install.shdepuis la nouvelle archive. - Docker :
docker compose pull && docker compose up -d(image:latest, ou:0.0.51pour la figer).
Après la mise à jour, rechargez la page du panel et reconnectez-vous.
Full Changelog: v0.0.50...v0.0.51
🇬🇧 English
A security-focused release, together with the new project website: https://frp-manager.gogow.fr (overview, documentation, live demo). Updating is seamless: your current password keeps working and your listening address does not change.
New
- Mandatory initial setup: a panel without a password now only shows the administrator account creation page (12 characters minimum). No more panels open to everyone.
- Password hashed with argon2id (scrypt as a fallback). The old format is rehashed automatically at your next login.
- Brute-force protection: 5 attempts per IP address, then a growing lockout.
- CSRF protection, HttpOnly / SameSite=Strict / Secure cookies, Content-Security-Policy, X-Frame-Options and Referrer-Policy headers. Changing the password logs out other sessions.
- Verified downloads: frp archives checked against their published SHA-256, panel update checked against the checksum attached to the release (from this one on). Third-party mirrors (ghproxy, ghfast, gh-proxy) can be disabled in Settings → Network access and are never used without a checksum.
- Validated configurations: an invalid TOML file is never written to disk.
python3 app.py --reset-passwordto reset the credentials from the console.- SECURITY.md, contribution guide, automated tests, reorganized README and documentation in
docs/.
Fixes
- A corrupted password hash made login fail with a server error.
FRP_MANAGER_PORTwas ignored: it now sets the port of a new install.
Good to know
- A new install listens on 127.0.0.1: reach it through an SSH tunnel (
ssh -L 8765:127.0.0.1:8765 user@server), or open it to the network in Settings / withFRP_MANAGER_HOST=0.0.0.0on Docker. Existing installs do not change. - The panel no longer writes frp configurations outside
/etc/frp,/usr/local/etc/frp,/opt/frpand/root/frp. - Docker: the documentation explains what
pid: hostandprivilegedimply (root-equivalent access to the host): see docs/docker.md.
How to update
- Install script: the panel's "Update" button, or
sudo bash install.shfrom the new archive. - Docker:
docker compose pull && docker compose up -d(:latestimage, or:0.0.51to pin it).
After updating, reload the panel page and log in again.
v0.0.50 — Bouton « Installer nftables » · Install nftables button
Cette version regroupe les pré-releases v0.0.49 et v0.0.50.
🎮 Nouveau : démo en ligne — essayez le panel sans rien installer (données fictives).
✨ Nouveautés
- 🧱 Pare-feu : bouton « Installer nftables » — quand nftables manque, la page Pare-feu ne se contente plus d'afficher la commande à taper : un bouton l'installe directement, puis la page s'ouvre sur le pare-feu.
- Fonctionne avec le gestionnaire de paquets de la machine :
apt,dnf,yum,apk,pacmanouzypper. - En Docker, nftables est installé sur la machine hôte, là où le filtrage a lieu.
- En cas d'échec, le message d'erreur s'affiche dans le panel ; la commande manuelle reste indiquée.
- Fonctionne avec le gestionnaire de paquets de la machine :
🐛 Corrections
- 🔄 Mises à jour du panel : « Vérifier » relit aussi le statut pré-release — juste après la promotion d'une pré-release en release définitive, le panel pouvait se croire encore en pré-release pendant 10 minutes, même en cliquant sur « Vérifier ». Le bouton redemande désormais ce statut à GitHub.
⬆️ Mettre à jour
- Depuis le panel : Mises à jour → Mettre à jour.
- Installation classique : ou téléchargez
frp-manager.zipci-dessous et relancezinstall.sh. - Docker :
docker pull ghcr.io/gogowwww/frp-manager:latest(ou:0.0.50).
Changements complets : v0.0.48...v0.0.50
🇬🇧 English
This release bundles pre-releases v0.0.49 and v0.0.50.
🎮 New: live demo — try the panel without installing anything (sample data).
✨ New
- 🧱 Firewall: "Install nftables" button — when nftables is missing, the Firewall page no longer just shows the command to type: a button installs it right away, then the page opens on the firewall.
- Works with the machine's package manager:
apt,dnf,yum,apk,pacmanorzypper. - With Docker, nftables is installed on the host machine, where filtering happens.
- If it fails, the error shows in the panel; the manual command is still displayed.
- Works with the machine's package manager:
🐛 Fixes
- 🔄 Panel updates: "Check" also re-reads the pre-release status — right after a pre-release was promoted to a final release, the panel could still think it was a pre-release for 10 minutes, even when clicking "Check". The button now asks GitHub for that status again.
⬆️ How to update
- From the panel: Updates → Update the panel.
- Standard install: or download
frp-manager.zipbelow and runinstall.shagain. - Docker:
docker pull ghcr.io/gogowwww/frp-manager:latest(or:0.0.50).
Full changelog: v0.0.48...v0.0.50
v0.0.49
Full Changelog: v0.0.48...v0.0.49
v0.0.48
v0.0.47
Full Changelog: v0.0.46...v0.0.47
v0.0.46 — Le panel en anglais (aperçu) · English preview
✨ Nouveautés
🇬🇧 Le panel en anglais (aperçu)
- Toute l'interface est traduite en anglais : tableau de bord, ports, pare-feu, configuration, journaux, mises à jour, réglages et page de connexion.
- Pour l'essayer : Réglages → Préférences → Langue → English (aperçu). Le choix est retenu dans le navigateur.
- C'est un aperçu : l'anglais n'est pas encore choisi automatiquement d'après la langue du navigateur, et certains messages renvoyés par le serveur restent en français. Sortie officielle prévue en v0.0.50.
- README bilingue : la version anglaise complète est en bas du README, avec un lien en haut.
⬆️ Mettre à jour
- Depuis le panel : Mises à jour → Mettre à jour.
- Installation classique : ou téléchargez
frp-manager.zipci-dessous et relancezinstall.sh. - Docker : image
ghcr.io/gogowwww/frp-manager:0.0.46(ou:dev).
Changements complets : v0.0.45...v0.0.46
🇬🇧 English
✨ New
🇬🇧 The panel in English (preview)
- The whole interface is translated into English: dashboard, ports, firewall, configuration, logs, updates, settings and the login page.
- To try it: Settings → Preferences → Language → English (preview). The choice is remembered in your browser.
- This is a preview: English is not picked automatically from your browser language yet, and some messages sent by the server stay in French. Official release planned for v0.0.50.
- Bilingual README: the full English version is at the bottom of the README, with a link at the top.
⬆️ How to update
- From the panel: Updates → Update the panel.
- Standard install: or download
frp-manager.zipbelow and runinstall.shagain. - Docker: image
ghcr.io/gogowwww/frp-manager:0.0.46(or:dev).
Full changelog: v0.0.45...v0.0.46
v0.0.45 — Survol en vert, barre d'enregistrement en thème sombre
✨ Nouveautés
- Survol des boutons en vert : les boutons se surlignent désormais en vert (couleur du panel) quand on les survole, pour mieux voir sur quoi on va cliquer.
🐛 Corrections
- Thème sombre — barre d'enregistrement : la barre « modifications non enregistrées » (Configuration, Tunnels, Pare-feu) s'affichait presque blanche en thème sombre. Elle est maintenant sombre et assortie au thème ; rien ne change en thème clair.
⬆️ Mettre à jour
- Depuis le panel : Mises à jour → Mettre à jour.
- Installation classique : ou téléchargez
frp-manager.zipci-dessous et relancezinstall.sh. - Docker : image
ghcr.io/gogowwww/frp-manager:0.0.45(ou:dev).
Changements complets : v0.0.44...v0.0.45
v0.0.44 — Blocage rapide lisible avec un nom d'AS long
🐛 Corrections
- Pare-feu — blocage rapide : dans le dialogue ouvert par le bouclier d'une adresse bloquée, le bouton « Bloquer AS… (opérateur) partout » passe désormais à la ligne quand le nom de l'opérateur est long, au lieu de déborder du dialogue (surtout sur mobile).
⬆️ Mettre à jour
- Depuis le panel : Mises à jour → Mettre à jour.
- Installation classique : ou téléchargez
frp-manager.zipci-dessous et relancezinstall.sh. - Docker : image
ghcr.io/gogowwww/frp-manager:0.0.44(ou:dev).
Changements complets : v0.0.43...v0.0.44