Jauns veids, kā ērti koplietot failus no iPhone

Pafera failu serveris tagad ir pieejams iOS!
2024-01-20 16:39:38
👁️ 1050
💬 0

Vai vēlaties ātri iepazīstināt? Vienkārši noskatieties augstāk esošo video!

Saturs

  1. Ievads
  2. Jaunā Flutter failu koplietošanas lietotne
  3. Izmantojot lietotni
  4. Papildu funkcijas
  5. Mobilajā ierīcē atspējotas funkcijas
  6. Lejupielādes un avota kods
  7. Piesakieties beta testētājam

Ievads

Pafera failu serveris, kas darbojas operētājsistēmā Android Termux

Pagājušajā gadā es izlaidu utilītu, ko sauc par Pafera failu serveris . Tā ir Rust valodā rakstīta konsoles lietotne, kurā jūsu ierīcēm tiek darbināts tīmekļa failu pārvaldnieks, kas ļauj ērti koplietot failus ar jebko, kam ir tīmekļa pārlūkprogramma ar ērtu slaidrādes funkciju, lai parādītu jūsu fotoattēlus un Shiba ikonas. Tas nozīmē, ka varat doties uz ballīti un ļaut 200 draugiem pārlūkot savus jaunākos atvaļinājuma fotoattēlus savos tālruņos, savā laikā un tempā.

Vēlāk, kad no draugiem un nejaušiem interneta svešiniekiem nāca dažādi ieteikumi un lietošanas modeļi, es sāku pievienot arvien jaunas funkcijas. Tagad tas spēj sinhronizēt veselus direktoriju kokus, pārkodēt multivides failus, atvērt failus ar vietējām operētājsistēmas programmām un automātiski sinhronizēt failus visās jūsu ierīcēs.

Tomēr, tā kā tā ir konsoles lietotne, vienmēr bija viena liela problēma, kas neļāva tai kļūt par universālu risinājumu visām jūsu ierīcēm.

Konsoles lietotnes nevar palaist operētājsistēmā iOS, tas nozīmē, ka nevar palaist Pafera failu serveri iPhone vai iPad ierīcēs...

Līdz šim.

Jaunā Flutter failu koplietošanas lietotne

Man bija brīvs laiks Ziemassvētku brīvlaikā, kamēr Melnkalne svinēja brīvdienas, tāpēc es eksperimentēju, rakstot vairāku platformu pavadošo lietotni programmā Flutter/Dart, kas ļautu ērti pārlūkot serverus no tālruņa. Tādā veidā mani draugi, kas ir mazāk tendēti uz tehnoloģijām, varētu vienkārši nospiest divas pogas un izveidot savienojumu ar maniem serveriem.

Pa ceļam es sapratu, ka jūs faktiski varētu izmantot Dart, lai palaistu savu tīmekļa serveri iOS ierīcēs, un es domāju...

Čau! Kāpēc es tā vietā neieviešu failu serveri programmā Dart!

Tātad pēc divām nedēļām lietotne ir klāt.

Pafera failu serveris, kas darbojas iPhone tālrunī

Tagad veiktspēja ir šausmīgi lēna, salīdzinot ar Rust versiju. Rust serveris var apkalpot aptuveni 40 000 pieprasījumu sekundē...

Lai gan Dart versija var kalpot tikai aptuveni 400...

Bet galvenais ir tas, ka tas darbojas...

un tas tiek instalēts iPhone tālruņos!

Izmantojot lietotni

Kļūdas dēļ PDFx bibliotēkā ar jaunākajām Flutter versijām man nācās pārstāt izmantot skaistas ikonas visām pogām, jo ​​tās tika rādītas kā neglītas melnas līnijas.

Tomēr pamatdarbība paliek nemainīga.

Pamatdarbība

Kad visi ir izveidojuši savienojumu ar vienu un to pašu WiFi tīklu vai jūsu tālruņa tīklāju, vienkārši noklikšķiniet uz lietotnes ikonas, izvēlieties mapi, kuru vēlaties kopīgot, un pieskarieties vienumam Sākt serveri.

