Den neie Wee fir Dateien vun engem iPhone einfach ze deelen

De Pafera Dateiserver ass elo op iOS verfügbar!
2024-01-20 16:39:38
👁️ 1040
💬 0

Wëllt Dir eng séier Aféierung? Kuckt just de Video uewen!

Inhalter

  1. Aféierung
  2. Déi nei Flutter Datei Share App
  3. Benotzt d'App
  4. Fortgeschratt Fonctiounen
  5. Behënnert Funktiounen op Handy
  6. Downloads a Quelltext
  7. Gitt Iech un fir e Beta Tester ze sinn

Aféierung

De Pafera Dateiserver Lafen an Android Termux

D'lescht Joer hunn ech en Utility verëffentlecht mam Numm Pafera Dateiserver . Et ass eng Konsol-App, déi a Rust geschriwwen ass, déi e webbaséierten Dateiemanager fir Ären Apparater leeft, wat et erlaabt einfach Dateien ze deelen fir alles wat e Webbrowser huet mat enger praktescher Diashow Feature fir Är Fotoen a Shiba Ikonen ze weisen. Dëst bedeit datt Dir op eng Party kënnt goen an 200 Frënn all Är rezent Vakanzefotoen op hiren eegenen Handyen duerchsichen loossen, zu hirer eegener Zäit a Tempo.

Méi spéit, wéi verschidde Suggestiounen a Benotzungsmuster vu Frënn a zoufällegem Internet Friemen ukomm sinn, hunn ech ugefaang ëmmer méi Features ze addéieren. Et ass elo fäeg fir ganz Verzeechnesbam ze rsyncéieren, Mediendateien ze transkodéieren, Dateien opzemaachen mat gebiertege Betribssystem Apps, an automatesch Dateien iwwer Ären Apparater synchroniséieren.

Wéi och ëmmer, als Konsol-App war et ëmmer ee grousse Problem deen et verhënnert huet eng universell Léisung fir all Ären Apparater ze sinn:

Konsol Apps kënnen net op iOS lafen, dat heescht datt Dir de Pafera Dateiserver net op iPhones oder iPads konnt lafen ...

Bis elo.

Déi nei Flutter Datei Share App

Ech hat e bësse Fräizäit während der Chrëschtvakanz wärend Montenegro d'Feierdeeg gefeiert huet, also hunn ech experimentéiert mat enger Multiplatform Begleeder App an Flutter / Dart ze schreiwen, déi Iech erlaabt Iech einfach Server vun Ärem Telefon ze duerchsichen. Op déi Manéier kënnen meng manner techneg Frënn just zwee Knäppercher drécken a mat menge Servere verbannen.

Ënnerwee hunn ech erausfonnt datt Dir Dart tatsächlech benotze kënnt fir Ären eegene Webserver op iOS Apparater ze lafen, an ech hu geduecht ...

Hey! Firwat implementéieren ech net just den Dateiserver am Dart amplaz!

Also zwou Woche méi spéit ass d'App hei.

De Pafera Dateiserver Lafen op iPhone

Elo ass d'Performance schrecklech lues am Verglach mat der Rust Versioun. De Rust Server kann ongeféier 40.000 Ufroen pro Sekonn déngen ...

Wärend d'Dart Versioun nëmmen ongeféier 400 dénge kann ....

Awer déi wichteg Saach ass datt et funktionnéiert ...

an et installéiert op iPhones!

Benotzt d'App

Wéinst engem Fehler an der PDFx Bibliothéik mat rezente Versioune vu Flutter, hunn ech missen ophalen schéin Ikonen fir all Knäpper ze benotzen, well se als ellen schwaarz Linnen opgetaucht sinn.

Allerdéngs bleift d'Basis Operatioun déi selwecht.

Basis Operatioun

Wann jidderee mam selwechte WiFi-Netzwierk oder dem Hotspot vun Ärem Telefon ugeschloss ass, klickt einfach op d'App Ikon, wielt den Dossier deen Dir wëllt deelen, a tippt op "Start Server".

