close


要跨年了~來PO一下教學吧~

要自己架設Siri Proxy Server 有幾樣事情要先說明!

首先,你要擁有一台可以提供授權的iPhone4s~(每24小時需要授權一次)

然後你要擁有安裝虛擬機的能力!

如果你都具備了,就接下來看吧!


1. 安裝ubuntu在虛擬機中

如果你有Parallels~
只要簡單的點一下安裝ubuntu就好了。

如果是vm的話,那也麻煩你裝一下ubuntu
我是用Ubuntu 10.4 要裝10.10也是可以的!

2.設定虛擬機

虛擬機只有一個地方需要注意,就是網路要選擇橋接,讓虛擬機可以在你的區網之下。

EX:我自己的網路構成 
數據機 - AP - 主機:192.168.1.101
虛擬機:192.168.1.200
一定要這樣喔

3.安裝所有需要的東西

接下來就是安裝所有需要的東西了,這步很簡單,只要打開終端機


然後輸入以下指令。(記住!一行就是貼上然後enter一次!)

cd ~
wget http://www.ketchup-mayo-senf.de/blog/ubuntu.sh
chmod 777 ubuntu.sh
./ubuntu.sh


然後就會開始跑了,跑完就把所有該裝的裝好了!

4.製造Server連線用資訊

先輸入
cd ~/hacks/SiriProxy
接下來這步驟比較麻煩,需要輸入一些東西,全部都隨意輸入就好!

openssl genrsa -des3 -out ca.key 4096
跑完之後會要你建立密碼,密碼不會出現在螢幕上,所以不要以為沒輸入進去。
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
會詢問你剛剛輸入的密碼,輸入進去後(一樣不會出現在螢幕上)就會開始問你一些資訊,隨意輸入就好!
只有其中一項"common name"請輸入你虛擬機的ip! EX:192.168.1.200

openssl genrsa -des3 -out server.key 4096
同樣會要你建立密碼。
openssl req -new -key server.key -out server.csr
一樣詢問密碼後要你輸入資訊,同上就好,其中"common name"請輸入你虛擬機的ip!EX:192.168.1.200

然後接著輸入下面指令,同樣也會詢問密碼
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 server.key.secure
mv server.key.insecure server.passless.key

完成後請將 "ca.crt" 這個檔案寄給你的iPhone4/iPod!
收到檔案後點選附件就可以安裝了!

安裝完後,將Spire中的Proxy Host設為你的虛擬機的ip EX:192.168.1.200
這個時候你就應該已經可以連線上Siri Proxy了!
可是因為沒有授權資訊,所以無法跟Apple的Server連線

5.取得4s中的授權資訊

在終端機中輸入
cd
cp -r ~/hacks ~/Siri4s
cd ~/Siri4s/SiriProxy


然後重複一次製作資訊
openssl genrsa -des3 -out ca.key 4096
跑完之後會要你建立密碼,密碼不會出現在螢幕上,所以不要以為沒輸入進去。
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
會詢問你剛剛輸入的密碼,輸入進去後就會開始問你一些資訊。
重點 其中這項"common name"請輸入 guzzoni.apple.com

openssl genrsa -des3 -out server.key 4096
同樣會要你建立密碼。
openssl req -new -key server.key -out server.csr
一樣詢問密碼後要你輸入資訊,同上就好,其中"common name"請輸入 guzzoni.apple.com

然後接著輸入下面指令,同樣也會詢問密碼
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 server.key.secure
mv server.key.insecure server.passless.key
然後將這個寄給4s
並且將4s的wifi的DNS改為你的虛擬機的ip

6.連線4s以獲得授權資訊

開啟一個終端機,輸入
sudo python ~/hacks/applidium/dns.py
然後輸入密碼

接著輸入
cd ~/Siri4s/SiriProxy/
sudo ruby start.rb
然後輸入密碼

然後對你的iPhone4s的Siri講兩句話,Server就會自行記住資訊

7.複製授資訊

得到資訊後輸入

ln -s ~/Siri4s/SiriProxy/assistantId ~/hacks/SiriProxy/assistantId
ln -s ~/Siri4s/SiriProxy/sessionValidationData ~/hacks/SiriProxy/sessionValidationData
ln -s ~/Siri4s/SiriProxy/speechId ~/hacks/SiriProxy/speechId

8.啟動Siri Proxy


完成上面所有步驟後,
你的Siri已經ready to go了~

再來就是關閉所有的終端機
重新開啟一個新的
輸入
cd ~/hacks/SiriProxy
sudo ruby start.rb

Than Enjoy~





-----------------------------------------------------
-----------------------------------------------------


ps:今天太累了,教學的下半晚點再po,教你如何透過VPN從3G連回你的Server

arrow
arrow
    文章標籤
    iPhone Siri
    全站熱搜

    鬧 發表在 痞客邦 留言(15) 人氣()