Termux

Çoğu insanın iki ya da üç emekli Android telefonunun bulunduğu bir çekmece vardır. Kırık ekran, şişmiş pil, artık güvenlik yaması almayan bir model. İçindeki donanım hala birkaç GB RAM, flash depolama, Wi-Fi olan 64-bit bir ARM makinesidir ve (bu küçümsenen kısım) kısa bir elektrik kesintisinde her şeyi çalışan tutan yerleşik bir UPS’dir. Bu bir ev sunucusudur. Eski bir Android telefonunu ev sunucusuna dönüştürmek için en iyi uygulamalar bu gerçeklikle çalışır: Android’in agresif arka plan öldürmesini ele alırlar, çoğu cihazda root gerektirmezler ve bir şey sessizce ölürken söyleyebildiğimiz kadar günlük kaydedezler. Bu liste, bunlardan birini ayarlarken hep geri döndüğümüz 8 uygulamayı kapsar; tam bir Linux userland’ından tek dokunuşlu SSH daemon’ına kadar.

Telefon olarak hizmet veren uygulamada neleri aramalısınız

Hızlı karşılaştırma

Uygulama İçin en iyi Ücretsiz plan Root gerekli Pil etkisi
Termux Tam Linux userland (ssh, nginx, syncthing) Evet Hayır Düşük ila orta
Nextcloud Kişisel bulut istemcisi ve paylaşım uç noktası Evet Hayır Düşük
KDE Connect LAN üzerinde telefondan masaüstüne köprüleme Evet Hayır Çok düşük
PortMapper UPnP yoluyla yönlendirici bağlantı noktalarını açma Evet Hayır Çok düşük
Tailscale Telefona sıfır yapılandırma mesh VPN Evet (kişisel) Hayır Düşük
Servers Ultimate Eski protokol yığını (FTP, SMB, DNS, DLNA) Freemium Hayır Orta
Perpetual Wake Lock Doze’nin uzun süreli çalışan hizmetleri öldürmesini engelleme Evet Hayır Orta (tasarıma göre)
SimpleSSHD Genel anahtar kimlik doğrulaması ile bağımsız SSH Evet Hayır Çok düşük

Uygulamalar

1. Termux

Termux, bir Android uygulaması olarak paketlenen tam bir Linux userland’idir. Kendi pkg yöneticisiyle birlikte gelir (küratörlü bir repo için Debian tarzı ön uç), ve içinde pkg install openssh nginx code-server syncthing python nodejs yapabiliriz, sonra her birini normal bir daemon olarak çalıştırabiliriz. Bu “eski telefon"u “sunucu"ya dönüştüren uygulamadır ve bu listenin geri kalanının etrafında döndüğü şeydir.

Nerede eksik kalır: Play Store derlemesi API seviyesi ilke çatışmaları nedeniyle eski bir sürüme dondurulmuştur, bu nedenle oradaki paketler eski hale gelmiştir. Bunun yerine F-Droid veya GitHub sürümlerinden kurun. Termux ayrıca uyanma kilidi olmaksızın arka planda hizmetleri güvenilir bir şekilde çalıştıramaz, bu yüzden Perpetual Wake Lock bu listeye giriyor.

Fiyat: ücretsiz, açık kaynak. Platformlar: Android İndirme: Google Play (dondurulmuş, bunun yerine F-Droid derlemesini kurun), F-Droid Sonuç: telefona bir uygulama kurarız, bu uygulama. Her şey else tabakalı rahatlıktır.

2. Nextcloud

Resmi Nextcloud istemcisi sunucu telefonunda iki yararlı şey yapar: telefonun kamera kaydını başka yerde çalışan bir Nextcloud örneğine otomatik olarak yükler ve (klasör senkronizasyon modülüyle) yerel klasörleri ortaya çıkarır Nextcloud sunucusu çekebilir. Termux içinde çalışan Nextcloud örneğiyle eşleştirilmiş, telefon hem ana bilgisayar hem de kendi istemcilerinden biri haline gelir.

Nerede eksik kalır: istemci odaklı bir uygulamadır. Gerçek Nextcloud PHP sunucusunu çalıştırmak Termux’ta gerçekleşir, Nextcloud APK’sında değil.

Fiyat: ücretsiz, açık kaynak. Platformlar: Android İndirme: Google Play, F-Droid Sonuç: telefonu divan altında kalan bir Linux kutusu yerine kişisel bir bulut gibi hissettiren parça.

3. KDE Connect

