close
要跨年了~來PO一下教學吧~
要自己架設Siri Proxy Server 有幾樣事情要先說明!
首先,你要擁有一台可以提供授權的iPhone4s~(每24小時需要授權一次)
然後你要擁有安裝虛擬機的能力!
如果你都具備了,就接下來看吧!
1. 安裝ubuntu在虛擬機中
如果你有Parallels~
只要簡單的點一下安裝ubuntu就好了。
如果是vm的話,那也麻煩你裝一下ubuntu
我是用Ubuntu 10.4 要裝10.10也是可以的!
只要簡單的點一下安裝ubuntu就好了。
如果是vm的話,那也麻煩你裝一下ubuntu
我是用Ubuntu 10.4 要裝10.10也是可以的!
2.設定虛擬機
虛擬機只有一個地方需要注意,就是網路要選擇橋接,讓虛擬機可以在你的區網之下。
EX:我自己的網路構成
數據機 - AP - 主機:192.168.1.101
虛擬機:192.168.1.200
一定要這樣喔
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
然後就會開始跑了,跑完就把所有該裝的裝好了!

然後輸入以下指令。(記住!一行就是貼上然後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連線
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
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就會自行記住資訊
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
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
文章標籤
全站熱搜