Skelbimas

Siri proxy MacAš norėjau išbandyti „SiriProxy“ kai kuriems Arduinonamų automatika projektų, bet aš atsisakau pirkti naują telefoną, kai mano „iPhone 4“ vis dar veikia tik gerai (taip, aš nustojau naudoti savo „HTC One X“ Kodėl mano kitas telefonas nėra „iPhone“ iš „Apple Fanboy“ [Nuomonė]Mane ne kartą vadino „Apple“ gerbėjais, todėl aš taip pat galiu priimti monikerį ir judėti toliau. Taip, aš myliu „Apple“ produktus ir susinervinu galvodama paliesti „Windows“ ... Skaityti daugiau ; 6 mėnesiai su „Android“ man yra daugiau nei pakankamai). Bet tada aš supratau; Aš jau turi Siri, mano „iPad 3“. Ar tikrai galėčiau tuo naudotis? Iš tiesų tu gali. Taigi šiame vadove aptarsiu, kaip „SiriProxy“ dirbti su „iPad 3“ ir „Mac OS X“ - vis dėlto visa tai bus aktualu tik „Mountain Lion“.

Aš jus taip pat iš anksto perspėju, tai yra gana sudėtingas dalykas ir beveik viskas atliekama komandinėje eilutėje, o aš bandžiau padalinkite tai žingsnis po žingsnio tiksliai taip, kaip man sekėsi, gali tekti patiems „Google“ rasti kai kurias klaidas kilti.

instagram viewer

Reikalavimai

  • „iPad“ ar „iPhone“ su „Siri“ galimybėmis. Neparodysiu, kaip įsilaužti į „Siri“ į senesnius įrenginius, naudojant suklastotus serverius, todėl neklauskite.
  • „Mac OS X“. „SiriProxy“ galite įdiegti ir „Linux“, bet aš to šiandien nebandysiu.
  • „iOS6.1“

Rengia

Atsisiųskite „OS X“ versijos „pkg“ diegimo programą iš „MacPorts.org“. „MacPorts“ leidžia mums įdiegti daugybę UNIX paslaugų, kurios buvo perkeltos į „Mac“. Taip pat turite būti įdiegę „XCode“, kuris gali būti atsisiųsti nemokamai iš „Mac App Store“, tačiau tai labai sudėtinga atsisiųsti, todėl pradėkite dabar.

Siri proxy Mac

„MacPorts“ prideda keletą naujų maršruto įrašų į jūsų sistemą, tačiau netinkamai atnaujina. Vengti uosto komandoje klaidų nerasta vėliau bėgti

šaltinis .profilis

Šiuo metu taip pat turėsite įdiegti „XCode“ iš programų parduotuvės. Įdiegę paleiskite šią komandą, kad praneštumėte savo sistemai, kur yra kompiliatorius:

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

Tada įdiekite „DNSMasq“; paprastas DNS ekspeditorius, leidžiantis mums perimti užklausas į tam tikrą IP.

sudo uosto įdiegti dnsmasq

Įdiekite „Ruby“ ir „RVM“

Atsisiųskite ir įdiekite RVM paketo tvarkyklę naudodami šią komandą:

bash <

Tada paleiskite tai, kad teisingai pridėtumėte jį prie savo sistemos:

[[-s "$ HOME / .rvm / scripts / rvm"]] &&. „$ HOME / .rvm / scripts / rvm“

Įdiekite „Ruby“ naudodamiesi šia komanda; Rašant bus naudojama naujausia 1.9.3 versija ir aš siūlau jums padaryti tą patį arba likusi šio vadovo dalis greičiausiai neveiks.

rvm įdiegti 1.9.3
Siri proxy Mac OS

Jei gausite krūvą atsitiktinio raudono teksto su klaida, paleiskite tai:

„rvm“ įdiegti 1.9.3 - su-gcc = clang

tada daryk

rvm naudoti 1.9.3 numatytąjį

nustatyti numatytąją „ruby“ aplinkos versiją. Sveikiname, dabar jūsų sistemoje yra „Ruby“!

Atsisiųskite „SiriProxy“

Pradėkite naudodami „Git“, norėdami klijuoti „SiriProxy“ projektą savo kompiuteryje.

„git clone git“: //github.com/plamoni/SiriProxy.git
CD / SiriProxy

Kai tai padarysite pirmą kartą, galite sulaukti saugos įspėjimo apie aptiktus scenarijų failus. Eikite į priekį ir pasitikėkite tuo, jei atsisiuntėte iš „github“ šaltinio.

Siri proxy Mac OS

Kitas kopijuosime konfigūracijos failą.

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

Atidarykite tą konfigūracijos failą naudodami mėgstamą teksto rengyklę ir pakeiskite failo viršuje esantį IP iš 0.0.0.0 į „Mac“ vietinį IP. Judėjimas toliau:

rvmsudo perlas įdiegti grėblio segtuvą
rvmsudo grėblio diegimas

Tai turėtų įdiegti „SiriProxy“ už jus, bet mes turėsime tai pakartoti vėliau, kad pašalintume klaidas. Kol kas tęskime ir padarykime keletą sertifikatų.

Pirmiausia reikės įdiegti „OpenSSL“.

sudo uosto įdiegti

Pirmą kartą tai paleidus, jis nepavyko su daugybe „Zlib“ klaidų; kad tai išspręstum, man reikėjo bėgti

sudo port -f aktyvuoti zlib

Tada sugeneruosime sertifikatus:

siriproxy gencerts

Jei viskas gerai, turėtumėte pamatyti panašų pranešimą.

Siri proxy Mac OS

