Ok, it makes no sense to non-Americans why anybody would use an IPtunnel app with phone in debug mode. They will tell you just use the native Android tethering/hotspot app on your phone. Well unless they remember back in early Android phones where there was no native tethering app, they dont understand American phone companies are GREEDY and much less regulated far as consumer protection.
Well in good ole USA, phone companies charge extra for tethering and have phones they sell with native tethering app LOCKED. The work around (without rooting the phone) is to use an app that does an IPtunnel with phone in debug mode. Two that work with linux, the venerable Azilink. Azilink.apk installs on any Android phone. But on computer side, you need some version openvpn and adb installed on any tethered computer. If your ONLY INTERNET is tethering to phone, this maybe chicken and egg situation, painful to download correct bits and install them offline. I will mention current Manjaro comes with both adb and openvpn preinstalled. So if you are desperate with no way to download stuff, might want to start with Manjaro. Azilink is open source but hasnt been maintained in maybe ten years. Works cause openvpn is backwards compatible. Here is good description how to set it up in linux, it can work with windows and mac too, anything with adb and openvpn. https://wiki.archlinux.org/title/Android_tethering [EDIT: they have since removed any reference to Azilink instructions/links gone, see post I made on using downloading it]
Now the other is Easytether. Its a commercial product, the full version sells for $10, thats the app for your Android phone, the software for computers and one kind router is free download. They offer a free trial version but it cant do https, only http, which in 2022 is pretty limiting. If you are desperate, probably a cracked full version somewhere, but leave you to track it down and gamble its clean. Easytether is pretty easy to make work on windows. The linux versions.... can be problematic. Manjaro and Fedora 35 its pretty much install, then plug and play. You might have to unplug cable from phone and replug it to get it going. Its fairly easy with Ubuntu and Bodhi, but not automatic, you install, then you have to restart systemd.service or something like that. Debian, seriously I never could get Network Manager to use the generated tun-easytether interface. I had to statically define it in /etc/network/interfaces and then use ifup. Wicd also works but newer version that works with python3 isnt available yet.
And now Puppy. I tried the Debian version in Fossapup, nope, when I run "easytether-usb" it says tun-easytether aquired, then imediately "easytether: unknown". It fails. A search and only mention of this was from a Manjaro forum participant who updated and answered his own question six years ago, he got the wrong version easytether. Downloaded the one specifically for his Manjaro and it worked fine. HINT!. Obviously the Debian/Ubuntu version not working in Puppy. Oh it works in BusterDog and SparkyBonsai, they are basically just mini Debian. But not real Puppies.
So was thinking there is an official VoidPup64. Try the Void version easytether. Really amazing they offer a Void version, but??? Ok I was apparently clueless using Void package manager so just unarchived it, the Void is bundle of different easytether for different versions Void 32bit, 64bit, etc. It generated a /usr/bin directory with the three little easytether apps, one for usb, one for bluetooth, etc. Merged it using ROX.
I run easytether-usb and it wants libcrypto.so.43. Not something required in Debian versions. So find the Void package for libcrypto.so.45 online and download it. Again just unarchived it and copied the library files statically. Then created a simlink of it for libcrypto.so.43. Next time I run easytether-usb it wants adb key. Well I remember that from Debian version, so just statically copy the /etc/easytether directory from MX. You can also unarchive the Debian version of easytether freshly downloaded from the easytether website to get this directory. Ok, this time it runs and creates tap-easytether interface. Yea in Debian its tun-easytether. Now to activate it.
The easy way is to use Puppy's internet connection wizard, choose the ethernet option and Dougals. Dougal sees the tap-easytether and uses DHCP to activate. Check /etc/resolv.conf and if empty or filled with commented out gabage, clear it and declare a nameserver of your choice. You should be able to surf. Now if you dont want to deal with DHCP playing games with nameserver, you can use static option in Dougal or define it in /etc/network/interfaces. Only define it. Ifup can get confused easily if you leave anything else, doesnt always ignore commented out items. Also VoidPup uses busybox version ifup. This is kinda messed up. I found it worked better copying the version from MX statically to /usr/sbin. Couldnt find way to disable the one in Busybox but if you call /usr/sbin/ifup, then you get the real one.
I would assume this also work with Fossapup64 and maybe the others, except maybe Slacko, it may have older libraries. The Void version easytether seems to be most compatible with official Puppies. And maybe I need to read more about Void package manager. Its the reason I like Debian, apt-get is very friendly. But mostly just getting used to something different.