Reklāma

siri starpniekserveris macEs esmu gribējis izmēģināt SiriProxy dažiem Arduinomājas automatizācija projektiem, bet es atsakos pirkt jaunu tālruni, kad mans iPhone 4 joprojām darbojas tikai lieliski (jā, es pārtraucu lietot HTC One X Kāpēc mans nākamais tālrunis nav iPhone no Apple Fanboy [Atzinums]Mani vairākkārt ir dēvējuši par Apple fanu zēniem, tāpēc es, iespējams, pieņemu monikeru un turpinu kustību. Jā, es mīlu Apple produktus un nodrebu pārdomām pieskarties Windows ... Lasīt vairāk ; 6 mēneši ar Android man ir vairāk nekā pietiekami). Bet tad es sapratu; Es ir jau Siri, manā iPad 3. Vai tiešām es to varētu izmantot? Patiešām jūs varat. Tātad šajā apmācībā es jums palīdzēšu SiriProxy darboties ar jūsu iPad 3 un Mac OS X - tomēr liela daļa no tā būs aktuāla tikai Mountain Lion.

Es jūs arī iepriekš brīdinu, tas ir diezgan sarežģīts darbs, un gandrīz viss tiek darīts komandrindas ietvaros, un, kamēr esmu mēģinājis sadaliet to soli pa solim precīzi tādā veidā, kā tas darbojās man, iespējams, jums būs jāmeklē Google dažas kļūdas, kad un kad tās rodas rodas.

Prasības

  • iPad vai iPhone ar Siri iespējām. Es nerādīšu, kā uzlauzt Siri vecākām ierīcēm, izmantojot viltus serverus, tāpēc nejautājiet.
  • Mac OS X. Jūs varat instalēt SiriProxy arī Linux, bet es šodien to nemēģināšu.
  • iOS6.1

Gatavošanās

Lejupielādējiet savas OS X versijas pkg instalēšanas programmu no MacPorts.org. MacPorts ļauj mums instalēt dažādas UNIX utilītas, kuras ir pārnestas uz Mac. Jums arī jābūt instalētam XCode, kas tas var būt lejupielādēt bez maksas no Mac App Store, taču tas ir dūšīgs lejupielāde, tāpēc sāciet tūlīt.

siri starpniekserveris mac

MacPorts jūsu sistēmā pievieno dažus jaunus ceļa ierakstus, taču tas netiek pareizi atjaunināts. Izvairīties ostas komandā kļūdas nav atrastas vēlāk, palaist

avots .profils

Šajā brīdī jums būs jāinstalē arī XCode no lietotņu veikala. Kad tas ir instalēts, palaidiet šo komandu, lai paziņotu savai sistēmai, kur atrodas kompilators:

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

Pēc tam instalējiet DNSMasq; vienkāršs DNS ekspeditors, kas pārtver pieprasījumus uz noteiktu IP.

sudo portu instalēt dnsmasq

Instalējiet Ruby un RVM

Lejupielādējiet un instalējiet RVM pakotņu pārvaldnieku ar šo komandu:

bash <

Pēc tam palaidiet to, lai to pareizi pievienotu savai sistēmai:

[[-s "$ HOME / .rvm / skripti / rvm"]] &&. "$ HOME / .rvm / skripti / rvm"

Instalējiet Ruby, izmantojot šo komandu; rakstīšanas laikā tiks izmantota jaunākā 1.9.3 versija, un es iesaku jums rīkoties tāpat, vai arī pārējā šī rokasgrāmata, iespējams, nedarbosies.

rvm instalēt 1.9.3
siri proxy mac os

Ja saņemat nejauši sarkanu tekstu ar kļūdu, palaidiet šo:

rvm instalēt 1.9.3 - ar-gcc = clang

tad dari

rvm izmantot 1.9.3 noklusējuma

iestatīt noklusējuma rubīna vides versiju. Apsveicam, jūsu sistēmā tagad ir Rubīns!

Lejupielādējiet SiriProxy

Sāciet, izmantojot Git, lai klonētu SiriProxy projektu savā mašīnā.

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

Pirmoreiz veicot šo darbību, jūs varat saņemt drošības brīdinājumu par atklātajiem skriptu failiem. Dodieties uz priekšu un uzticieties tam, ja esat lejupielādējis saturu no vietnes Github.

siri proxy mac os

Tālāk mēs kopēsim konfigurācijas failā.

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

Atveriet šo konfigurācijas failu, izmantojot savu iecienīto teksta redaktoru, un mainiet IP faila augšpusē no 0.0.0.0 uz Mac lokālo IP. Pārvietošanās uz:

rvmsudo gem install grābekļa saišķis
rvmsudo grābeklis instalēt

Tam jums vajadzētu instalēt SiriProxy, taču vēlāk tas būs jāatkārto, lai novērstu kļūdas. Pagaidām turpināsim un izveidosim dažus sertifikātus.

Vispirms mums būs jāinstalē OpenSSL.

sudo portu instalēt openssl

Pirmo reizi palaižot to, tas neizdevās ar daudzām zlib kļūdām; lai to labotu, man vajadzēja skriet

sudo port -f aktivizēt zlib

Pēc tam mēs ģenerēsim sertifikātus:

siriproxy gencerts

Ja viss iet labi, jums vajadzētu redzēt ziņojumu, kas līdzīgs šim.

siri proxy mac os

