Tethering the Kindle 3
Ever wanted to use the free world-wide 3G account on your Kindle for browsing on your laptop? Now you can. Here’s my quick howto for tethering a Mac OS X laptop to the Kindle 3 in 10 easy steps:
- Jailbreak the Kindle (or google for kindle-jailbreak-0.3.N.zip)
- Install usbNetwork (kindle-usbnetwork-0.13.N.zip) and run “;debugOn” and “~usbNetwork” from the Home screen
- Plug the Kindle into the laptop with the USB cable and configure a manual IP address for the laptop on 192.168.2.1
- Open a terminal window and ssh root:email@example.com or telnet 192.168.2.2 .. ssh doesn’t always work (does anyone know why?)
- Upload tcpdump-arm to the Kindle and move it to root home folder. Run “mntroot rw” just in case.
- Use “~/tcpdump-arm -nAi ppp0 -s0” to identify amazon proxy x-fsn authentication key by browsing the web over 3g on the Kindle browser.
- Create an ssh tunnel for proxy between laptop and the Kindle proxy server (fints-g7g.amazon.com –> 18.104.22.168)
- If sshd (dropbear) decides to stop working for whatever reason, telnet into kindle, reverse ssh into your laptop from there and set up the link (ssh -R 8099:22.214.171.124:80 firstname.lastname@example.org). Run a ping 192.168.2.2 for connection keepalives.
- Use the Modify Headers Firefox extension on laptop to insert x-fsn key into every page.
- Configure laptop Firefox proxy to 127.0.0.1:8099. If you like, you can forward additional ports for SSL etc as separate SSH tunnels
It should now be possible to browse the net on the laptop through the kindle 3g connection and Amazon proxy servers. Not everything works (gmail anyone?), and it’s not as fast as the iPhone 3g service, but if you’re stuck in an airport in Europe or Asia with no internet, this might just be good enough, and (likely) free.
Thanks to Collin Mulliner and MobileRead Forums for helpful hints on setting this up. Please note that you are using Amazon proxy servers, and from the x-fsn key they do know who you are and (possibly) what you’re doing; there’s always a chance that Amazon will charge you for the data usage. Their current costs for delivering personal documents to the Kindle is $0.99/mb for international and $0.15/mb for domestic data; caveat emptor.