Oglas

siri proxy macHtio sam isprobati SiriProxy za neke Težakkućna automatizacija projekata, ali odbijam kupiti novi telefon kada moj iPhone 4 i dalje radi sasvim u redu (da, prestao sam koristiti svoj HTC One X Zašto moj sljedeći telefon nije iPhone, od Apple Fanboya [mišljenje]Više puta su me zvali Appleov obožavatelj, tako da bih i ja mogao prihvatiti zagovornik i krenuti dalje. Da, volim Apple proizvode i drhtam pri pomisli da bih dodirnuo Windows ... Čitaj više ; 6 mjeseci s Androidom je više nego dovoljno za mene). Ali tada sam shvatio; ja imaju Siri već, na mom iPadu 3. Sigurno bih to mogao iskoristiti? Doista možete. Tako da ću vas u ovom vodiču upoznati sa SiriProxy radom s vašim iPadom 3 i Mac OS X - iako će većina toga biti relevantna samo za Mountain Lion.

Unaprijed vas upozoravam, ovo su prilično teške stvari i gotovo sve učinjeno u naredbenom retku, a dok sam pokušao raščlaniti ga korak po korak na točno onakav način na koji je to djelovalo za mene, možda će vam trebati Google neke greške sami i kada te nastaju.

instagram viewer

zahtjevi

  • iPad ili iPhone sa Siri mogućnostima. Neću prikazivati ​​kako hakirati Siri na starije uređaje pomoću lažnih poslužitelja, zato ne pitajte.
  • Mac OS X. Na Linux možete instalirati i SiriProxy, ali to danas neću pokušati.
  • iOS6.1

priprema

Preuzmite instalacijski program pkg za svoju verziju OS X sa MacPorts.org. MacPorts omogućava nam instaliranje raznih UNIX uslužnih programa koji su preneseni na Mac. Također morate imati instaliran XCode, što može biti preuzeto besplatno iz Mac App Store-a, ali to je snažno preuzimanje, pa započnite odmah.

siri proxy mac

MacPorts dodaje neke nove unose staza u vaš sustav, ali ne ažurira se ispravno. Izbjeći naredbe porta nisu pronađene pogreške kasnije trči

izvor .profile

U ovom trenutku morat ćete instalirati i XCode iz trgovine aplikacija. Kad se instalira, pokrenite ovu naredbu i recite vašem sustavu gdje je prevoditelj:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

Zatim instalirajte DNSMasq; jednostavan DNS prosljeđivač koji nam omogućava presretanje zahtjeva za određeni IP.

sudo port instalirati dnsmasq

Instalirajte Ruby i RVM

Preuzmite i instalirajte upravitelj paketa RVM s ovom naredbom:

bash <

Zatim pokrenite to da biste ga ispravno dodali u svoj sustav:

[[-s "$ HOME / .rvm / skripte / rvm"]] &&. "$ HOME / .rvm / skripte / RVM"

Instalirajte Ruby pomoću sljedeće naredbe; upotrebljavat će se najnovija inačica 1.9.3 u vrijeme pisanja, a predlažem vam da napravite isto ili ostatak ovog vodiča vjerojatno neće raditi.

rvm instalirati 1.9.3
siri proxy mac os

Ako dobijete gomilu nasumičnog crvenog teksta s pogreškom, pokrenite ga umjesto toga:

rvm instalirati 1.9.3 –g-gcc = clang

onda učini

rvm koristi 1.9.3 zadano

za postavljanje zadane verzije rubin okruženja. Čestitamo, sada imate Ruby na vašem sustavu!

Preuzmite SiriProxy

Započnite pomoću Gita za kloniranje projekta SiriProxy na svoj stroj.

git clone git: //github.com/plamoni/SiriProxy.git
cd / SiriProxy

Kad prvi put to učinite, možda ćete dobiti sigurnosno upozorenje o otkrivenim datotekama skripte. Naprijed i vjerujte u to ako ste preuzeli iz izvora github.

siri proxy mac os

Dalje ćemo kopirati preko config datoteke.

mkdir ~ / .siriproksi
cp ./config.example.yml ~ / .siriproxy / config.yml

Otvorite tu konfiguracijsku datoteku pomoću svog omiljenog uređivača teksta i promijenite IP na vrhu datoteke iz 0.0.0.0 u lokalni IP vašeg Mac. Idemo dalje:

rvmsudo gem instalirati rake bundler
instalirati rvmsudo rake

Ovo bi trebalo instalirati SiriProxy za vas, ali to ćemo morati kasnije ponoviti kako bismo se riješili grešaka. Za sada nastavimo i napravimo neke certifikate.

Prije će nam trebati instaliran OpenSSL.

sudo port instalirati openssl

Prvi put kad sam to pokrenuo, uspio je s brojnim greškama u zlibu; da bih to popravio trebao sam pokrenuti

sudo port -f aktivirati zlib

Zatim ćemo generirati certifikate:

siriproksi gencerts

Ako sve pođe dobro, trebali biste vidjeti poruku sličnu ovoj.

siri proxy mac os