Da klickt op de QR Code Knäppchen, loosst Är Frënn et scannen, an da kënne se glécklech Ären Dossier op hiren Telefonen duerchsichen, souguer Filmer vun Ärem Telefon direkt op hir Telefone streamen.

Wann Äre Frënd e Laptop oder Desktop Computer benotzt, ass dat och kee Problem. Gitt einfach d'URL an, déi iwwer dem QR Code op hirem Apparat ugewise gëtt, a si kënne genau datselwecht maachen.

Wann Dir net op iOS oder Android leeft, ass dat och kee Problem. Flutter Apps funktionnéieren op OSX, Windows a Linux just gutt, sou datt Dir déiselwecht Funktionalitéit kritt, an nach méi wann Dir rsync, FFMpeg an ImageMagick op Ärem System installéiert fir d'App ze benotzen.

Fortgeschratt Fonctiounen

Et gi zimmlech e puer fortgeschratt Fonctiounen nieft einfachen Dateiedeelen, also wäert ech e séieren Iwwerbléck hei ginn.

Hostnumm ass wat fir aner Apparater weist wann se op "Sich no anere Serveren" klickt. Dir kënnt et benotzen fir séier een Apparat vun engem aneren z'ënnerscheeden wann Dir e puer Apparater zur selwechter Zäit deelt.

Dossier ass den Dateiesystem Dossier deen Dir tatsächlech deelt. Dir kënnt op "Dokumenter Dossier benotzen" fir d'Default an Dokumenter / gedeelt, oder Dir kënnt op "Wielt Dossier" fir en aneren Dossier ze wielen. Dir musst vläicht och op "Dokumenter Dossier benotzen" wann iOS d'Astellunge vun der App net richteg erfrëscht wann se aus Schlof zréckgoen.

Benotzt aktuell IP erkennt automatesch Ären Apparat déi aktuell WiFi IP. Wéi mat "Dokumenter Dossier benotzen," benotzen et wann iOS d'App net richteg erfrëscht an et benotzt nach ëmmer eng IP vun engem fréiere WiFi-Netz.

"Deel op all Interfaces" setzt den ëffentleche IP op 0.0.0.0, dat heescht jiddereen op alles mat deem Dir verbonne sidd, kënnt Dir Äre Server gesinn. Handy op Desktops mat méi wéi enger Verbindung, awer passt virsiichteg op ëffentleche Plazen.

"Start deelen" wäert de Server lafen an d'Homepage opmaachen fir Iech ze managen. Wann Dir et nach eng Kéier klickt, stoppt de Server an halen Är Dateien sécher.

"Lescht Astellungen lueden" an "Aktuell Astellungen späicheren" maachen genau wat se soen. Är Astellunge ginn an Documents/paferafileserver.cfg gespäichert grad wéi d'Konsol Rust Versioun.

Fortgeschratt Optiounen

Déi verschidde Passwuertoptiounen sinn do fir verschidde Leit verschidden Zougangsniveauen ze ginn.

Normalerweis kann jiddereen Är Dateie gesinn just andeems Dir op Äre Server verbënnt, awer wann Dir "Privat Dateien aktivéieren" ënnert dësen, da wäert keen fäheg sinn Är Fichieren ouni Liesen Passwuert ze gesinn.

D'Schreifpasswuert gëtt benotzt fir Dateien eropzelueden, ze réckelen, ze kopéieren oder ze läschen. Ouni dëst kann keen aneren eppes mat Ärem System maachen ausser Är Dateien ze gesinn.

D'Shell Passwuert ass nëtzlos op der mobiler App, awer ass ganz nëtzlech op Desktop Betribssystemer an Termux op Android. Et léisst Iech arbitär Systembefehle lafen, déi et ganz mächteg a ganz geféierlech zur selwechter Zäit maachen. Dës Fonktioun ass par défaut deaktivéiert, an Dir musst souwuel e Shell Passwuert aginn an check "Shell Kommandoen aktivéieren" ënnendrënner fir se ze benotzen.