KDE Connect telefon ile masaüstü arasında bir LAN köprüsüdür. Sunucu telefonunda, dosya göndermek, panoyu yansıtmak, uzak komutları çalıştırmak ve odalı bir dizüstünde telefondan bildirimler almak için en hızlı yoldur. Yerel ağ üzerinde eşleştirilmiş genel anahtarlarla çalıştığı için, internetin ortaya çıkarılacak hiçbir şeyi yoktur.

Nerede eksik kalır: her iki cihazın da aynı alt ağda olması gerekir ve SSH veya uygun uzaktan yönetim aracı için bir yedek değildir.

Fiyat: ücretsiz, açık kaynak. Platformlar: Android İndirme: Google Play, F-Droid Sonuç: sunucu telefonu ve onu yöneten dizüstünü arasında masaüstü tutkali.

4. PortMapper

PortMapper, ev yönlendiricisinden (UPnP üzerinden) bağlantı noktasını açması ve telefona iletmesini ister. Yönlendiricinin yönetici ara yüzüne giriş yapmadan SSH veya web hizmetini internete nasıl çıkarız ve telefon yeniden başladığında kendini geri alır, bu yüzden hiçbir şey açık kalmaz.

Nerede eksik kalır: yönlendiricinin UPnP ile konuşması gerekir etkin, çoğu ISP tarafından sağlanan yönlendirici kapalı gönderilir. Bu nedenle genellikle Tailscale yolunu tercih ederiz, ancak PortMapper, ortak bir bitiş noktasının gerçekten gerekli olduğu zaman doğru cevaptır.

Fiyat: ücretsiz. Platformlar: Android İndirme: Google Play Sonuç: Tailscale bir seçenek olmadığında WAN’a bağlantı noktasını ortaya çıkarmak için hızlı düzeltme.

5. Tailscale

Tailscale, telefonu diğer cihazlarıyla özel bir WireGuard ağına koyar. Bağlantı noktası yönlendirmesi yok, dinamik DNS yok, güvenlik duvarı pokuşu yok. Telefon kararlı bir 100.x adresini alır ve aynı tailnet’te oturum açan her cihaz bunu aynı LAN’da oluyormuş gibi erişebilir.

Nerede eksik kalır: ücretsiz kişisel tier cömerttir ama 100 cihaz ve 3 kullanıcı ile sınırlıdır, bu bir hane için iyidir ama küçük bir takım için değildir. Ayrıca Tailscale’in koordinasyon sunucularının ulaşılabilir olmasına bağlıdır.

Fiyat: ücretsiz kişisel tier, ücretli takım planları. Platformlar: Android İndirme: Google Play Sonuç: ev dışından telefona erişmek için en güvenli yol ve ilk kurduğumuz yol.

6. Servers Ultimate

Servers Ultimate, tek bir sekme arayüzünden düzinelerce protokolü (FTP, SFTP, SMB, DNS, DHCP, DLNA, Telnet, syslog, vb.) barındıran İsviçre çakısıdır. Hedef, telefonu akıllı TV için eski dosya paylaşımı yapması veya yalnızca 2005 yılı protokolleri konuşan yazıcı, bu en hızlı yoldur.

Nerede eksik kalır: ücretsiz katman, kaç sunucunun aynı anda çalıştırılacağını sınırlar ve reklamlar gösterir ve kod tabanı kapalı kaynak, bunu Termux tabanlı alternatiflere karşı tartıyoruz.

Fiyat: freemium, Pro kilit açma tek seferlik ücret. Platformlar: Android İndirme: Google Play Sonuç: hedef “telefonum TV’ye SMB konuşsun” ve hiçbir şey derlemek istemediğimiz zaman pragmatik seçim.

7. Perpetual Wake Lock

Android’in doze modu, ekran biraz süre açık kaldığında dikkatli bir şekilde yapılandırılan Termux daemon’larımızı askıya alacaktır. Perpetual Wake Lock, CPU’nun arka plan işini hizmet etmeye devam etmesi için kısmi uyanma kilidi tutar. Bu küt bir alettir, bu nokta budur.

Nerede eksik kalır: amaçlı olarak işletim sistemi’nin güç yönetimini yenilir, bu yüzden pil daha hızlı tükenecek ve daha sıcak çalışacaktır. Bunu sadece şarj cihazında yaşayan bir telefonda kullanın.

Fiyat: ücretsiz. Platformlar: Android İndirme: Google Play (bölgeye göre kullanılabilirlik değişebilir) Sonuç: Termux hizmetlerinin yeniden başlatmalar arasında gerçekten kalmasını sağlayan eksik parça.

8. SimpleSSHD