Pēc tam noklikšķiniet uz QR koda pogas, ļaujiet draugiem to skenēt, un pēc tam viņi var laimīgi pārlūkot jūsu mapi savos tālruņos, pat straumējot filmas no jūsu tālruņa tieši uz saviem tālruņiem.

Ja jūsu draugs izmanto klēpjdatoru vai galddatoru, arī tā nav problēma. Vienkārši ierakstiet vietrādi URL, kas redzams virs QR koda savā ierīcē, un viņi varēs darīt tieši to pašu.

Ja jūs nedarbojaties operētājsistēmā iOS vai Android, arī tā nav problēma. Flutter Apps lieliski darbojas operētājsistēmās OSX, Windows un Linux, tāpēc jūs iegūsit to pašu funkcionalitāti un vēl vairāk, ja savā sistēmā instalēsit rsync, FFMpeg un ImageMagick, lai lietotne varētu izmantot.

Papildu funkcijas

Papildus vienkāršai failu koplietošanai ir daudz papildu funkciju, tāpēc es sniegšu īsu pārskatu.

Saimniekdatora nosaukums tiek rādīts citām ierīcēm, kad tās noklikšķina uz "Meklēt citus serverus". Varat to izmantot, lai ātri atšķirtu vienu ierīci no citas, ja vienlaikus koplietojat vairākas ierīces.

Mape ir failu sistēmas mape, kuru jūs faktiski kopīgojat. Varat noklikšķināt uz "Izmantot dokumentu mapi" noklusējuma iestatījumam sadaļā Dokumenti/koplietotie, vai arī noklikšķiniet uz "Izvēlēties mapi" lai izvēlētos citu mapi. Iespējams, jums būs jānoklikšķina arī uz "Izmantot dokumentu mapi" ja iOS pareizi neatsvaidzina lietotnes iestatījumus, atsākot no miega režīma.

Lietot pašreizējo IP automātiski nosaka jūsu ierīces pašreizējo WiFi IP. Tāpat kā ar "Izmantot dokumentu mapi," izmantojiet to, ja iOS pareizi neatsvaidzina lietotni un tā joprojām izmanto IP no iepriekšējā WiFi tīkla.

"Kopīgot visās saskarnēs" iestata publisko IP uz 0.0.0.0, kas nozīmē, ka visiem jebko, ar ko esat izveidojis savienojumu, varēs redzēt savu serveri. Ērts galddatoros ar vairāk nekā vienu savienojumu, taču esiet piesardzīgs, lietojot to sabiedriskās vietās.

"Sākt kopīgot" palaidīs serveri un atvērs mājaslapu, ko varat pārvaldīt. Noklikšķinot uz tā vēlreiz, serveris tiks apturēts un jūsu faili tiks drošībā.

"Ielādēt pēdējos iestatījumus" un "Saglabāt pašreizējos iestatījumus" darīt tieši to, ko viņi saka. Jūsu iestatījumi tiks saglabāti mapē Documents/paferafileserver.cfg tāpat kā konsoles Rust versija.

Papildu opcijas

Dažādas paroļu opcijas ir paredzētas, lai dažādiem cilvēkiem nodrošinātu dažādus piekļuves līmeņus.

Parasti visi var redzēt jūsu failus, vienkārši izveidojot savienojumu ar jūsu serveri, taču, ja atzīmējat opciju "Iespējot privātos failus" zem šiem, neviens nevarēs redzēt jūsu failus bez lasīšanas paroles.

Rakstīšanas parole tiek izmantota failu augšupielādei, pārvietošanai, kopēšanai vai dzēšanai. Bez tā neviens cits nevarēs neko darīt ar jūsu sistēmu, izņemot jūsu failus.

Korpusa parole ir bezjēdzīga mobilajā lietotnē, taču tā ir ļoti noderīga galddatoru operētājsistēmās un Termux operētājsistēmā Android. Tas ļauj palaist patvaļīgas sistēmas komandas, kas padara to ļoti spēcīgu un vienlaikus ļoti bīstamu. Šī funkcija pēc noklusējuma ir atspējota, un jums abiem ir jāievada čaulas parole un atzīmējiet izvēles rūtiņu "Iespējot čaulas komandas" zemāk, lai to izmantotu.

