首页 » 生活小记 » siri proxy 架设【记】

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:@阿北

 

 

 

 

 

转载请注明来源:阿北的博客-siri proxy 架设【记】
原文链接地址:http://www.abeion.com/2072.html
2 条评论
  1. Amoy厦门 2012-01-29 18:23

    话说我看不懂··········

  2. liulei 2012-02-08 00:48

    为什么我的总是SessionValidationFailed

    备注 我用的iphone4

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

使用新浪微博登陆