Нов начин за лесно споделување датотеки од iPhone

Серверот за датотеки Pafera сега е достапен на iOS!
2024-01-20 16:39:38
👁️ 1047
💬 0

Сакате брз вовед? Само погледнете го видеото погоре!

Содржини

  1. Вовед
  2. Новата апликација за споделување датотеки Flutter
  3. Користење на апликацијата
  4. Напредни карактеристики
  5. Оневозможени функции на мобилен телефон
  6. Преземања и изворен код
  7. Пријавете се за да бидете бета-тестер

Вовед

Серверот за датотеки Pafera што работи во Android Termux

Минатата година, објавив алатка наречена Сервер за датотеки на Pafera . Тоа е апликација за конзола напишана во Rust која работи на веб-управувач со датотеки за вашите уреди, овозможувајќи лесно споделување датотеки со сè што има веб-прелистувач со практична функција за прикажување слајдови за да ги покажете вашите фотографии и иконите на shiba. Ова значи дека можете да одите на забава и да дозволите 200 пријатели да ги прелистуваат вашите неодамнешни фотографии од одмор на своите телефони, во свое време и темпо.

Подоцна, како што доаѓаа различни предлози и шеми на користење од пријатели и случајни непознати интернет, почнав да додавам сè повеќе функции. Сега е способен да синхронизира цели стебла на директориуми, да транскодира медиумски датотеки, да отвора датотеки со домашни апликации на оперативниот систем и автоматски да ги синхронизира датотеките низ вашите уреди.

Сепак, како апликација за конзола, секогаш постоеше еден голем проблем што ја спречуваше да биде универзално решение за сите ваши уреди:

Апликациите на конзолата не можат да работат на iOS, што значи дека не можете да го стартувате серверот за датотеки Pafera на iPhone или iPad...

До сега.

Новата апликација за споделување датотеки Flutter

Имав слободно време за време на божиќната пауза додека Црна Гора ги прославуваше празниците, па експериментирав со пишување мултиплатформска придружна апликација во Flutter/Dart што ќе ви овозможи лесно да пребарувате сервери од вашиот телефон. На тој начин, моите пријатели кои се помалку склони кон технологијата можеа само да притиснат две копчиња и да се поврзат со моите сервери.

Попатно, сфатив дека всушност можете да го користите Dart за да стартувате сопствен веб-сервер на уреди со iOS, и помислив ...

Еј! Зошто едноставно не го имплементирам серверот за датотеки во Дарт!

Така, две недели подоцна, апликацијата е тука.

Серверот за датотеки Pafera што работи на iPhone

Сега, перформансите се ужасно бавни во споредба со верзијата Rust. Серверот Rust може да опслужи околу 40.000 барања во секунда...

Додека верзијата Dart може да опслужи само околу 400....

Но, важно е дека функционира ...

и се инсталира на iPhone!

Користење на апликацијата

Поради грешка во библиотеката PDFx со неодамнешните верзии на Flutter, морав да престанам да користам убави икони за сите копчиња, бидејќи тие се појавуваа како грди црни линии.

Сепак, основната операција останува иста.

Основно работење

Откако сите ќе се поврзат на истата WiFi мрежа или на хотспот на вашиот телефон, само кликнете на иконата на апликацијата, изберете ја папката што сакате да ја споделите и допрете „Започни сервер“.

Потоа кликнете на копчето QR код, дозволете им на вашите пријатели да го скенираат и потоа со задоволство ќе можат да ја прелистуваат вашата папка на нивните телефони, дури и да пренесуваат филмови од вашиот телефон директно на нивните телефони.

Ако вашиот пријател користи лаптоп или десктоп компјутер, и тоа не е проблем. Само внесете го URL-то прикажано над QR-кодот на нивниот уред и тие можат да го направат истото.

Ако не работите на iOS или Android, ни тоа не е проблем. Flutter Apps работат на OSX, Windows и Linux сосема добро, така што ќе ја добиете истата функционалност, а уште повеќе ако инсталирате rsync, FFMpeg и ImageMagick на вашиот систем за апликацијата да ги користи.

Напредни карактеристики

Има неколку напредни функции покрај едноставното споделување датотеки, па затоа ќе дадам брз преглед овде.

Името на домаќинот е она што им се прикажува на другите уреди кога ќе кликнат на „Барај други сервери“. Можете да го користите за брзо да разликувате еден уред од друг ако споделувате неколку уреди во исто време.

Папка е папката на датотечниот систем што всушност ја споделувате. Можете да кликнете на "Користи папка со документи" за стандардно во Документи/споделени, или можете да кликнете на "Избери папка" да изберете друга папка. Можеби ќе треба да кликнете и на "Користете ја папката со документи" ако iOS правилно не ги освежи поставките на апликацијата кога продолжува од мирување.

Користење на тековната IP адреса автоматски ја открива тековната WiFi IP на вашиот уред. Како и кај "Користете ја папката со документи" користете го ако iOS не ја освежува правилно апликацијата и сè уште користи IP од претходната WiFi мрежа.