Dažādās iespējošanas un atspējošanas opcijas ļauj izvēlēties, ko citi cilvēki var darīt ar jūsu sistēmu pat tad, kad viņiem jau ir pareizā parole. Tās ignorē visas pārējās opcijas, tādēļ, ja atspējosit failu kopēšanu, neviens — pat jūs pats — nevarēs kopēt failus.

Īpašā opcija "Disable SSH Keycheck" ir paredzēts tādiem cilvēkiem kā es, kuri pastāvīgi klīst apkārt, vienlaikus sinhronizējot failus uz priekšu un atpakaļ starp dažādām ierīcēm. Parasti SSH pieprasīs apstiprinājumu, veidojot savienojumu ar sistēmu, kuras IP adrese ir mainīta, pat ja šīs sistēmas identitāte jau ir zināma. Šī opcija ļaus automātiski sinhronizēt failus dažādos tīklos, nenolaižoties konsolē, lai apstiprinātu SSH savienojumus. Izmantojiet to uzmanīgi, atrodoties tīklos, kurus pats nekontrolējat.

Mobilajā ierīcē atspējotas funkcijas

Atšķirībā no darbības Termux vai darbvirsmas vidē, iOS un Android lietotnēm nav piekļuves apvalkam, rsync, ImageMagick vai FFMpeg, tāpēc visas uzlabotās sinhronizācijas un pārkodēšanas funkcijas ir atspējotas.

Tā kā mobilās operētājsistēmas jebkurā laikā var iznīcināt fona lietotnes, tiek atspējoti arī automātiskie uzdevumi ar laiku.

Visiem šiem aspektiem ir iespējami risinājumi, taču šo funkciju integrēšanai nepieciešamais laiks šobrīd ir ārpus mana nodoma. Ja kāds vēlas man maksāt par to pievienošanu, mēs redzēsim, kas notiks. 😁

Lejupielādes un avota kods

Tāpat kā visos manos projektos, pirmkods tiek mitināts Codeberg un var būt atrasts šeit .

Iepriekš kompilētiem bināriem failiem varat pārlūkojiet izlaidumu direktoriju šeit ...

Vai vienkārši noklikšķiniet uz tālāk esošajām saitēm:

Apple parakstīšanas prasību dēļ iOS un OSX lietotājiem ir jāgaida, līdz lietotne būs pieejama App Store, vai arī jālejupielādē avota kods un jāapkopo sava versija savām ierīcēm.

Piesakieties beta testētājam

Tā kā šī ir jauna versija, esmu pārliecināts, ka dažādās sistēmās būs daudz kļūdu un dīvainas darbības. Ja vēlaties manā vietā pārbaudīt šīs lietotnes beta versiju, lūdzu, nosūtiet man e-pasta ziņojumu ar savu ierīci un operētājsistēmas versiju, un es jums parūpēsimies par TestFlight iestatīšanu.

Flutter lietotnes izplatīšana patiesībā ir daudz sarežģītāka nekā Rust versija, kurā es vienkārši augšupielādēju vienu izpildāmo failu un esmu galā ar visu, tāpēc, lūdzu, saprotiet, kad Apple prasa trīs nedēļas, lai pārbaudītu manu lietotni un atļautu to ievietot iOS. App Store. Lietas būtu daudz vienkāršākas, ja saskaņā ar ES lēmumu Apple ir jāatļauj trešo pušu lietotnes.

Kā vienmēr, es ceru, ka šī lietotne jums šķiet noderīga, un, ja vēlaties to pielāgot savām vajadzībām, es vienmēr esmu pieejams kā tehniskais konsultants. Izklaidējies!

Par Autoru

Džims nodarbojas ar programmēšanu, kopš 90. gados ieguva IBM PS/2. Līdz pat šai dienai viņš dod priekšroku HTML un SQL rakstīšanai ar roku, un savā darbā koncentrējas uz efektivitāti un pareizību.