Speeding Up Downloads From Nintendo eShop
I wanted to actually finish The Legend of Zelda: Breath of the Wild. Long story short, I needed to build back up my Switch game library. After purchasing a digital copy from the eShop, I saw that it would take about 7 hours to finish downloading. Maybe I should’ve bought a physical copy if I knew I was going to be impatient (but I wonder how long it’ll take to download all the updates)…
So I took to searching and I found this very helpful Reddit post. After running to the store to buy an ethernet cable and an ethernet adapter, I directly connected my Switch to my router. This increased my download speeds by quite a bit, but what really helped was running a proxy as outlined in the post.
I had a Raspberry Pi lying around, so I flashed the Raspberry Pi OS on it and did the following:
- On the Pi, install
Tinyproxyviasudo apt install tinyproxy. - Edit the config file:
sudo nano /etc/tinyproxy/tinyproxy.conf. The edits I made:# Set the port below Port 8888 Allow 192.168.1.0/24 # For HTTPS connections ConnectPort 443 ConnectPort 80 ConnectPort 8080 - Restart and enable
Tinyproxy:$ sudo systemctl restart tinyproxy $ sudo systemctl enable tinyproxy $ sudo systemctl start tinyproxy $ systemctl status tinyproxy - Note your Pi’s IP with
hostname -I. - On the Nintendo Switch, navigate to
System Settings>Internet>Internet Settings>Wired Connection>Change Settings. - Change
Proxy Settingsand enter the Pi’s IP address inServerand setPortto8888. HitSaveand test your internet connection.
I was able to reach download speeds of 211 Mbps, which was much more than the < 50 Mbps I was getting without the proxy and ethernet connection.
The whole process still took ~7 hours because I finished setting everything up 4 hours into the download. (I got sidetracked, corrupted my USB, and flashing the OS took awhile.) But I had fun, so the side quest was worth it.