Setting a Siri (Spire) Proxy Server

Posted: 01/27/2012 in G.N.A.HackTeam, Info, iPhone and iPad, Mac Hacking
Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Here is a great guide to make your OWN Server for Spire (And Use Siri on iPhone 4 or 3GS)

Starting your Tutorial:


– A working SiriGUI (Spire from Cydia)
– 1 important key from an iPhone 4S (validationdata)
– Linux / MacOS
– Modified SiriProxy – get it here

Installing all needed Tools

Note: In OpenSuse “zypper” is used for installing packages. In any other Linux you can use “apt-get”.

  • All needed Software:

apt-get install openssl
apt-get install libopenssl-devel
apt-get install zlib
apt-get install zlib-devel
apt-get install ruby
apt-get install ruby-gems
apt-get install make
apt-get install gcc
apt-get install gcc-c++
apt-get install libxml2*

  • All Needed Ruby Gems:

on Linux: gem install eventmachine — –with-ssl-dir=/usr/bin/openssl
on Mac: gem install eventmachine
gem install CFPropertyList
gem install httparty
gem install json
gem install uuidtools

  • Create a Directory ( In this example it is ~/hacks):

mkdir ~/hacks
cd ~/hacks
(Move the .zip file downloaded before at the new directory)
cd SiriProxy

  • Create own Certificates:

(Use any Password and Information You want)
openssl genrsa -des3 -out ca.key 4096
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
openssl genrsa -des3 -out server.key 4096

  • Enter your IP or Hostname in “common name” (important!) —  If  You Want to Use an iPhone 4S Use “”

openssl req -new -key server.key -out server.csr

openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.passless.crt
openssl rsa -in server.key -out server.key.insecure
mv server.key
mv server.key.insecure server.passless.key

  • Install the certificate on your phone

Email the ca.crt file to yourself and open it in your iPhone. Then press install.

Editing the ProxyServer

Not Needed on iPhone 4S. Just connect a iPhone 4S and the Data will be saved by Default

  • Starting the Server

If you are Root start it with:

ruby start.rb

If you are not Root type:

sudo ruby start.rb

  • If you want to connect an iPhone 4S and used “” as Host in your certs you need a fake dns

cd ~/hacks/SiriProxy

Whats next?

Note: This steps only if you don’t have iPhone 4S to connect to your server! 
Edit the via iFile and change “” to “https://YOURIP_OR_DYNDNS” for example in my case for my local network: “”
then try Siri =)

Connecting an iPhone 4S

VPN into your Linux with your iPhone 4S and use Siri!

WORKING!!! What if I want to Use it on the Go?

You can use Siri on the go by 2 ways:

1 – Setting up VPN (ppptp is very Easy on Linux) to use Siri everywhere (which is needed for iPhone 4S)
check the tutorial here.

2 – Open SiriProxy Port in your Firwall / Router (it’s Port 443) and connect this way.

3 – Putting it on a dedicated Server on a service like 000webhost.

  1. […] Posts & Pages Setting a Siri (Spire) Proxy ServerHow to get Paid Mac App Store Apps for Free! (Mac App Store Hack)Installing Siri on iPhone 4 or 3GS […]

  2. Please, keep up the good subjects, these posts are amazing

  3. Terry says:

    A report was instead created by the porosity of the
    most convenient way to a lot school bus about how this could be a bit
    of money. Demolition of materials you use subcontractors to bid for a good market
    repute in or near a PSE&G utilities car covered with drop cloths.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s