Ang teleponong nasa drawer ay may processor, flash storage, Wi-Fi at baterya, na mas maraming hardware kaysa sa karamihan ng single-board computer na masayang ikinakabit ng mga tao. Mayroon din itong screen, tumatandang baterya at operating system na tumitigil sa pagtanggap ng patch kapag nagpatuloy ang vendor. Wala sa mga ito ang nagpapasya kung dapat itong maging gateway ng VPN o NAS.

Kung dapat itong maging gateway ng VPN o NAS ay hindi pinapasya ng paghahambing na iyon, dahil ang paghahambing ay tungkol sa kakayahan at ang desisyon ay tungkol sa operasyon.

Tatlong kundisyon ang nagpapasya nito. Kung mabigo ang alinman, ang proyekto ay eksperimento sa katapusan ng linggo at hindi kagamitan, at mas mabuting malaman kung aling kundisyon ang nabigo bago ilipat ang data dito.

Unang kundisyon: tunay na sinusuportahan ang papel

Tatlong kaayusan ang tinatawag sa isang pangalan. Pinoprotektahan ng kliyente ng VPN ang trapiko ng mga app sa telepono. Tumatanggap ng mga papasok na koneksyon ang server ng VPN. Ipinapasa ng gateway ang trapiko ng ibang device sa isang tunnel. Magkaibang proyekto ang mga ito, at ang gumaganang tunnel ng kliyente ay walang pinatutunayan tungkol sa dalawa pa.

Ang app sa stock na Android ay sumasailalim sa mga tuntunin ng pagpapatakbo sa background, at ang terminal na naiwang bukas ay hindi daemon. Ipinapaliwanag ng gabay sa Doze at App Standby ng platform mismo kung bakit maaaring mawalan ng access sa network ang proseso sa background kapag nagpasya ang device na manatiling idle, at iyon mismo ang pag-uugaling hindi maaaring magkaroon sa isang gateway.

Ang user space ng Linux sa loob ng Android ay nagmamana ng mas maraming paghihigpit kaysa sa inaalis nito. Binabago ng chroot ang ugat ng filesystem ngunit tumatakbo pa rin sa kernel ng Android, mga driver nito at patakaran nito sa seguridad, kaya ang root sa loob ng chroot ay hindi root sa ibabaw ng platform. Ang pagpapalit ng operating system sa halip ay ginagawang bahagi ng iyong proyekto ang suporta sa modem, storage at kuryente para sa partikular na teleponong iyon, at ang suporta sa telepono ay karaniwang bahaging walang nag-aalaga.

Ikalawang kundisyon: naaabot ang address

Ang gateway ay dapat naaabot ng mga kliyenteng umaasa rito. Ang telepono sa Wi-Fi sa loob ng router ng bahay ay naaabot mula sa LAN na iyon at mula saanman nagpapasa ang router, ngunit hindi mula sa internet maliban kung aayusin mo ito.

Ginagawa ng cellular na mas mahirap ito kaysa mas madali. Maraming mobile network ang naglalagay ng mga subscriber sa likod ng carrier-grade NAT, kaya wala talagang papasok na address na maipapasa, at ang pagdaragdag ng modem ay hindi lumilikha ng pampublikong tagapakinig. Kung ang pangangailangan ay malayuang access mula sa labas, dapat isama sa disenyo ang relay o overlay network na kinokonektahan ng dalawang dulo pakanluran, at iyon ang ikalawang gumagalaw na bahaging dapat alagaan.

Nag-iiba rin ang koneksyon sa network ayon sa device. May mga teleponong tumatanggap ng USB Ethernet adapter, may hindi, at nagdaragdag ang Wi-Fi ng sarili nitong latency at pag-uugali sa roaming. Ang gateway na natutulog kapag patay ang screen o nagpapabagsak ng tunnel sa panahon ng handover ay mas masahol pa sa walang gateway.

Ikatlong kundisyon: may tumatanggap ng mga update at pagbawi

Ito ang kundisyong nilalaktawan ng mga tao, at ito ang nagpapasya kung mabubuhay ang bagay nang isang taon. Kailangan ng bawat bahagi ng may-ari: ang build ng operating system, ang kernel kung pinalitan mo ito, ang server package, ang mga sertipiko at ang mga kredensyal na ibinahagi mo.

Ang pagbawi ang mas mahirap na kalahati. Paano ka papasok pagkatapos ng reboot na walang screen, may basag na touch panel o may namamagang baterya? Paano mo bawiin ang nawawalang pagkakakilanlan ng kliyente? Paano mo ibabalik ang storage sa kapalit na device kapag ang orihinal ay modelong itinigil na?

Kasama rin dito ang kuryente. Ang tuloy-tuloy na load ay nangangahulugan ng tuloy-tuloy na init, at ang tumatandang baterya ay hindi awtomatikong UPS. Sundin ang gabay ng tagagawa, at ituring ang anumang pamamaga o pinsala bilang senyales ng paghinto at hindi bilang bagay na dapat laktawan.

Kapag ang sagot ay hindi

Ilapat ang tatlong kundisyon sa talagang kailangan mo, at maging tiyak sa gawain at hindi sa kategorya.

TaskPhone is reasonable when
Protecting the phone's own trafficThe client is a supported Android app; no forwarding involved
Small lab tunnel inside one LANDowntime is acceptable and you can reach the device to fix it
Household NAS holding the only copyNever; that is a backup problem, not a hardware problem
Unattended remote access for othersYou already own patching, revocation and replacement

Ang dedikadong host ng Linux ay hindi rin nakakaligtas sa listahan. Mayroon itong mas malinaw na service manager at mas malinaw na landas sa pangangasiwa ng storage at network kapag sinusuportahan ang hardware at distribution, ngunit kailangan pa rin nito ng kuryente, mga update at backup. Ang board lamang ay hindi kagamitan.

Kaya piliin ang telepono kapag ang mga sinusuportahang kakayahan nito ay umaangkop sa isang katamtamang gawain at tunay na katanggap-tanggap ang eksperimental na downtime. Pumili ng iba kapag ang pangangailangan ay imbakan sa bahay na hindi dapat mawala, o malayuang access na aasahan ng ibang tao. Sa parehong kaso ang mapagpasyang salik ay isang reproducible na pag-install at isang pamamaraan ng pagbawi na tunay mong sinubukan, at walang dami ng libreng hardware ang pumapalit sa alinman sa dalawa.

Kaugnay na mga artikulo