Droidspaces
Відкрити в Telegram
https://github.com/ravindu644/Droidspaces-OSS CI: @DroidspacesCI
Показати більшеКраїна не вказанаТехнології та додатки34 059
1 386
Підписники
+524 години
+527 днів
+14830 днів
Архів дописів
1 387
Guys, I have some big news that entirely changes my life..🥹❤️
All thanks to this great project, Droidspaces, and you!
1 387
Droidspaces v6.4.5 has been released! 🥳
- app: disable save/proceed button on static IP collision
- feat(ui): support AMOLED mode with system theme and preserve selection
- RequirementsScreen, docs: added CONFIG_USER_NS for the Docker unsafe procfs fix
- ported the "Allow User Namespaces" feature from the anland branch
- net: add localhost DNAT to port-forward path; watch route_localnet
- net: dedup upstream interfaces on parse
- UI Refinement
- app: bold container name + type-to-confirm gate on uninstall dialog
Plus the usual round of translation updates, UI polish, and under-the-hood refactoring.
Full Changelog and Downloads:
https://github.com/ravindu644/Droidspaces-OSS/releases/tag/v6.4.5
@Droidspaces1 387
Guys, if there are no bugs in the latest CI, we can release the next version of Droidspaces today.
1 387
Droidspaces v6.4.0 has been released! 🥳
- net: Virtual router support (Gateway mode)
- net: detect the internet uplink automatically instead of forcing the users asking an "upstream interface"
- net: configure --upstream to pin NAT WAN to specific interface(s)
- net: fix port forwards being unreachable from hotspot/USB-tether clients
- feat: add auto-boot priority ordering for gateway networking mode
- net: unify /etc/resolv.conf wiring, fix gateway-mode DNS
- app: add OpenWrt procd service management
- build: add Debian package artifact generation
- app: trim and collapse whitespace in container names
- selinux: fix permission denied when read/write mounted storage
- mount: don't force a full e2fsck on every container start (improves container boot time)
- net: re-assert ip_forward on every platform, not just Android
- app: fix Panel tab polling not resuming after returning from background
- mount: force image rootfs read-write before pivot_root (fixes openwrt internal reboot!)
Plus the usual round of translation updates, UI polish, and under-the-hood refactoring.
Full Changelog and Downloads:
https://github.com/ravindu644/Droidspaces-OSS/releases/tag/v6.4.0
@Droidspaces1 387
You guys ready for the next release?
I cannot find any issues anymore. Everything seems stable.
I want your guys' help to test this CI:
https://t.me/DroidspacesCI/565?single
Basically, the only things that need to be tested are:
1. NAT mode - mandatory upstream interfaces are gone. Everything is automated.
Additionally, we introduced Pinned upstream mode, which basically allows you to pin the container WAN side to the interface(s) you like.
Let's say you enabled both Wi-Fi and Mobile Data, but you want your container to pull the internet only from the mobile data: this feature is for you.
2. Gateway mode (this needs some networking knowledge to tell OpenWrt to manage the plugged virtual switch via the eth1 interface inside OpenWrt).
The client containers are plugged into the virtual switch. Exactly how a physical switch behaves.
1 387
+4
The ultimate flex: an S10 as a fully working Wi-Fi router
Both the PC (via the VirtualAP Droidspaces bridge hotspot) and the Ubuntu container hosting Jellyfin are connected to the OpenWRT container on the same device.
I can access my services using the static IP I assigned to the Ubuntu container via OpenWRT.
I can plug any container I want into my OpenWRT router and manage them individually with their own firewall, DHCP, and DNS configurations, which is insane.
I bet no one ever imagined such complex networking was possible inside Android, while running Android, without Android even noticing, without breaking Android's networking, and under full SELinux enforcing mode.
The cherry on top: with our new "auto boot priority" feature, the OpenWRT container starts first, and then the other gateway containers start second.
This means the networking is fully automated, and you don't even need to unlock the phone to decrypt it.
This is the beauty of Droidspaces :)
You can do the unthinkable.
@Droidspaces
1 387
+3
New Gateway mode, official OpenWRT rootfs with VirtualAP compatibility, container-to-container networking (OpenWRT manages the networking, not Droidspaces), and more!
It's tinkering time 🍳
CI: https://t.me/DroidspacesCI/521?single
1 387
+7
Droidspaces x OpenWRT x VirtualAP integration!
This is our final goal!
Making the device into a fully functional Wi-Fi router.
VirtualAP is just a middleman whose only purpose is creating the hotspot.
OpenWRT has the full freedom to manage the vaplan0 interface inside its own isolated network namespace, as well as nft/iptables and firewall rules, with DHCP and DNS 🗿
OpenWRT never touches your phone's hardware. No more kernel panics!
Testing:
https://github.com/ravindu644/VirtualAP/releases/tag/v1.4.0
Notes: We'll ship a custom OpenWRT rootfs. Until then, iptables-legacy must be installed inside your OpenWRT container to do this :)
@Droidspaces
1 387
We did it!
A Wi-Fi hotspot managed by an OpenWRT container using Droidspaces on an Android phone!
It's still a proof of concept, but it has a lot of use cases and fits our philosophy perfectly 😉
The VirtualAP project was just an experiment to mess around with AP creation on Android.
This is the real thing we wanted 🗿
@Droidspaces
1 387
+5
Side project: VirtualAP
Turns your rooted Android phone into a full Wi-Fi router with custom gateway IPs, DNS servers, bands, channels, and port forwarding.
My setup: S10 as a pocket Jellyfin hotspot.
- Jellyfin runs inside Droidspaces with port 8096 forwarded
- VirtualAP creates a 5GHz hotspot with a custom gateway (
67.67.69.69)
- Any device on the hotspot opens 67.67.69.69:8096 and gets Jellyfin instantly
An 80MB FLAC loads in under a second.
My primary router caps out at 12.5 MB/s. With VirtualAP, I can push over 100 MB/s over the direct link. Massive improvement for homelab use.
Bonus: VirtualAP supports VPN interfaces (tun0) as the upstream. Connect to WireGuard on your phone, set tun0 as upstream, and every device on the hotspot is tunneled through the VPN automatically.
Check it out: https://github.com/ravindu644/VirtualAP/releases/tag/v1.1.0
@Droidspaces