[教學] 自架 Siri Proxy (附帶討論CD-team h1siri) - iPhone4.TW

會員登入



第1頁,共3頁 123 最後最後
顯示結果從 1 到 10 共計 21 條
  1. #1
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    此教學不能讓你的iPhone 3G/3Gs/4, iPod touch, iPad
    以上非iPhone 4s的iDevice使用Siri
    所以沒興趣的板友可以上一頁囉!

    ---- 補充 ----
    抱歉 各位 我發現我內文少講了一件很重要的事 就是當你把DNS server架設好後 請記得把你iphone的dns改成你架的ip

    另外
    ruby是os-independent 也就說你不管是windows linux or mac都能裝ruby
    DNS server也是一樣 只要你能架一個DNS server, 讓他把guzzoni.apple.com轉扯(NAT)到你自己siri proxy就可以了

    ---- 前言 ----


    各位板友大家好:

    相信不少夥伴,對於對岸同胞CD-team成功將Siri移值到了iPhone 4上頭的消息,感到振奮不已

    好奇使然 小弟把CD-team所以提供出來的deb檔解開來研究了一下:

    1. 不確定他們用了什麼樣的方法, 也許是解析ipsw檔? 肯定的是
    他們取得了iPhone 4s上的檔案 再移植到iPhone 4上頭
    2. 其中你iPhone 4中的/User/Library/Preferences路徑下的
    "com.apple.assistant.plist"設定著你要連去哪個server
    CD-team將其設定為https://siri.cd-team.org

    基於上述二點 我便想要來了解一下自己架proxy server的架構和原理

    ---- 架設 Siri Proxy ----

    Google一下有關siri proxy的資料, 我想以下這個應該是比較新也比較沒有太大bug的
    https://github.com/plamoni/SiriProxy
    (這是source code都放在github上, 所以可以透過git來同步 <--- 不懂的夥伴就算囉 這不重要XD)

    請點這裡下載zip或是tar.gz的格式 --> https://github.com/plamoni/SiriProxy/downloads

    下載後 請解壓縮 其中會README (其實在第一個網址的頁面上就有了)
    我只是翻譯他, 因為...照使就會成功 很簡單的!!

    1. 首先請安裝MacPort (http://www.macports.org/ )
    方便之後的軟件安裝, 想要自己compile的人可以skip


    2. 如果你不是server版的OS, 就想辦法裝個DNS server
    因為我們要把guzzoni.apple.com (官方siri server)轉成我們自己的proxy server
    這裡我是用MacPort來安裝 DNSMASQ (port install dnsmasq)

    3. SiriProxy的作者超級貼心地放了個DNSMASQ設定教學在此 (看圖跟著作就好了...聽不懂英文沒差 = =)


    4. 這個套件是用ruby語言寫成的, 所以...請安裝ruby
    Mac OS X上預設有裝ruby 1.8.6, 但作者建議裝1.9.3 (我自己用1.9.2是可以用的)
    為了跟系統的ruby版本分開, 所以先安裝Ruby version manager (RVM)
    照原作者的說明即可 (這裡我想懂下面語法的人應該很好理解在幹嘛吧??? 我就不多說了)
    4a. bash < <(curl -s https://raw.github.com/wayneeseguin/.../rvm-installer)
    4b. echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
    4c. source ~/.profile
    4d. 安裝ruby 1.9.3 rvm install 1.9.3
    4e. 把1.9.3設為你預設的ruby版本 rvm use 1.9.3 --default

    (ps. 我自己是已經把系統上的ruby換成1.9.2了啦 所以我並不是用rvm方式來執行, 但我決定還是引用原作著的教學, 因為rvm不會去動到你原來系統的ruby)

    5. 再來就是! 架設SiriProxy啦 請先切換到你解開壓縮的目錄下 (過程中若系統少了什麼套件 請下指令bundle install)
    5a. 因為rake跟bundler是必要的ruby套件 請先安裝 rvmsudo gem install rake bundler
    5b. 安裝SiriProxy rake install
    5c. mkdir ~/.siriproxy
    5d. cp ./config.example.yml ~/.siriproxy/config.yml
    這個config.yml檔寫著你要loading什麼樣customized siri module進來
    5e. 產生一個certification給你的iPhone 4 siriproxy gencerts
    5f. cp ~/.siriproxy/ca.pem ~/Desktop/ca.pem
    你的桌面上會有ca.pem這個檔案, 把他寄給你的iphone, 收信後點擊安裝
    5g. rvmsudo siriproxy server

    6. 成功啟動後 你會看到 "Starting SiriProxy on port 443.."
    7. 接著跟你的Siri說說話吧: "Test Siri Proxy"

    在這裡有蠻多自訂的module for siriproxy http://www.sirihacks.net/hacks-for-siri/siriproxy/

    ---- 後記 (談談h1siri)----

    h1siri我認為是違法的, 一旦被抓到後會如何, 我不知道
    為什麼是違法的? 因為就算你自己架Proxy,仍然要有iPhone 4s的UDID

    CD-team讓iPhone 4的使用著可以用Siri這意味著什麼? 代表他們透過了一個iPhone 4s的UDID來騙apple server
    連過去siri.cd-team.org, 他們要是幹了什麼缺德事我們也不知道

    但是我不想要去批判CD-team或是討厭對岸同胞
    畢竟他們hacking完 還是分享給大家了 無論如何分享是值得肯定的 不管他們分享是否有目的
    如果 選擇使用他們的套件, 就代表你同相信他們了
    不要出了什麼問題再回頭罵他們囉

    對了 原作者有用Ubuntu做了一個完整教學的影片唷
    此篇文章於 12-06-2011 14:18 被 hajime 編輯。 原因: 補充資料



  2. #2
    x410305 的頭像

    海盜船長

    註冊日期:09-19-2011
    文章:1,291
    謝謝你: 188
    在 121篇文章中獲得 244個感謝
    自己架還比較安全些~



  3. #3

    愛用者

    註冊日期:01-25-2011
    文章:30
    謝謝你: 1
    在 2篇文章中獲得 4個感謝
    引用 作者: x410305 查看文章
    自己架還比較安全些~
    自己架,連不到蘋果伺服器也沒意義吧


  4. #4
    mouse19911212 的頭像

    熱血的愛用者

    註冊日期:03-29-2011
    文章:394
    謝謝你: 34
    在 17篇文章中獲得 20個感謝
    可以用win7裝嗎?還是只能mac?


  5. #5
    mouse19911212 的頭像

    熱血的愛用者

    註冊日期:03-29-2011
    文章:394
    謝謝你: 34
    在 17篇文章中獲得 20個感謝
    3GS可以依樣畫葫蘆嗎?


  6. #6
    x410305 的頭像

    海盜船長

    註冊日期:09-19-2011
    文章:1,291
    謝謝你: 188
    在 121篇文章中獲得 244個感謝
    引用 作者: rendy0000r 查看文章
    自己架,連不到蘋果伺服器也沒意義吧
    給4s用的阿**

    哪裡連不上

    用這個可以使siri做很多事


  7. #7
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    可以用win7裝嗎?還是只能mac?
    可以喔

    ruby可以裝在windows上 --> http://rubyinstaller.org/
    至於win 7我不知能否架DNS server來提供NAT功能, 我不是很熟
    但windows server版是有的
    此篇文章於 12-06-2011 14:22 被 hajime 編輯。


  8. #8
    Hiraku 的頭像

    皮樂

    註冊日期:06-12-2008
    文章:13,852
    謝謝你: 561
    在 1,028篇文章中獲得 5,840個感謝
    我比較好奇的是,使用這個方式之後,手動修改h1siri的內容,是否就可以把h1siri的伺服器改為自己的伺服器



  9. #9
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    引用 作者: mouse19911212 查看文章
    3GS可以依樣畫葫蘆嗎?
    一開始文章有提到 不支持非iphone 4s的iDevice
    技術上是可以 但要非法置換到UDID 所以不能討論 也不要PM我喔 謝謝



  10. #10
    hajime 的頭像

    海盜船長

    註冊日期:12-06-2008
    文章:193
    謝謝你: 17
    在 29篇文章中獲得 58個感謝
    引用 作者: Hiraku 查看文章
    我比較好奇的是,使用這個方式之後,手動修改h1siri的內容,是否就可以把h1siri的伺服器改為自己的伺服器
    我試過喔 可以
    但是因為在iphone 4上還是缺少了iphone 4s的UDID 所以連得上 但是會error
    所以這個proxy並沒有提供skip check UDID的功能
    因此我猜CD-team可能是在他們server端做了修正(加了一個iphone 4s的UDID)才能出去

    皮樂大有興趣可以研究看看 因為我是拿我爸的4s試一下而已 我自己只有4...4s台哥大排9xx號= ="
    此篇文章於 12-06-2011 14:28 被 hajime 編輯。



 

 

相似的主題

  1. [待確認] Siri 完美移植 iPhone 4? by CD-Team
    由lychen321論壇中解鎖優化新聞區
    回覆: 8
    最後發表: 12-05-2011, 02:46
  2. [影片] [免JB] Siri Proxy – 讓電腦或Android也可使用Siri
    由kevin.kwok論壇中iPhone 最新消息
    回覆: 2
    最後發表: 12-02-2011, 19:34
  3. [影片] 夫妻用 Siri 吵架 - Siri Argument
    由pc058196論壇中iPhone 最新消息
    回覆: 1
    最後發表: 11-30-2011, 10:52
  4. [消息] Siri Proxy 讓 App 也可利用 Siri 控制
    由kevin.kwok論壇中iPhone 最新消息
    回覆: 0
    最後發表: 11-26-2011, 11:48
  5. [短片] 夫妻用 Siri 吵架 - Siri Argument
    由aulbeff論壇中影集/短片
    回覆: 0
    最後發表: 11-26-2011, 00:27

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端