Déi verschidde aktivéieren an auszeschalten Optiounen erlaben Iech ze wielen wat aner Leit op Äre System maache kënnen souguer wann si hu schonn dat richtegt Passwuert. Dës iwwerschreiden all aner Optiounen, also wann Dir d'Kopie vun Dateien deaktivéiert, kann keen - och net Dir selwer - Dateien kopéieren.

Déi speziell Optioun "SSH Keycheck auszeschalten" ass fir Leit wéi ech, déi dauernd ronderëm schwammen wärend se Dateien zréck an zréck tëscht verschiddenen Apparater synchroniséieren. Normalerweis freet SSH no Bestätegung wann Dir mat engem System verbënnt, deem seng IP Adress geännert huet, och wann d'Identitéit vum System scho bekannt ass. Dës Optioun erlaabt Iech automatesch Dateien op verschiddene Netzwierker ze synchroniséieren ouni an d'Konsole ze falen fir SSH Verbindungen ze bestätegen. Benotzt et mat Suergfalt wann Dir op Netzwierker sidd déi Dir selwer net kontrolléiert.

Behënnert Funktiounen op Handy

Am Géigesaz zu Termux oder engem Desktop-Ëmfeld lafen, hunn d'iOS an Android Apps keen Zougang zu enger Shell, rsync, ImageMagick oder FFMpeg, sou datt all déi fortgeschratt Synchroniséierungs- an Transkodéierungsfunktiounen ausgeschalt sinn.

Well mobil Betribssystemer Background Apps zu all Moment ëmbréngen kënnen, ginn och automatesch Aufgaben ausgeschalt.

Et gi méiglech Léisunge fir all dës Aspekter, awer d'Zäit déi néideg ass fir dës Funktiounen z'integréieren ass iwwer meng Absicht am Moment. Wann iergendeen interesséiert ass fir mir ze bezuelen fir se ze addéieren, da wäerte mir kucken wat geschitt. 😁

Downloads a Quelltext

Wéi mat all menge Projete gëtt de Quellcode op Codeberg gehost a ka sinn hei fonnt .

Fir prekompiléiert Binäre kënnt Dir kuckt de Verëffentlechungsverzeechnes hei ...

Oder klickt einfach op d'Links hei drënner:

Wéinst Apple Ënnerschrëft Ufuerderunge mussen iOS an OSX Benotzer waarden bis d'App am App Store verfügbar ass, oder de Quellcode eroflueden an Är eege Versioun fir Är Apparater kompiléieren.

Gitt Iech un fir e Beta Tester ze sinn

Well dëst eng nei Verëffentlechung ass, sinn ech sécher datt et vill Bugs a komescht Verhalen op verschiddene Systemer gëtt. Wann Dir dës App fir mech beta wëllt testen, schéckt mir w.e.g. eng E-Mail mat Ärem Apparat an Ärem Betribssystem Versioun an ech wäert Iech op TestFlight konfiguréieren.

D'Verdeelung vun enger Flutter App ass tatsächlech vill méi komplizéiert wéi d'Rust Versioun, wou ech just en eenzegen ausführbar eropluede a mat der ganzer Saach fäerdeg sinn, also gitt w.e.g. Verständnis wann et dräi Wochen dauert bis Apple meng App iwwerpréift an et an den iOS erlaabt App Store. D'Saache solle vill méi einfach sinn wann Apple verlaangt ass Drëtt Partei Apps z'erlaaben wéi pro EU-Uerteel.

Wéi ëmmer, ech hoffen, datt Dir dës App nëtzlech fannt, a wann Dir se fir Är eegen Zwecker personaliséiere wëllt, sinn ech ëmmer als technesche Beroder verfügbar. Vill Spaass!

Iwwer den Auteur

Den Jim huet programméiert zënter hien en IBM PS/2 an den 90er krut. Bis haut huet hien nach léiwer HTML a SQL mat der Hand ze schreiwen, a konzentréiert sech op Effizienz a Korrektheet a senger Aarbecht.