
GitHub - Gandinga/Ningandi: Connect your nintendo consoles to wi-fi network that have no internet
Hello I am a programmer, and solved an incredibly niche problem, I created a tool to allow nintendo consoles to connect to wi-fi connections that have no internet this is to allow local wi-fi use of applications that require a local connection such as FTPD but not necessarily an internet connection, and yet you had to connect to the internet to use them anyway because nintendo made it so the console checks their servers before allowing the console to use the wifi connection. I coded a server called Ningandi to emulate Nintendo's connectivity validation servers responses to the console, and use my pc hotspot as the wi-fi, all you have to do is map the nintendo domains to your hotspot ip address then use that same ip address in the console's primary DNS server setting for that connection then start the server in your computer, and the console will believe it has internet and stay connected to the wifi connection.
I originally made this server to use FTPD on my modded 3ds without needing internet but by simply adding the nintendo.net domain to the mapping list it also worked on the nintendo switch.
I also created a gui program to control the server and handle everything for you with a simple click, I added a tutorial for the setup and usage and after the initial setup all you do is open the NingandiGUI program and click "start server", the program will handle everything for you, I engineered the gui program to handle all the possible issues that could arise so you just open it and click, that's it the program handles everything in the background.
I added tutorials for all OSes in a section named TECHNICAL but the main tutorial focuses on Linux distros because I coded the gui program to run specifically on linux machines, so I suggest setting up a VM with a linux distro, Ubuntu is very nice! Otherwise you can't use the NingandiGUI program and you will have to set up the DNS server manually every time you want to start and stop the Ningandi server, It isn't difficult and I even added easy steps to do it but It is annoying to do, just follow the tutorial exactly and you'll be fine.
I added all the details in my GitHub page, from a condensed summary of my research to easy tutorials with copy paste commands and configurations, just a few minutes of setup and you are set.
Any feedback is welcome.