Using Spire tweak to install Siri on jailbroken iPhone 4, 3GS, iPod touch 4G or iPad is a complicated process since it prompts you to enter proxy server address which is quite difficult to create one. Before you follow the guide, you can try private proxy host address that we mentioned earlier. This will essentially cut down your time. If none of them works, you can then follow the tutorial below.
The instruction listed will let you in setting up a SiriProxy server so you can safely configure Spire tweak on your non-iPhone4S devices. Via [methoddk]
- A jailbroken device on iOS 5.0 on which you want to install SIRI. Install OpenSSH. If you are unaware how to jailbreak 5.0.x follow redsn0w guide. Install SBSettings tweak as well which would be helpful for toggling SSH.
- Basic knowledge of a linux command line. If you are unaware, it is highly recommended to stay away from it
- You must know how to SSH into your phone to edit files. (Use WinSCP for windows or Cyberduck for Mac.)
- A domain name or dynamic dns for your server so you can use Siri over 3G on your jailbroken device like iPad or iPhone 4.
- A working Ubuntu install with a static IP address (Virtual Machine is fine.) Mac OS X should work as well.
- SiriProxy (westbaer’s fork)
- An iPhone 4S on the same network. You can ask your friend for assistance, in case you don’t own an iPhone 4S. Without having iPhone 4S, you will not be able to get authenticated tokens.
Step 1: Install Spire
Follow (Step 1 – Step 4 from this guide) to install Spire tweak on your iPhone. If you have already jailbroken on iOS 5.0.x, skip step 1 and you have to follow (Step 2 – Step 4)
Step 2: Install SiriProxy
This is the most complicated step and be careful while you follow the instructions. First, make sure your server has a static LAN IP and a dynamic dns set up in your router (or domain). Forward port 443 to your server.
Hacker plamoni has already posted instructions on GitHub for installing SiriProxy. It is highly recommended to go through this and get acquainted with the commands being used. Head on over to https://gist.github.com/1428474 and follow all the steps. To simplify your life, follow the video to install SiriProxy.
When you get to the clone SiriProxy repo step (Lines 45-46) MAKE SURE you change the line from (git clone git://github.com/plamoni/SiriProxy.git) to (git clone git://github.com/westbaer/SiriProxy.git)
After you follow all the steps and do rvmsudo siriproxy server You will see the server start with “Starting server on port 443.”
- Make sure your iPhone 4S has the generated ca.pem certificate installed and is on the same local network as the server.
- Change your DNS address under Settings > Wifi to the IP of your server.
- Hold the Home button to bring up Siri and say “Test Siri Proxy” you should see some data start flowing in the terminal and a “Siri Proxy is up and running!” response on your phone.
After testing SiriProxy successfully you are now ready to follow next steps. Don’t move on from this step unless your iPhone 4S gets successful responses from the SiriProxy test.
Step 3: Configure Proxy Host on your jailbroken iPhone device
Follow the steps below.
- Remember that ca.pem file you emailed to yourself while setting up SiriProxy? Open and install it on your non-4S device now.
- Now navigate to Settings -> Spire and set your Proxy Host to https://guzzoni.apple.com
- SSH into your phone and edit your /etc/hosts file to point requests for guzzoni.apple.com to your server.
- While you’re digging around in there, mosey on over to /var/mobile/Library/Preferences and copy com.apple.assistant.plist to your desktop. (Windows users need a plist editor for this next step. Google it, if you don’t have one)
- Open up the plist we just copied and under Root -> Accounts -> Big Hex Key add the following items so yours looks like mine: (My hex key is all F’s in the picture to hide my unique key. The Value fields for the 3 items you create are irrelevant.)
- Copy the plist you just edited back to it’s home in /var/mobile/Library/Preferences (and the edited hosts file back to /etc/ if you haven’t done so already.
If you have followed the guide correctly, then test SiriProxy one more time from your 4S to confirm. (“Test Siri Proxy”). If this works, try it on your jailbroken iPhone 4 or iPad or iPod touch 4G. “Test Siri Proxy”. SIRI should work now on your non-iPhone 4S device.
Note: Don’t forget to change the DNS on your iPhone 4S back to whatever it was before.
Tips for Maintaining the Greatness
- If the 4S you’re sharing a key from and non-4S device attempt to use Siri at, or around the same time, this causes a temporary unresponsiveness on both devices.
- It isn’t necessary to leave the DNS setting on your iPhone 4S pointing to your SiriProxy server if you have access to that 4S on a daily basis. This is only necessary to update the auth tokens once a day. If you desire to leave the SiriProxy server DNS on your phone (I don’t because I’m not yet using the proxy for any of the other cool things it’s capable of), just tack on your normal DNS server on the end with a comma. (siriproxy.dns.ip, normal.dns.ip)
The method listed above seems to be complicated but if you follow the steps you will be able to port SIRI on iPhone 4, 3GS, iPod touch 4G, 3G or iPad. Follow @JAlLBREAKS and let us know if you were able to get Siri assistant on non-4S devices or not.
[Update 1]: Check out Free Siri Proxy Server. No need for iPhone 4S. you can directly download certificate file and then run Siri on your non-iPhone 4S devices.