Proxy készítése Sirihez - részletes leírás
Először is az egész folyamathoz kell egy Ubuntu, abból is a legfrissebb 11.10-es minden frissítéssel együtt. Ez lehet egy valódi, rég nem használt gép vagy akár egy virtuális is. Ha ez megvan, töltsük le és telepítsük a Dropbox-ot az Ubuntu Software Center-ből, majd ha nincs, regisztráljunk egy accountot és jelentkezzünk be vele (ha már van, akkor pedig csak jelentkezzünk be).
Ezután már neki is kezdhetünk a Proxy elkészítésének.
Nyissunk meg egy Terminalt (Ubuntu gomb/More Apps-ban van).
Az első amit be kell írnunk az ifconfig parancs, majd nyomjunk egy Entert. Itt kijön egy csomó dolog, ebből nekünk egy kell az inet address. Ez egy x.x.x.x formátumú IP cím. Ezt írjuk fel egy papírra, majd később lesz szükségünk rá. Ezután jöjjön a következő parancs:
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
Majd Enter. Itt rákérdez, hogy folytatni akarjuk-e, írjunk egy y-t majd nyomjunk ismét Entert.
Ez eltart egy ideig majd ha végez ismét a kezdésnél látott sort látjuk (felhasználónév@számítógépnév:~/számítógépnév). Ezt az egyszerűség kedvéért a továbbiakban nevezzük csak kezdősornak.
Majd jöhet a következő parancs:
sudo nano /etc/dnsmasq.conf
és ismét Enter. Itt kijön egy pár sor, keressük meg #address=/double-click.net/127.0.0.1-t majd üssünk egy Entert és írjuk be közvetlen alá a következőt:
address=/guzzoni.apple.com/az előbb papírra felírt IP
Ezután üssük le a Ctrl+O billentyűkombinációt és Enter. Majd ismét a kezdősorral találjuk magunkat szemben. Jöhet is a következő parancs:
sudo /etc/init.d/dnsmasq restart
Ismét a kezdősor, jöhet a következő:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Itt egy kicsit dolgozik a gép, kb 10 másodperc majd ismét jön a kezdősor, mi pedig írhatjuk a következő parancsot:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Ez után a parancs után rögtön kapunk még egy kezdősort, ahova írjuk a soron következő parancsot:
rvm install 1.9.3
Ez gyorsabb gépek esetén 1-2 perc, de nekem mondjuk a régi P3-as gépemen (350 MB RAM-mal) majdnem 15 perc volt, úgyhogy csak türelem. Ne ijedjünk meg, ha némelyik sor mondjuk zöld lesz, ez teljesen normális.
A néhány percnyi gondolkodás után ismét a kezdősor és ismét a következő parancs:
rvm use 1.9.3 –default
És ezután rögtön a következő:
git clone git://github.com/plamoni/SiriProxy.git
Majd rögtön még egy:
cd SiriProxy
Ezután üssük le a Ctrl+O billentyűkombinációt majd Entert.
Majd írogassuk sorba a parancsokat amint a kezdősort látjuk:
rake install
mkdir ~/.siriproxy
cp ./config.example.yml ~/.siriproxy/config.yml
siriproxy gencerts
Itt ki fog írni pár dolgot, ne foglalkozzunk vele majd a végén megcsináljuk! Már csak 2 parancs van és készen is vagyunk:
siriproxy bundle
rvmsudo siriproxy server
Ezután némi gondolkodást követően ezt írja ki: Starting SiriProxy on Port 443
Rakjuk le a Terminal-t (FONTOS, nem szabad bezárni!!) és nyissunk egy Intézőt, amit itt Home Folder-nek hív. Ha előjött, nyomjuk meg a Ctrl+H billentyűkombinációt, ezzel láthatóvá téve a rejtett fájlokat és mappákat, mert nekünk is ezekből kell egy. Nyissuk meg a .Siriproxy mappát (a pont az elején fontos!), majd ebben lesz egy ca.pem fálj. Felül kattintsunk a Dropbox ikonjára majd válasszuk az Open Dropbox Folder-t. Egyszerűen csak húzzuk át ide az előbb említett fájlt és a gépen kész is vagyunk.
Vegyük kezünkbe az iPhone 4S-t és töltsük le a Dropbox-ot az AppStore-ból, majd jelentkezzünk be az előbb létrehozott azonosítónkkal. Nyissuk meg a ca.pem fájlt és bökjünk a jobb alsó sarokban található gemkapocsra hasonlító ikonra. Válasszuk a Copy Link to Clipboard-ot majd lépjünk ki és nyissuk meg a Safarit. Illesszük be az előbb kimásolt linket, majd a megjelenő ablakban engedélyezzük a fájlt. Ha jól csináltuk akkor a Settings/General-ban meg fog jelenni egy Profiles lehetőség és abban lesz a SiriProxyCA, ez a tanúsítvány.
Már csak egy dolog van hátra, a DNS beállítása. Ezt pedig úgy tehetjük meg, hogy rámegyünk a Wifi-re majd és a kék nyílra bökünk. Ott a DNS sorban lévő IP-t írjuk át a papírra felírt IP-re majd menjünk vissza.
Kapcsoljuk be, majd ki az Airplane módot és kész is a proxy szerverünk Sirihez! Vegyük elő a terminalt, majd mondjunk valamit Sirinek. Ha íródnak egymás után a sorok, akkor mindent jól csináltunk.
Ezzel egyébként még nem tud többet Siri, de kicsit lejjebb ott a cikk folytatása, melyben elkezdünk a pluginokkal (pl: tweetelés, gép vezérlése, TV távirányítás) és azok telepítésével foglalkozni. Viszont ez a mostani leírás elengedhetetlen a pluginok használatához és a folytatáshoz, nem véletlenül kellett magatokat idáig elszenvedni ;)
A műveletről egyébként egy videó is készült az idownloadblog.com jóvoltából, ha esetleg vizuálisan kell valakinek a folyamat működése:
Videó megtekintése a Youtube-on
Most pedig következzen amiért lényegében az egészet csináltuk, a pluginok vagyis további funkciók telepítése.
Kezdésként egy egyszerűt telepítünk fel. A működése egyszerű. Azt mondod Sirinek: Check Facebook és ő felsorolja az értesítéseid és üzeneteid.
Első lépésként zárjuk be a megnyitott terminal-t, nyissuk meg a Linux böngészőjét és jelentkezzünk be Facebookra. Majd menjünk http://siri.rosswaycaster.com –ra és engedélyezzük a megjelenő alkalmazást. Utána kapunk egy nagyon hosszú access tokent, meg egy username-t. Ne csukjuk be csak rakjuk le ezt az ablakot, erre még szükségünk lesz.
Majd töltsük le EZT és csomagoljuk ki. Ebbe van egy config-info.yml fájl.
Ebből másoljuk ki az utolsó 6 sort (- name: ’Facebook’ az első kimásolandó sor)
és illesszük be a .Siriproxy mappában (ugyanúgy mint az előbb a Ctrl+H billentyűkombinációval jelenik meg) lévő config.yml fájlba aminek az eleje a következőképpen kell hogy kinézzen:
port: 443
log_level: 1
plugins:
# NOTE: run bundle after changing plugin configurations to update required gems
- name: 'Example'
path: './plugins/siriproxy-example'
- name: 'Facebook'
git: 'git://github.com/rosswaycaster/SiriProxy-Facebook.git'
access_token: 'YOUR_ACCESS_TOKEN' #both of these can be gotten from siri.rosswaycaster.com
username: 'YOUR_FACEBOOK_USERNAME'#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# - name: 'Thermostat'
# git: 'git://github.com/plamoni/SiriProxy-Thermostat.git'
# host: '192.168.2.71'
Ha így néz ki akkor a YOUR_ACCESS_TOKEN helyére írd be az előbb a böngészőben kapott hosszú kódot (tokent), a YOUR_FACEBOOK_USERNAME-hez pedig értelemszerűen az ugyanitt username-ként jelzett sort. Vigyázz, hogy a ’ jelek megmaradjanak, mert különben hibakódok tömkelegét fogod kapni. Ha ez megvan mentsük el és zárjuk be.
Töröljük ki a Dropbox-ból a ca.pem fájlt és az iPhone-on a Settings/General/Profiles-ban bökjünk a Remove-ra.
Ezután nyissuk meg újra a terminalt és gépeljünk be egy pár parancsot:
rvm install 1.9.3
Várjuk meg a kezdősort és írjuk a következőt: (amelyikek között hely van kihagyva, azok külön parancsok!)
rvm use 1.9.3 –default
git clone git://github.com/rosswaycaster/SiriProxy-Facebook.git
cd SiriProxy
rake install
siriproxy gencerts
siriproxy bundle
rvmsudo siriproxy server
Itt elvileg újra a Starting SiriProxy on port 433.. fogad és él is a szerverünk.
Másoljuk újra a .SiriProxy mappában lévő ca.pem fájlt a Dropbox mappánkba és telepítsük fel az előbb alkalmazott módszerrel, mikor még plugin nélküli volt a proxy.
Próbáljuk ki, mondjuk Sirinek azt, hogy Check Facebook és visszamondja az értesítéseinket.
Hamarosan újabb pluginokról is lesznek cikkek, amikkel még több funkciót adhatunk a telefonunkban lakozó hölgynek.
Ha bármi kérdésed van, tedd fel nyugodtan!
Felhívjuk a figyelmeteket, hogy a cikkben leírtakért és a műveletek végrehajtása miatti kockázatokért az iPhoneClub.hu nem tud kezességet vállalni, így mindenki csak saját felelősségére álljon neki az itt leírtaknak. Mindenekelőtt alaposan olvassátok végig a cikket és ha valami nem világos, kérdezzetek nyugodtan a kommentekben.
