siri proxy 架设【记】
时间:2012-01-20作者:阿北分类:生活小记评论:2
条件:I4s一台,越狱I4一台,服务器(pc),无线路由。。。.
建立虚拟机。我用的是VM。网络方式我选择的是桥接。我用NAT失败。
系统用ubuntu 。系统安装好后建立一次快照。或者更新好后建立快照。万一步奏错了还可以重来。查看自己的ip地址。记下。
步骤:
1打开主页面板(Dash Home),搜索终端(Terminal),并打开。
2开始一步一步的把命令粘贴到Terminal里,命令如下(共16条),大概要花费15~20分钟:
命令1:
sudo apt-get install dnsmasq ruby build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
这里完成后在建立一次快照。
命令2:
sudo nano /etc/dnsmasq.conf
找到这一串字符:#address=/double-click.net/127.0.0.1
在下面输入这串字符: address=/guzzoni.apple.com/这里是你刚才记下的IP地址!
先按control+o保存,然后再按Control+x退出这一项进行下一步
命令3
sudo /etc/init.d/dnsmasq restart
命令4
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
命令5
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm”
命令6
echo ‘[[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm” # Load RVM function’ >> ~/.bash_profile
命令7
rvm install 1.9.3
这个要花的时间可能会久一点,要有耐心
命令8
rvm use 1.9.3 –default
命令9
git clone git://github.com/westbaer/SiriProxy.git
命令10
cd SiriProxy
输入“y”然后继续
命令11
rake install
命令12
mkdir ~/.siriproxy
命令13
cp ./config.example.yml ~/.siriproxy/config.yml
命令14
siriproxy gencerts
命令15
siriproxy bundle
命令16
rvmsudo siriproxy server
出现on port 443..就已经成功启动了siriproxy了。
3提取证书。
首先打开Home Folder(主文件夹),打开以后把鼠标移动到最上面的bar(工居栏)上面,点view(查看) 找到并点击Show Hidden Files(显示隐藏文件) ,证书在Home Folder里的.siriproxy文件夹里。
在里面会看到一个叫ca.pem的文件,这就是证书文件。要把它安装到手机里。
我是用邮件-附件-发送安装的。
在手机上安装好后。在你的手机里设置wifi的DNS。你要进到设置里,找到你正在链接的wifi,然后点右边的箭头,然后再把里面的DNS改为你刚才记下的IP地址。全部设置完毕。
要连接siriproxy必须安装证书,所以I4 跟I4s都要安装。
上面都完成后可以先用I4s测试下服务器。用I4s跟siri说hello吧。
成功后可以看到服务器能显示出接收到“hello”这条信息。接着可以做下一步。
在建立一个快照
4.下载spire,ifile
用越狱的I4下载spire,下载时间有点长。
安装完成后打开spire 在里头填写https://guzzoni.apple.com (是https哦!)
用ifile修改 /etc/hosts (文本编辑)
添加一行 例:192.168.1.2 guzzoni.apple.com
这里的192.168.1.2 可以填写为公网ip
用ifile修改 var/mobile/Library/Preferences/com.apple.assistant.plist (属性表编辑器)
在Accounts 中有个。Hex Key(一串字符,一般也只有一个,每个人都不一样)。在Hex Key里头添加Ace Host,Assistant Identifier,Speech Identifier 三个字符串。
关机重启。现在可以用I4调戏你地siri吧。
————————————————————————————————
1.剩下的就是要在公网条件下用。在路由上做端口映射。
2.每天6点左右服务器会失效。这个原因我认为是key的更新时间。(不清楚)
所以必须让4s在6点左右跟服务器对话。
原理:I4s-siriproxy(服务器)-保存key 这样I4就可以用不用担心key的问题。
3.对于公网条件的。要让I4s经过siriproxy(服务器)。因为没法越狱。我的办法是做vpn。这个可以google ubuntu vpn架设。
————————————————————————————
sinaweibo:@阿北


话说我看不懂··········
为什么我的总是SessionValidationFailed
备注 我用的iphone4