SimpleSSHD, tek bir APK’daki bağımsız bir SSH sunucusudur. Genel anahtar kimlik doğrulamasını destekler, seçilen bir dizine chroot, ve yapışkan bildirimle ön plan hizmeti olarak çalışır. Tek istediğimiz bir dizüstünde ssh phone.local, bu Termux’un içinde sshd çalıştırmaktan daha küçük ve daha basittir.

Nerede eksik kalır: bu çıplak bir SSH sunucusudur, shell ortamı değil. Oturum açtığımızda Android ash alırız, bash değil ve Termux paket ağacından hiçbir şey.

Fiyat: ücretsiz, açık kaynak. Platformlar: Android İndirme: Google Play, F-Droid Sonuç: yedek telefonda SSH isteminde almak için en küçük ve en mantıklı yol.

Doğru olanı nasıl seçebilirim

Hedef fotoğraf yedeklemesi ve dosya senkronizasyonu ile kişisel bulut ise, Termux’u kurun, Nextcloud veya Syncthing çiftini içinde çalıştırın ve üstüne Nextcloud istemcisini ekleyin. Hedef ev ağına VPN giriş noktası ise, önce Tailscale’i kurun ve sonra hizmetlerle ilgilenin, çünkü Tailscale bu listedeki geri kalanını nereden olursa olsun erişilebilir hale getirir tek bir bağlantı noktası açmadan. Hedef akıllı TV için eski dosya paylaşımı ise, ağ yazıcısı veya yalnızca SMB veya FTP konuşan eski kamera, Servers Ultimate sıfırdan çalışan paylaşıma gitmek en kısa yoldur. Yalnızca yedek telefona shell erişimi gerekiyorsa (diyelim, cron tarzı komut dosyası çalıştırma), SimpleSSHD tek başına işi yapacak ve neredeyse pil kullanmayacaktır. Ve her durumda, yığındaki bir şey açık kalan ekran dönemleri arasında kalması gerekiyorsa Perpetual Wake Lock ekleyin, aksi takdirde doze onu sessizce öldürecek ve bağlanmaya çalışana kadar fark etmeyiz.

SSS

Telefonun root olması gerekir mi? Hayır. Bu listedeki her uygulama stok Android’de çalışır. Root bazı ekstra kilitleri açar (1024’ün altındaki bağlantı noktasına bağlama, sıkı iptables denetimi), ancak bu listedeki hiçbir şey bunu gerektirmez.

24/7 şarj olursa pil dayanır mı? Lityum piller %100 şarj ve yüksek sıcaklıkta daha hızlı bozunur; bu, sökülü sunucu telefonunun yaşadığı kesinlikle durumdur. Bir yıl içinde belirgin kapasite kaybı bekleyin. Bazı telefonlar (son Pixels, bazı Samsungs) şarj sınırı ayarına sahiptir %80’e kapaklı, çok yardımcı olur. Telefon gerçekten emekli ise, bu kabul edilebilir bir takas budur.

Android arka plan uygulamamı öldürdüğünde ne olur? Hizmet yanıt vermeyi durdurur ve hiçbir şey bize söylemez. Bu Perpetual Wake Lock’un noktasıdır; Termux altında termux-wake-lock ile hizmetleri çalıştırmaktır ve uygun ön plan hizmetini kayıt eden uygulamaları kullanmaktır. Ayrıca Ayarlar’da her sunucu uygulaması için pil optimizasyonunu devre dışı bırakın, aksi takdirde Android daha iyi bilir karar verecek.

Bu Raspberry Pi’den daha güvenli midir? Farklı tehdit modeli. Pi kendi zamanlamada yama yapabileceğimiz tam bir Linux dağıtımı çalıştırır; telefon üreticinin son gönderdiği çekirdeği çalıştırır, eski bir cihaz için muhtemelen güvenlik güncellemeleri almıyor. Öte yandan, telefonun pili ve LTE modemleri vardır, bu yüzden Pi’nin almadığı kesintilerden kurtuluyor. Tailscale arkasındaki ev LAN kullanımı için telefon iyidir. Kamuya -internet-exposed hizmeti için Pi’yi tercih ederiz.

Tamamen acemi için en iyi kombinasyon nedir? Termux artı SimpleSSHD artı Tailscale. Üçünü de kurun, telefonu tailnet’e giriş yapın, SimpleSSHD’de SSH anahtarı ayarlayın ve şimdi dünyanın her yerinden dizüstünde telefona ssh yapabiliriz yönlendiriciye dokunmadan. Başka her şey daha sonra ekleyebileceğimiz bir projedir.