Zftpd è uno di quei progetti che, nel tempo, sono diventati un punto di riferimento nella scena homebrew PlayStation. Sviluppato in puro C da Seregon, questo piccolo ma potentissimo server FTP nasce con un obiettivo chiaro: offrire trasferimenti velocissimi, codice pulito e zero fronzoli.

Zftpd è un daemon FTP zero-copy progettato per essere estremamente leggero e performante. Grazie all’utilizzo della funzione sendfile() su sistemi Linux, BSD e macOS, riesce a saturare una connessione Gigabit Ethernet con un impatto minimo sulla CPU.
🚀 zftpd v1.3.0 is officially out!
This release introduces the ZHTTP web file explorer and new FTP commands for improved compatibility with other FTP clients. Updating is strongly recommended.
Changelog 👇
🔗 https://t.co/iXkxYv20A6
❤️ https://t.co/jS3pywqZ6w pic.twitter.com/qVqJsZDP1R— Seregon (@SeregonWar) February 28, 2026
In condizioni ideali, su rete cablata, si possono raggiungere velocità di circa 110–112 MB/s in download e 108 MB/s in upload, risultati impressionanti soprattutto considerando che su console gira come semplice payload.
Il progetto è multipiattaforma e utilizza lo stesso codice sorgente per Linux, macOS, PS4 e PS5, con supporto opzionale anche per PS3.
Sulle console Sony può essere caricato come file ELF o BIN tramite exploit WebKit, GoldHEN, etaHEN, PPPwn e strumenti simili, senza dipendenze pesanti o plugin complessi.
La vera novità della versione 1.3.0 è però ZHTTP, un file explorer web integrato che cambia completamente l’esperienza d’uso. Fino alla serie 1.2.x era necessario affidarsi a un client FTP tradizionale come FileZilla o WinSCP.
Ora basta avviare zftpd sulla PS5, leggere l’indirizzo IP mostrato a schermo e aprire il browser digitando l’indirizzo della console con la porta 2122.
In pochi secondi ci si ritrova davanti a un’interfaccia web semplice ma funzionale, da cui è possibile navigare tra le cartelle del filesystem, scaricare file con un clic, visualizzare anteprime di immagini e testi e, se abilitata in fase di compilazione, anche caricare file direttamente dal browser.
Un approccio che ricorda molto quello di un NAS domestico e che rende l’accesso ai file della console immediato anche da smartphone o tablet.
Va sottolineato che ZHTTP non integra un sistema di autenticazione: è pensato esclusivamente per reti locali fidate e non deve essere esposto su internet.
In un contesto casalingo, però, rappresenta una comodità enorme, soprattutto per chi utilizza la PS5 jailbroken per modding, backup dei salvataggi, installazione di pacchetti o operazioni di dump.
Oltre all’esploratore web, la release 1.3.0 introduce miglioramenti alla compatibilità FTP con nuovi comandi pensati per client più esigenti, ottimizzazioni interne al codice e una gestione più chiara dei file di build, ora meglio nominati per distinguere le versioni dedicate alle diverse piattaforme.
L’attenzione alla pulizia del codice e alla leggerezza del payload rimane uno dei punti di forza del progetto, che continua a essere distribuito come open source con licenza MIT.
Rispetto ad altri server FTP disponibili nella scena console, zftpd si distingue per velocità, efficienza e semplicità.
Molti payload alternativi si fermano a velocità inferiori o richiedono plugin aggiuntivi, mentre qui basta caricare il file corretto tramite il proprio loader preferito per avere immediatamente a disposizione un server stabile e capace di sfruttare appieno la rete Gigabit, a patto di utilizzare una connessione cablata.
Con la versione 1.3.0, zftpd non è più soltanto un FTP ultraveloce, ma diventa una soluzione completa e moderna per la gestione dei file su PS5 e non solo.
L’integrazione di ZHTTP rende l’accesso ai contenuti della console più semplice che mai, abbattendo la barriera dei client dedicati e rendendo l’esperienza immediata anche per chi vuole solo esplorare il filesystem dal divano con il telefono.
Caratteristiche principali
- Percorso dati zero-copy dove disponibile (fast path con
sendfile; fallback su I/O bufferizzato quando attiva la cifratura). - I/O TCP robusto (gestione invii parziali, EINTR e buffer di invio consapevoli della backpressure).
- Timeout per canali di controllo e dati + timeout di inattività della sessione.
- Hardening dei percorsi (canonicalizzazione, blocco del traversal, safe-list opzionale per
/dev,/proc,/sys). - Logging strutturato per sessione + statistiche (byte/file inviati e ricevuti).
- Limitazione della velocità di trasferimento (token bucket, attivabile/disattivabile a compile-time).
- Ripresa upload tramite
REST+STOR; upload in append tramite APPE. - Cifratura opzionale ChaCha20 (
AUTH XCRYPT) con chiave precondivisa (PSK). - Notifiche a schermo su PS4/PS5 (IP/porta e stato).
- File explorer web ZHTTP opzionale (a compile-time, abilitato di default su PS4/PS5).
Comandi supportati
- Autenticazione e controllo:
USER,PASS,QUIT,NOOP. - Navigazione:
CWD,CDUP,PWD. - Elenco file:
LIST,NLST,MLSD,MLST(MLSTminimale). - Trasferimento:
RETR,STOR,APPE,REST. - Gestione file:
DELE,RMD,MKD,RNFR,RNTO. - Connessione dati:
PORT,PASV. - Informazioni:
SIZE,MDTM,STAT,SYST,FEAT,HELP. - Parametri di trasferimento:
TYPE,MODE,STRU. - Cifratura (opzionale):
AUTH XCRYPT(ChaCha20 con chiave precondivisa PSK).
Esecuzione (Daemon) per Piattaforma
Linux
./build/linux/release/zftpd-linux--v<version>.elf
Opzioni utili (solo POSIX): -p <porta> e -d <directory_root>.
macOS
./build/macos/release/zftpd-macos-<arch>-v<version>
PS4
Richiede un payload loader (ad esempio WebKit/PPPwn/Netcat/GoldHEN). zftpd non richiede un HEN residente, ma deve essere avviato tramite loader/exploit.
- Se il loader richiede un payload
.bin: inviarebuild/ps4/release/zftpd-ps4-v<version>.bin. - Se il loader accetta ELF: è possibile scegliere tra
build/ps4/release/zftpd-ps4-v<version>.binebuild/ps4/release/zftpd-ps4-v<version>.elf.
All’avvio viene mostrata una notifica con l’indirizzo IP e la porta.
PS5
Richiede un payload loader (etaHEN/Netcat o equivalente).
- Se il loader richiede un payload
.bin: inviarebuild/ps5/release/zftpd-ps5-v<version>.bin. - Se il loader accetta ELF: è possibile scegliere tra
build/ps5/release/zftpd-ps5-v<version>.binebuild/ps5/release/zftpd-ps5-v<version>.elf.
All’avvio viene mostrata una notifica “started” insieme a FTP: <ip>:<port>.
Configurazione
La configurazione in fase di compilazione si trova in ftp_config.h. Macro utili:
FTP_DEFAULT_PORT(PS4/PS5 predefinita 2122, POSIX predefinita 2121)FTP_MAX_SESSIONSFTP_SESSION_TIMEOUTFTP_TRANSFER_RATE_LIMIT_BPS/FTP_TRANSFER_RATE_BURST_BYTESFTP_LOG_COMMANDS
Note
Se su PS4/PS5 compare il messaggio “payload already loaded”, significa che un’istanza è già attiva (deduplicazione). Il nuovo daemon tenterà di terminare la vecchia istanza e avviarne una nuova sulla porta FTP_DEFAULT_PORT:2122.
Se non riesce, proverà con la porta successiva (FTP_DEFAULT_PORT+1:2123) fino a un massimo di 9 porte consecutive.
Per test su host: make TARGET=linux test oppure make TARGET=macos test.
ZHTTP (Web File Explorer)
- Cos’è: Interfaccia web leggera per navigare, scaricare e (opzionalmente) caricare file direttamente dal browser.
- Abilitazione/disabilitazione: Attivo di default su PS4/PS5. Disattivato di default sulle altre piattaforme. È possibile forzare l’attivazione con
ENABLE_ZHTTPD=1oppure disattivarlo conENABLE_ZHTTPD=0in fase di build (esempio:make TARGET=ps5 ENABLE_ZHTTPD=0). - Impatto sulla build: Aggiunge i moduli HTTP (
event_loop_kqueue,http_server,http_parser,http_response,http_api,http_csrf,http_resources). - Utilizzo: Dopo aver avviato il daemon, aprire
http://<ip>:<port>/(la porta coincide con quella FTP configurata). Viene mostrato un file explorer con breadcrumb, download diretto e — se compilato conENABLE_WEB_UPLOAD=1(abilitato insieme a ZHTTP) — un pulsante per l’upload. - Sicurezza: Pensato per scenari LAN/payload; non prevede autenticazione aggiuntiva oltre al contesto della rete locale. Mantenere la porta chiusa su WAN.
Changelog
La versione 1.3.0 introduce il nuovissimo esploratore file web opzionale ZHTTP, un file manager completo basato su browser integrato direttamente in zftpd.
Questa release amplia inoltre il supporto ai comandi FTP, aggiunge un sottosistema completo di Foreign Function Interface (FFI), migliora la gestione della concorrenza e include una profonda revisione della documentazione.
Modifiche principali
ZHTTP Web File Explorer (Nuova funzionalità principale)
- Introdotto server HTTP opzionale ZHTTP integrato per elenco, navigazione e gestione dei file via browser (abilitabile in fase di compilazione con
ENABLE_ZHTTPD=1). - Aggiunto sistema di statistiche HTTP in tempo reale.
- Porta HTTP predefinita modificata da 8080 a 8888 per evitare conflitti con servizi comuni.
Miglioramenti al protocollo FTP
- Aggiunto supporto completo ai comandi
EPSV,OPTS,SITE,CLNTeMLSD. - Migliorata la gestione del parsing dei comandi e maggiore coerenza nelle risposte del server.
Sottosistema FFI (Foreign Function Interface)
- Implementato layer FFI completo con supporto a linguaggi esterni (C, Rust, Zig, ecc.).
- Aggiunti Makefile dedicato, guida all’utilizzo e aggiornamento del file
.gitignoreper lo sviluppo FFI.
Stabilità e gestione della concorrenza
- Le operazioni concorrenti di
MKD(creazione directory) vengono ora trattate come successo invece che errore in scenari multi-client. - Vari miglioramenti alla robustezza dell’I/O su file.
Revisione completa della documentazione
- Riscrittura ed espansione totale del file
README.mdcon note sulle prestazioni, istruzioni di configurazione, elenco completo dei comandi FTP supportati, ringraziamenti, crediti e spiegazioni più chiare. - Aggiornato il percorso del logo, corretta la formattazione dei tag immagine e migliorata la leggibilità generale.
Build e manutenzione
- Sistema di build migliorato per supportare il nuovo sottosistema FFI.
- Piccole operazioni di pulizia su file e configurazioni interne.
Download zftpd v1.3.0
Linux (Debian)
- zftpd-debian.elf
SHA256: cce202d77104a989788164109978af63fbdd7eba0d3cfe7ae6e61e931274fe8b
macOS (Apple Silicon / arm64)
- zftpd-macos-arm64
SHA256: 49e146e2986089fae26f9c9d782a7e94ecbd4b4e4fc33aecb83fb102740320dd
PS4
- zftpd-ps4-v1.3.0.bin (Payload binario)
SHA256: 178299749b33883a63f8a674a114c30dd652bad346f1bee67b7f15775c544d46 - zftpd-ps4-zhttp-v1.3.0.bin (Payload binario zhttp)
SHA256: a164494aa2795a743a64778b162874e8cd88878aaf0675e670c7b041d28f1580
PS5
- zftpd-ps5-v1.3.0.bin (Payload binario)
SHA256: 662082fe84664d4c8cbfbab428a8a0e6738f5283fc33321a407aaaba584899e2 - zftpd-ps5-zhttp-v1.3.0.bin (Payload binario zhttp)
SHA256: 31b1f6c5eb5f0b71433de1fbbd90261e3b44cf9b99643255939ac77df68edb1d
Codice Sorgente
- Source code (ZIP)
Archivio contenente il codice completo del progetto aggiornato alla versione 1.3.0.
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS4
Vedi altri prodotti PS4
Ultimo aggiornamento 2026-04-12 / Link di affiliazione / Immagini da Amazon Product Advertising API
![[Scena PS Vita] Rilasciato Ship of Harkinian Vita v1.3: fino al 50% di performance in più, 40 FPS stabili e triple buffering ripristinato](https://www.biteyourconsole.net/wp-content/uploads/ShipofArkinian-1-238x178.webp)


![[Scena PS Vita] Rilasciato Ship of Harkinian Vita v1.3: fino al 50% di performance in più, 40 FPS stabili e triple buffering ripristinato](https://www.biteyourconsole.net/wp-content/uploads/ShipofArkinian-1-100x75.webp)


![[Scena Switch] Rilasciato Rilasciato Rocks’n’Diamonds v1.15](https://www.biteyourconsole.net/wp-content/uploads/Rock1-2.jpg)

![[Scena PS2] Rilasciato PFS BatchKit Manager v1.1.6](https://www.biteyourconsole.net/wp-content/uploads/PFS-100x75.jpg)