Izmantojiet Finder-> Doties uz mapi izvēlnes opcija, lai ievadītu izejā norādīto ceļu; jums vajadzētu atrast ca.pem failu tur. Nosūtiet to pa e-pastu sev un pēc tam atveriet to ierīcē, kurai ir piemērota Siri. Tas pāriet uz iestatījumiem un dod jums iespēju to instalēt kā jaunu sertifikātu. Nē, jūsu teiks, ka tā ir neuzticams (sarkanā krāsā) pirmo reizi apkārt - es šo ekrānuzņēmumu paņēmu pēc instalēšanas, tāpēc tas saka uzticams.

siri starpniekserveris ipad

Atjauniniet Mac datoru, palaidiet šo komandu, lai atjauninātu dažus nejaušus failus, kas nepieciešami.

paketes instalēšana

Iestatīt DNS pārsūtīšanu

Pēdējais solis ir padarīt jūsu Mac par DNS serveri, kas var pārtvert zvanus uz Apple serveriem un to vietā novirzīt caur SiriProxy. Atkal, izmantojot Finder-> Iet uz mapi, atveriet / opt / local / etc un rediģējiet dnsmsq.conf. Pievienojiet šo rindu, aizstājot 192.168.0.6 ar jūsu Mac vietējo IP adresi.

adrese = / guzzoni.apple.com / 192.168.0.6
siri starpniekserveris ipad

Lai aktivizētu DNSMasq pakalpojumu, izpildiet šo darbību. Tas būs jādara pēc katras restartēšanas (kopā ar SiriProxy palaišanu, kā mēs aprakstīsim vēlāk).

sudo / opt / local / sbin / dnsmasq

Savā iPad vai iPhone atveriet tīkla iestatījumus un nomainiet WiFi DNS serveri uz Mac IP adresi. Jā, SiriProxy darbosies tikai caur jūsu mājas WiFi, taču teorētiski jūs varat VPN ievietot mājas maršrutētājā, ja vēlaties to izmantot, atrodoties ārpus mājas. Mēs šodien to neaptversim.

Man arī maršrutētājā bija jāiestata jauna ostas pāradresācijas kārtula; 53. ports jāpārraida uz jūsu Mac IP. (Šo portu izmanto DNS)

Startējiet SiriProxy

Pēdējais solis ir SiriProxy servera startēšana un pārbaude. Dariet to, izmantojot:

eksportēt rvmsudo_secure_path = 1

Ja šajā brīdī, tiklīdz nospiežat sākuma pogu, tiek parādīts tādu ekrānu pilns kā “nederīgs simbols”, turpiniet ar šo bitu. Jūs saņemat kļūdas sakarā ar vecāku CFPropertyList versiju, kas iekļauta SiriProxy paketē. Cerams, ka tas drīz tiks izlabots, tāpēc jums tas, iespējams, nav vajadzīgs, bet tikai gadījumā, ja ...

Lejupielādējiet jaunāko CFPropertyList versiju, piemēram, šo:

sudo gem install CFPropertyList -v 2.1.2

Tagad izmantojiet taustiņu Fin iet uz mapi ~ / .rvm / gems /. Pārvietojieties jaunākajā rubīnā - manā gadījumā rubīns-1.9.3-p385 / un nokopējiet dārgakmeņi / CFPropertyList-2.1.2 / lib mape uz ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Jā, autentificējiet un pārrakstiet vecāka versija lib ar lib no jaunākās versijas; briesmīgs kapāt, bet vienīgais veids, kā es varētu panākt, ka tas darbojas. Galīgais nepieciešamais labojums ir manuāls rediģēšana gemspec failu. Dariet to, pārejot uz SiriProxy direktoriju un atverot siriproxy.gemspec. Dariet to no komandrindas ar VI vai Nano, izmantojot:

sudo vi siriproxy.gemspec

Vai vienkārši izmantojiet teksta redaktoru. Nomainiet līniju, kas ir apmēram 4 līnijas no apakšas, kurā ir “CFPropertyList” ar sekojošo:

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

Tagad skrien

rvmsudo siriproxy atjauninājums

Un visiem vajadzētu būt labi ar pasauli. Sāciet serveri no jauna un atkārtoti pārbaudiet.

rvmsudo siriproxy serveris
siri starpniekserveris ipad

Pārbaudiet to, lūdzot Siri “pārbaudīt siri starpniekserveri”, un jums vajadzētu saņemt atbildi, ka tas darbojas un darbojas. Skatīt vairāk testa komandas šeit.

siri starpniekserveris mac

Nākamreiz mēs apskatīsim dažus SiriProxy spraudņus, kurus varat palaist, un faktiski sāksim izmantot šo lietu.

Godīgi sakot, viss process bija ārkārtīgi sarežģīts, nekā es cerēju, bet es ceru, ka šī rokasgrāmata dažiem no jums noderēs, jo burtiski man vajadzēja visu dienu, lai sakārtotos. Vai jums ir kādi ieteikumi par SiriProxy spraudņiem, kurus vajadzētu pārbaudīt? Vai šis process jums izdevās? Paziņojiet mums komentāros, un es centīšos jums palīdzēt, taču projekta GitHub lapa ir pilns ar daudz zinošākiem ļaudīm.

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņš ir sertificēts CompTIA A + un Network +. Viņš ir galvenais MakeUseOf izstrādātājs un brīvo laiku pavada, spēlējot VR peintbolu un galda spēles. Kopš mazotnes viņš būvēja datorus.