Naudoti Ieškiklis-> Eiti į aplanką meniu parinktis įvesti išvestyje nurodytą kelią; turėtum rasti ca.pem paduoti ten. Išsiųskite el. Laišką sau ir atidarykite jį „Siri“ palaikančiame įrenginyje. Tada pereisite prie nustatymų ir suteiksite galimybę įdiegti jį kaip naują sertifikatą. Ne, tavo sakysi, kad taip nepatikimas (raudona spalva) pirmą kartą - aš paėmiau šią ekrano kopiją įdiegęs, todėl sakoma pasitiki.

Siri proxy ipad

Grįždami į „Mac“, paleiskite šią komandą, kad atnaujintumėte atsitiktinius failus, kurių reikia.

paketas įdiegti

Nustatykite DNS persiuntimą

Paskutinis žingsnis - paverskite „Mac“ „DNS“ serveriu, kuris galėtų perimti skambučius į „Apple“ serverius ir nukreipti juos per „SiriProxy“. Vėl naudodamiesi „Finder-> Eiti į aplanką“, atidarykite / opt / local / etc ir redaguokite dnsmsq.conf. Pridėkite šią eilutę, pakeisdami 192.168.0.6 vietiniu jūsų „Mac“ IP adresu.

adresas = / guzzoni.apple.com / 192.168.0.6
Siri proxy ipad

Norėdami suaktyvinti „DNSMasq“ paslaugą, paleiskite šiuos veiksmus. Tai turėsite padaryti kiekvieną kartą paleidę kompiuterį (kartu paleidę „SiriProxy“, kaip aprašysime vėliau).

sudo / opt / vietinis / sbin / dnsmasq

„IPad“ ar „iPhone“ atidarykite tinklo nustatymus ir pakeiskite „WiFi“ DNS serverį į „Mac“ IP adresą. Taip, „SiriProxy“ veiks tik per jūsų namų „WiFi“, tačiau teoriškai galite įnešti VPN į savo namų maršrutizatorių, jei norite jį naudoti būdami lauke. Šiandien to neaptarsime.

Aš taip pat turėjau nustatyti naują maršruto parinkimo prievado taisyklę; 53 prievadas turėtų būti persiųstas į jūsų Mac IP. (Tai yra prievadas, kurį naudoja DNS)

Paleiskite „SiriProxy“

Paskutinis žingsnis yra paleisti „SiriProxy“ serverį ir išbandyti. Atlikite tai naudodami:

eksportuoti rvmsudo_secure_path = 1

Jei šiuo metu, kai tik paspausite namų mygtuką, ekranas bus pilnas klaidų, tokių kaip „negaliojantis simbolis“, tęskite toliau. Gaunate klaidų dėl senesnės „CFPropertyList“ versijos, įtrauktos į „SiriProxy“ paketą. Tikimės, kad tai greitai bus ištaisyta, todėl jums to gali ir neprireikti, bet tik tuo atveju ...

Atsisiųskite naujausią „CFPropertyList“ versiją taip:

sudo gem install CFPropertyList -v 2.1.2

Dabar naudokite Fįeiti į aplanką ~ / .rvm / brangakmeniai /. Naršykite naujausio rubino viduje - mano atveju rubinas-1.9.3-p385 / ir nukopijuokite „gems“ / CFPropertyList-2.1.2 / lib aplankas perkeltas į ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Taip, autentifikuokite ir perrašykite senesnės versijos lib su lib iš naujesnės versijos; siaubingas įsilaužimas, bet vienintelis būdas man pavyko tai padaryti. Galutinis taisymas yra rankiniu būdu redaguoti gemspec byla. Tai padarykite perėję į „SiriProxy“ katalogą ir atsidarę siriproxy.gemspec. Atlikite tai naudodami komandinę eilutę su VI arba Nano naudodami:

sudo vi siriproxy.gemspec

Arba tiesiog naudokite teksto rengyklę. Pakeiskite liniją, kuri yra maždaug 4 eilutės iš apačios, kurioje yra „CFPropertyList“ su šiais:

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

Dabar bėk

rvmsudo siriproxy atnaujinimas

Ir viskas turėtų būti gerai su pasauliu. Vėl paleiskite serverį ir vėl patikrinkite.

rvmsudo siriproxy serveris
Siri proxy ipad

Išbandykite tai paprašydami „Siri“ išbandyti „Siri proxy“ ir turėtumėte gauti atsakymą, kad jis veikia ir veikia. Rodyti daugiau testo komandos čia.

Siri proxy Mac

Kitą kartą apžvelgsime kelis „SiriProxy“ papildinius, kuriuos galite paleisti ir iš tikrųjų pradėsite naudotis šiuo dalyku.

Tiesą sakant, visas šis procesas buvo be galo sudėtingas, nei tikėjausi, tačiau tikiuosi, kad šis vadovas kai kuriems iš jūsų pasirodė naudingas, nes tiesiogine to žodžio prasme man prireikė visos dienos susitvarkyti. Ar turite kokių nors „SiriProxy“ papildinių rekomendacijų, kurias turėčiau patikrinti? Ar šis procesas jums pavyko? Praneškite mums komentaruose ir aš pabandysiu jums padėti, tačiau projekto „GitHub“ puslapis yra daug daugiau žinių turintys žmonės.

Jamesas yra dirbtinio intelekto bakalauras ir yra CompTIA A + bei Network + sertifikuotas. Jis yra pagrindinis „MakeUseOf“ kūrėjas ir laisvalaikį praleidžia žaisdamas VR dažasvydį ir stalo žaidimus. Nuo mažens jis statė kompiuterius.