Koristiti Traženje-> Idite u mapu opcija izbornika za unos puta navedene u izlazu; trebali biste naći ca.pem datoteka tamo. Pošaljite to sebi, a zatim ga otvorite na svom uređaju koji podržava Siri. To će se prebaciti na postavke i dati vam mogućnost da je instalirate kao novi certifikat. Ne, vaše će reći da je to nepouzdanim (u crveno) prvi put uokolo - uzeo sam ovu snimku zaslona nakon instaliranja, pa kaže pouzdana.

siri proxy ipad

Natrag na Mac, pokrenite sljedeću naredbu za ažuriranje nekih slučajnih datoteka koje su potrebne.

paketa instalirati

Postavljanje DNS prosljeđivanja

Posljednji korak je pretvaranje vašeg Maca u DNS poslužitelj koji može presresti pozive prema Appleovim poslužiteljima i usmjeravati ih putem SiriProxy. Opet, pomoću Finder-> Idi na mapu, otvorite / opt / local / itd. I uredite dnsmsq.conf. Dodajte sljedeći redak, zamjenjujući 192.168.0.6 s lokalnom IP adresom vašeg Maca.

Adresa = / guzzoni.apple.com / 192.168.0.6
siri proxy ipad

Da biste aktivirali DNSMasq uslugu, pokrenite sljedeće. To ćete trebati učiniti pri svakom ponovnom pokretanju (zajedno s pokretanjem SiriProxy-a kao što opisujemo kasnije).

sudo / opt / local / sbin / dnsmasq

Na svom iPadu ili iPhoneu otvorite mrežne postavke i promijenite DNS poslužitelj WiFi na svoju Mac IP adresu. Da, SiriProxy će raditi samo nad vašim kućnim WiFi-jem, ali teoretski možete VPN u svoj kućni usmjerivač ako ga želite koristiti dok ste u blizini i izvan njega. Nećemo to danas pokriti.

Također sam trebao postaviti novo pravilo prosljeđivanja vrata na moj usmjerivač; priključak 53 treba preusmjeriti na vaš Mac IP. (Ovo je port koji koristi DNS)

Pokrenite SiriProxy

Posljednji korak je pokretanje SiriProxy poslužitelja i testiranje. Učinite to koristeći:

izvoz rvmsudo_secure_path = 1

Ako se u ovom trenutku pojavljuje zaslon pun pogrešaka poput "nevažećeg simbola" čim pritisnete početnu tipku, nastavite s ovim bitom. Dobivate pogreške zbog starije verzije CFPropertyList koja je uključena u paket SiriProxy. Nadam se da će ovo uskoro biti popravljeno, pa vam ovo možda neće trebati, ali za svaki slučaj ...

Preuzmite najnoviju verziju CFPropertyList-a poput ove:

sudo gem instalirati CFPropertyList -v 2.1.2

Koristite Finder prijeći na mapu ~ / .rvm / gems /. Dođite do najnovijeg Rubyja - u mom slučaju rubinskog 1.9.3-p385 / i kopirajte bisera / CFPropertyList-2.1.2 / lib mapu preko na rubin-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Da, provjerite autentičnost i zamijenite stranicu starija verzija lib s libom iz novije verzije; grozan hack, ali jedini način na koji bih to mogao učiniti. Konačni je ispravak potrebno ručno urediti gemspec datoteka. Učinite to promjenom u SiriProxy direktorij i otvaranjem siriproxy.gemspec. Učinite to iz naredbenog retka s VI ili Nano koristeći:

sudo vi siriproxy.gemspec

Ili samo koristite uređivač teksta. Zamijenite redak koji otprilike 4 retka sadrži „CFPropertyList” sa sljedećim:

s.add_runtime_dependency ('CFPropertyList', '2.1.2')

Sada trči

rvmsudo siriproxy ažuriranje

I sa svijetom bi sve trebalo biti dobro. Ponovno pokrenite poslužitelj i ponovno testirajte.

rvmsudo siriproxy poslužitelj
siri proxy ipad

Testirajte ga tako što ćete tražiti od Siri da "testira proxy proxy siri" i trebali biste dobiti odgovor da radi i radi. Vidi više naredbe za testiranje ovdje.

siri proxy mac

Sljedeći put pregledat ćemo nekoliko SiriProxy dodataka koje možete pokrenuti i zapravo početi koristiti ovu stvar.

Da budem iskren, cijeli taj postupak bio je neizmjerno složeniji nego što sam se nadao, ali nadam se da će se ovaj vodič pokazati korisnim za neke od vas, jer mi je doslovno trebalo cijeli dan da ispravim. Imate li preporuke za SiriProxy dodatke koje bih trebao provjeriti? Je li vam ovaj postupak uspio? Javite nam u komentarima i pokušat ću vam pomoći, ali ono projekt GitHub stranice je puno više ljudi koji znaju.

James je diplomirao iz umjetne inteligencije i certificiran je CompTIA A + i Network +. Vodeći je programer MakeUseOf-a, a svoje slobodno vrijeme provodi igrajući VR paintball i boardgames. Gradio je računala još od djeteta.