JavaChap Blog Java and Technology musings for the masses

15Feb/1092

How to make VOIP calls on iPhone using MagicJack Connection and Siphon

Update (September 2011) : MagicJack released an iPhone App now. Please download it, No more jailbreaking, No more Hacks. Hurray...

I have been using MagicJack to make calls to USA. Though its an excellent product, the hassle with MagicJack is we have to connect the MJ device to USB and the MJ device to the phone, along with this the annoying popup software.

So this weekend my project is to see if i can run the MagicJack on iPhone. I have iPhone 2g running 3.0.2 version of iPhone OS (Yeah i need to upgrade) and MagicJack currently running version 1.90.521.2.

As per my initial investigation, found the following things.

  • MagicJack works on SIP (Session Initiation Protocol).
  • Every MagicJack has its own username and password (hidden), this is different from your magicjack username and password.
  • MagicJack connects to a closely available proxy server.
  • Any iPhone app that supports SIP can be used to make calls with MagicJack Account. (Eg: Fring, Siphon)

So inorder to make calls from iPhone using MagicJack Data Connection we need to perform the following tasks.

  1. Retrieve Username and Password from MagicJack
  2. Identify MagicJack Proxy
  3. Install Siphon through Cydia
  4. Configure Siphon

Retrieve Username and Password from MagicJack

  1. Username will be in format EXXXXXXXXXX01. This is E and your phone number and 01, So your username will be  E<YourMJPhoneNumber>01.
  2. In order to extract hidden password from the MagicJack we can use a software provided by http://www.magicjackhacks.net/
  3. Download MagicJack Utilities from http://www.magicjackhacks.net/downloads/MagicJack_Utilitieswsip.zip
  4. Follow the Steps specified in "How to get the password via windows right now" from magicjackhacks.net

Identify MagicJack proxy

You can identify which proxy you are connected to using the following method:

Preparation

  1. Download pmdump from http://www.ntsecurity.nu/toolbox/pmdump/.
  2. Start MagicJack
  3. Identify MagicJack's process ID (PID).
    • Open a DOS (command) window.
    • Execute pmdump -list
    • Find "magicjack.exe" in the output. Note the number associated with it.
  4. Make at least one call. (Ex. to the special echo-test number: 909-390-0003.).

Final steps

  1. Using the DOS (command) window and PID as described above, execute:
    pmdump {pid} mj_dump.txt
  2. Open mj_dump.txt using a text editor like textpad.
  3. Search for the string:
    s=ENSResip

That string occurs at the start of a line. And it occurs within repeating blocks of data, like a repeating pattern. In these blocks you will find lines starting with o= and c=. These lines contain the IP address of the SIP/proxy and RTP/vms servers respectively.

For example, if you connect to the Phoenix proxy, you should see:

o=- {nnnnnnnnnn} {nnnnnnnnnn} IN IP4 66.104.81.70
s=ENSResip
c=IN IP4 66.104.81.75

You can use nslookup to resolve both IP addresses to hostnames, revealing the regional SIP/proxy and RTP/vms servers you are presently using.

Install Siphon through Cydia

  1. Open Cydia
  2. Click on Search on the right bottom of the screen
  3. Type "Siphon" in the search text and select 'Siphon' from the results.
  4. Click install on the right top of the screen
  5. Click Confirm, Cydia will now install the application. Once completed it will ask to Restart the Springboard. Click "Restart SpringBoard" to restart the SpringBoard.
  6. You are done with the Siphon Installation.




Configure Siphon

  1. Go to Settings > Siphon
  2. In Siphon Setting main screen, Enter the username, password and server.
    • Username: EXXXXXXXXXX01
    • Password: 20 char password
    • Server: talk4free.com
  3. Now go to Advanced Settings. Enter the  following settings.
    • Reg Timeout : 3600
    • Proxy Server : the proxy that we retrieved in the above step with 5070 port.
      Eg  proxy1.sanfrancisco.talk4free.com:5070
    • Auth. Username : EXXXXXXXXXX01
    • Enable NAT: OFF
  4. Now go to Network Settings,
    • Local Port : 5070
    • RTP port : 4000
  5. You are done with the Settings



Now open the siphon application, if all your settings are correct you should the see "Sip" button enabled in the Numpad and "Connected" text on top right of the screen.

Update: Many guys have asked if they can make calls on iPhone which is not jailbroken. Yes i have tried the MagicJack settings on iSip (formerly SipPhone on iPhone) application,  Yes i'm able to make calls successfully using iSip. You can download the iSipSimple from iTunesStore

Update (Mar 26, 2010) : magicjackhacks.com is moved to magicjackhacks.net; so i updated the links accordingly.

