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:fiona@192.168.2.2 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 –> 72.21.206.113)
- 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:72.21.206.113:80 user@192.168.2.1). 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.
Exactly how and where do I find the x-fsn authentication key? I ran “~/tcpdump-arm -nAi ppp0 -s0” on the Kindle, but where’s the output?
I found mine just by searching the results for “x-fsn”
you need to run tcpdump from a console on your pc, after you’ve remotely logged into your kindle.
Nice.. Thankyou very much..
Links are offline, re-up pls 😉
I could follow all your tutorial except that I don’t know exactly what you mean by creating a ssh tunnel between laptop and the Kindle proxy server.
“7. Create an ssh tunnel for proxy between laptop and the Kindle proxy server (fints-g7g.amazon.com –> 72.21.206.113)?”
Could you give me a hint of where to look for instructions on this step or perhaps even what exact commands I should run?
Thanks a lot!
It just wont let telnet nor ssh work.
I dont know why
what could I have made wrong?
For the point 10. How could we forward additional ports for SSL etc as separate SSH tunnels. I use this mainly for checking emails when traveling. But most mail system require https access. Could u help us.
thanks, nice work, do u know how to get https to work?it’s kinda strange that we can use https with kindle’s own browser
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
HOW ??????
I am try it, but not work ((
I configure laptop Firefox proxy to 127.0.0.1:443 and 443:72.21.206.113:80 user@192.168.2.1
But it isnot work why?
Then i try configure laptop Firefox proxy to 127.0.0.1:443 and 443:72.21.206.113:443 user@192.168.2.1 not work too
Will it work in kindle 2?
How to use SSL? I try forward all ports to 72.21.206.113:80 but it not work. Help me please
wait a second…
are you telling me that if I buy a kindle 3g from amazon now and follow the procedure you wrote above, I will have free internet network for my computers???
any chance of someone doing a screen video ‘how to’ would be very much appreciated. thanks.
any way to do this on a PC??
Many thanks for the article. Did you ever get gmail working – seems to be general issue in accessing https sites ?
You cheap jackass, people doing this is what’s going to cause Amazon to stop offering free 3G on the Kindle
If you’re having trouble setting up the ssh tunnel between the kindle and your laptop this command does the trick, enter it in terminal on your laptop.
ssh -L 8099:72.21.210.242:80 root@192.168.2.2
Have you figured out how to do SSL? I can’t visit any SSL sites, even though I’ve imported the certificates from the Kindle.
Oh, my god, this can also be implemented. Great.
Could it somehow work as modem with Adroid 3.0 (honeycomb or later) on Acer Iconia A500 via USB-USB or miniUSB-USB??? TIA
Is it possible to use Kindle as 3G modem with Android devices (ver. 1.6-3.0) via miniUSB-USB?
fyi: the x-fsn can be found in /var/local/java/prefs/cookies/Cookie__x-fsn_WITH_DOMAIN__$$cookie.store.domains.cookie
Can anyone confirm that this worked? I have the Kindle 3 (3G). Also, did Amazon charge you for it?
Does this still work?
I’m having trouble running the tcpdump command, I’m receiving the message:
tcpdump-arm: ppp0: No such device exists
(SIOCGIFHWADDR: No such device)
How can I proceed from here?
Hi…
Ive been able to get to the point of getting the x-fsn key on this instructions.
I’ve found the x-fsn key… but its a looooong key.. with some “/” in it… imnot sure what the x-fsn key is that I need to put in the header… and I cant find any examples of any x-fsn keys.
1) do I enter the as the header info in firefox the “x-fsn xxxxxx etc etc” or just “xxxxx’
2) do enter all the “x-fsn” code from “x-fsn” up to where it says “domain=$$cookie.store.domains
path=/”
Im having troubles with the SSH intruction number 7 as well.. I have a program called putty.. i’ve connected to the kindle… but not sure how I create that ssh.
so I put the details into putty, or do I do it within the kindle.
please help.. I think its entering the “user@192.168.2.2” bit thats slightly confusing me
thank you in
This is awesome. You rock for this hack.
> ssh doesn’t always work (does anyone know why?)
It doesn’t work when the wireless is on. If you already have an ssh connection running it will stay alive though.
does it work on kindle touch?
Another, simple, built-in way to find the x-fsn is to run,
lipc-get-prop com.lab126.framework xfsn
This article is much better:
http://lickitung.it.cx/page/tether.html
Using “~/tcpdump-arm -nAi ppp0 -s0 | grep x-fsn” makes life easy 🙂