"Сподели на сите интерфејси" ја поставува јавната IP адреса на 0.0.0.0, што значи дека сите на се што сте поврзани ќе може да го гледа вашиот сервер. Практично за десктоп компјутери со повеќе од една врска, но внимавајте да го користите на јавни места.

"Започнете со споделување" ќе го стартува серверот и ќе ја отвори почетната страница за да управувате. Со повторно кликнување на него ќе се запре серверот и ќе се чуваат вашите датотеки безбедни.

"Вчитај ги последните поставки" и "Зачувај ги тековните поставки" направи токму она што тие го велат. Вашите поставки ќе се складираат во Documents/paferafileserver.cfg исто како и верзијата Rust на конзолата.

Напредни опции

Различните опции за лозинка се таму за да им дадат на различни луѓе различни нивоа на пристап.

Нормално, секој може да ги види вашите датотеки само со поврзување со вашиот сервер, но ако проверите "Овозможи приватни датотеки" под овие, тогаш никој нема да може да ги види вашите датотеки без лозинката за читање.

Лозинката за пишување се користи за поставување, преместување, копирање или бришење датотеки. Без ова, никој друг не може да направи ништо на вашиот систем освен да ги прегледува вашите датотеки.

Лозинката за школка е бескорисна за мобилната апликација, но е многу корисна за десктоп оперативните системи и Termux на Android. Тоа ви овозможува да извршувате произволни системски команди, кои го прават многу моќен и многу опасен во исто време. Оваа функција е стандардно оневозможена и и двајцата мора да внесете лозинка за школка и проверете "Овозможи команди на школка" подолу за да го користите.

Различните опции за овозможување и исклучување ви дозволуваат да изберете што другите луѓе можат да му направат на вашиот систем дури и кога тие веќе ја имаат вистинската лозинка. Овие ги отфрлаат сите други опции, па ако го оневозможите копирањето датотеки, никој - дури ни вие самите - нема да може да копира датотеки.

Специјалната опција "Оневозможи проверка на тастатурата на SSH" е за луѓе како мене кои постојано се шетаат додека синхронизираат датотеки напред-назад помеѓу различни уреди. Нормално, SSH ќе побара потврда кога се поврзува со систем чија IP адреса е променета, дури и ако идентитетот на тој систем е веќе познат. Оваа опција ќе ви овозможи автоматски да ги синхронизирате датотеките на различни мрежи без да паѓате во конзолата за да ги потврдите SSH врските. Користете го внимателно кога сте на мрежи кои сами не ги контролирате.

Оневозможени функции на мобилен телефон

За разлика од работењето во Termux или десктоп околина, апликациите за iOS и Android немаат пристап до школка, rsync, ImageMagick или FFMpeg, така што сите напредни функции за синхронизација и транскодирање се оневозможени.

Бидејќи мобилните оперативни системи можат да ги убијат апликациите во заднина во секое време, темпираните автоматски задачи се исто така оневозможени.

Постојат можни решенија за сите овие аспекти, но времето потребно за интегрирање на овие карактеристики е надвор од мојата намера во моментов. Ако некој е заинтересиран да ми плати за да го додадам, тогаш ќе видиме што ќе се случи. 😁

Преземања и изворен код

Како и со сите мои проекти, изворниот код е хостиран на Codeberg и може да биде најде овде .

За претходно компајлирани бинарни датотеки, можете прелистајте го директориумот за издавање овде ...

Или едноставно кликнете на линковите подолу:

Поради барањата за потпишување на Apple, корисниците на iOS и OSX мора да чекаат апликацијата да биде достапна на App Store или да го преземат изворниот код и да ја состават сопствената верзија за вашите уреди.

Пријавете се за да бидете бета-тестер

Бидејќи ова е ново издание, сигурен сум дека ќе има многу грешки и чудно однесување на различни системи. Ако сакате да ја тестирате оваа апликација за мене бета, ве молиме испратете ми е-пошта со верзијата на вашиот уред и оперативен систем и ќе ве поставам на TestFlight.

Дистрибуирањето на апликацијата Flutter е всушност многу покомплицирано од верзијата Rust, каде што само подигнувам една извршна датотека и завршувам со целата работа, затоа ве молам бидете разбрани кога на Apple му требаат три недели да ја провери мојата апликација и да ја дозволи во iOS App Store. Работите би требало да бидат многу полесни кога од Apple се бара да дозволи апликации од трети страни според одлуката на ЕУ.

Како и секогаш, се надевам дека оваа апликација ви е корисна, а ако сакате да ја приспособите за ваши цели, секогаш сум достапен како технички консултант. Забавувајте се!

За авторот

Џим програмира откако доби IBM PS/2 назад во текот на 90-тите. До денес, тој сè уште претпочита рачно да пишува HTML и SQL и се фокусира на ефикасноста и исправноста во својата работа.