Comments (92) Trackbacks (0)
  1. does this still work for you guys? Not able to work with iSip

  2. Yes, it works fine for me. i did it yesterday with 4.0.1 on 3gs jailbroken and its awesome. make sure you follow the right steps, also to make sure you have got the right password try finding the password in other dumps. i had the password in every dump which was pretty awesome as well.

  3. Hi I have a magicjack account, I have a 3g iphone I am trying to setup siphone and I don’t know how to get the password I live in Boston MA please help

  4. I have a problem I was able to get all the info and set it up but whenever I try opening the application I keep getting “Not Found” when connecting. Has anyone had this problem? Any help would be much appreciated

  5. i setup averything and on the step for the proxy i just lost … i setup the siphone follow your instructions but the proxy not sure about it … ad the message say not connected … how could i fix this problem?? tks for your help

  6. == Miguel Lara ==
    my user name is on format :if my phone number is 123-356-2685
    the user is E123356268501
    Identify MagicJack proxy : 3884 (is the PID of magicjack.exe) and on the proxy setup i use this for the PORT and also on the Network Settings … but just like i said i have a problems to get the PROXY SERVER … i setup all the information i get and setup the siphone .. but show me an error “Request Timeout” … any ideas to show me how i get the proxy server and the format to i put it on the siphone advanced options

  7. i have window xp wants magicjack but window is not supporting

  8. This setting has been changed by magicjack Username: EXXXXXXXXXX02 instead of 01

  9. You have to follow the above steps correctly and the siphone app has been changed. you now have to search for isip which works as fine…

  10. Still work? I’m not able to register…

  11. i have an iphone 4. will iSip work on my iphone 4? I have read some reviews about magicjack not being a great service. is it bad on iphone. i need to use this when i have no service i connect to the internet use isip and magicjack to call family and friends. will this work.

  12. I do have an iphone 3gs with ver 4.2.1 & jailbroken. Is this gonna works for me?

  13. Guys, I have spent 4 days trying to get information from magic jack and I believe I have the information retrieved by trying several ways described on this and other websites. However, everytime I try either on iphone or using xlite client phone, it gives me authentication failed error. My dump files are always in the range of 19kbytes and I’m able to find the 20 digit password everytime, unless that’s not really correct. still have no luck connecting.
    Please advise. Thanks.

  14. btw my magic jack version is 2.0.5703 something like this.

  15. hi!
    r u tell me how can i setup siphone on iphone 4

  16. My MJ is not working anymore… Authentification failed… I think MJ change something on his protocol anyone know how to make it work again?

    thanks

  17. Please help. Does this still work?? I am trying on my iPhone 4. I have all or the correct credentials but I keep getting the error……: Unknown error 171100 … What is going on???/

  18. Please update, thanks

  19. hi, just wondering if this still works for anyone? i don’t want to try it on my phone if it doesn’t work at all.
    thank you!

  20. I’m not sure what’s going on either. I’ve been trying to get this thing working all weekend without luck. Seems all topics of MJ with iPhone have just dropped off the face of the earth. I can’t imagine why people have let it go. I can’t get anyone to respond at VNET either. Maybe it’s the MagicJack mafia out to get anyone who tries to get….

  21. @David John WEihs

    Did you have any luck yet?

  22. can you help set up and make viber work on my iphone 3g (3.1.2). It has been recommended by a friend in the US and I tried but it does not install completely. Thanks

  23. Omg does anyone knows how to use magic jack on iPhone 4. The links below does not work anymore if anyone find a way pls let me know
    My email is unknowns2u@gmail.com
    It’s a real mail lol I just like to be different Ty so much . And I hope everyone have a delicious day

  24. Hi , I am using iPhone 4 with GEVEY sim. Could somebody please let me know if you are successful in using MJ in your iPhone with GEVEY sim?

  25. Hi Folks,

    Can any one please say, if this works on any sip client or only Apple iPhone? I find it difficult to carry magic jack every where is it possible to configure the sip client on the notebook and still able to receive calls on the fly.
    Please comment for any necessary settings. I tried but it does not register on the network.

  26. Hi guys,

    I could get it registered on my iphone, can any of you help me. I could not locate cydia nor siphon instead I used 3cx but it did not work. I even tried on my mac but it failed. Please help….!!! I got user name, 20 char long password, proxy server and vms server name but still it does not work for me.

  27. error 171100 please help

  28. Hello everyone,
    Can I use the MagicJack from my iPhone without Jailbreaking it?
    Can I use some SIP/VOIP apps that they’re in the AppStore instead?

    Tnx.
    Adir

  29. no one knows how use mj to iphone bec all of u is ….

  30. Is MagicJack working in any iphone???
    HEEEEEELP

  31. there is a new App for iPhone from magicJack
    Enjoy

  32. All my incoming calls go to voicemail. none to the phone itself. access number 3058488255 then the *number they give you. It is shown on the app in the account tab.

    You can get to voicemail by touching the voicemail tab then use the keyboard to enter * then the password 1234.

    Is there a way to get the SIP credentials on these app accounts?

  33. i think the tecs at m/j are starting to push the envelope toward the telephone business which will bring the telecom gaints to their knees by having a phone that will do it all with one number and ofcourse all this at a price which the other companies cannot or better yet will not like to try and compete with.

  34. no need to find a crack for iphone.Mj has a app for iphone now. Just install that app and start using MJ on iphone


Leave a comment

(required)

Spam protection by WP Captcha-Free

No trackbacks yet.