Reklama

siri proxy macChciałem spróbować SiriProxy dla niektórych Arduinoautomatyka domowa projektów, ale odmawiam zakupu nowego telefonu, gdy mój iPhone 4 nadal działa dobrze (tak, przestałem używać mojego HTC One X Dlaczego mój następny telefon nie jest iPhone'em od fanboya Apple'a [Opinia]Wielokrotnie nazywano mnie fanboyem Apple, więc równie dobrze mogę zaakceptować pseudonim i przejść dalej. Tak, uwielbiam produkty Apple i wzdrygam się na myśl o dotknięciu systemu Windows ... Czytaj więcej ; 6 miesięcy z Androidem to dla mnie więcej niż wystarcza). Ale potem zrozumiałem; ja mam już Siri, na moim iPadzie 3. Z pewnością mógłbym tego użyć? Rzeczywiście możesz. W tym samouczku poprowadzę Cię przez proces uruchamiania SiriProxy z iPadem 3 i Mac OS X - jednak większość z nich dotyczy tylko Mountain Lion.

Ostrzegam również z wyprzedzeniem, jest to dość trudna sprawa i prawie wszystko odbywa się w wierszu poleceń, a podczas gdy próbowałem rozbić go krok po kroku w dokładnie taki sposób, który dla mnie zadziałał, być może będziesz potrzebować Google, aby niektóre błędy sam, jak i kiedy one powstać.

Wymagania

  • iPad lub iPhone z funkcjami Siri. Nie będę pokazywał, jak włamać Siri na starsze urządzenia przy użyciu fałszywych serwerów, więc nie pytaj.
  • Mac OS X. Możesz także zainstalować SiriProxy na Linuksie, ale nie będę tego dzisiaj próbował.
  • iOS 6.1

Przygotowanie

Pobierz instalator pkg dla swojej wersji OS X. MacPorts.org. MacPorts pozwala nam zainstalować różne narzędzia UNIX, które zostały przeniesione na Mac. Musisz także mieć zainstalowany XCode, który może być pobrane za darmo z Mac App Store, ale jest to duże pobieranie, więc zacznij już teraz.

siri proxy mac

MacPorts dodaje nowe wpisy ścieżki do twojego systemu, ale nie aktualizuje się poprawnie. Unikać błędy komendy port nie znaleziono później biegnij

źródło .profile

W tym momencie musisz także zainstalować XCode ze sklepu z aplikacjami. Po zainstalowaniu uruchom to polecenie, aby poinformować system, gdzie jest kompilator:

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

Następnie zainstaluj DNSMasq; prosty forwarder DNS, który pozwala nam przechwytywać żądania do określonego adresu IP.

sudo port install dnsmasq

Zainstaluj Ruby i RVM

Pobierz i zainstaluj menedżera pakietów RVM za pomocą tego polecenia:

bash <

Następnie uruchom to, aby poprawnie dodać go do swojego systemu:

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

Zainstaluj Ruby za pomocą następującego polecenia; użyje to najnowszej wersji 1.9.3 w momencie pisania i sugeruję, abyś zrobił to samo, w przeciwnym razie reszta tego przewodnika prawdopodobnie nie zadziała.

rvm install 1.9.3
siri proxy mac os

Jeśli pojawi się losowy czerwony tekst z błędem, uruchom to zamiast tego:

rvm install 1.9.3 –with-gcc = clang

to zrób

rvm używa domyślnie 1.9.3

aby ustawić domyślną wersję środowiska Ruby. Gratulacje, teraz masz Ruby w swoim systemie!

Pobierz SiriProxy

Zacznij od użycia Git do sklonowania projektu SiriProxy na komputerze.

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

Kiedy to zrobisz po raz pierwszy, może pojawić się ostrzeżenie bezpieczeństwa dotyczące wykrytych plików skryptów. Śmiało, zaufaj temu, jeśli pobierasz ze źródła github.

siri proxy mac os

Następnie skopiujemy plik konfiguracyjny.

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

Otwórz ten plik konfiguracyjny za pomocą swojego ulubionego edytora tekstu i zmień adres IP u góry pliku z 0.0.0.0 na lokalny adres IP komputera Mac. Iść dalej:

rvmsudo gem install rake bundler
Instalacja rake rvmsudo

To powinno zainstalować SiriProxy dla Ciebie, ale będziemy musieli to powtórzyć później, aby rozwiązać problemy. Na razie kontynuujmy i zróbmy kilka certyfikatów.

Najpierw musimy zainstalować OpenSSL.

sudo port install openssl

Za pierwszym razem, gdy to uruchomiłem, wystąpił błąd z licznymi błędami zlib; aby to naprawić, musiałem uruchomić

sudo port -f aktywuje zlib

Następnie wygenerujemy certyfikaty:

Siriproxy Gencerts

Jeśli wszystko pójdzie dobrze, powinieneś zobaczyć komunikat podobny do tego.

siri proxy mac os

Użyj Finder-> Idź do folderu opcja menu, aby wprowadzić ścieżkę wymienioną w danych wyjściowych; powinieneś znaleźć ca.pem plik tam. Wyślij to e-mailem, a następnie otwórz je na urządzeniu obsługującym Siri. Spowoduje to przejście do ustawień i umożliwi zainstalowanie go jako nowego certyfikatu. Nie, twój powie, że tak niezaufany (w czerwonym) za pierwszym razem - zrobiłem ten zrzut ekranu po instalacji, więc mówi zaufany.

siri proxy ipad

Na komputerze Mac uruchom następujące polecenie, aby zaktualizować niektóre losowe pliki, które są potrzebne.

instalacja pakietu

Skonfiguruj przekazywanie DNS

Ostatnim krokiem jest przekształcenie komputera Mac w serwer DNS, który może przechwytywać połączenia z serwerami Apple i kierować je za pośrednictwem SiriProxy. Ponownie, używając Findera-> Idź do folderu, otwórz / opt / local / etc i edytuj dnsmsq.conf. Dodaj następujący wiersz, zastępując 192.168.0.6 lokalnym adresem IP komputera Mac.

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

Aby aktywować usługę DNSMasq, uruchom następujące polecenie. Musisz to zrobić przy każdym ponownym uruchomieniu (wraz z uruchomieniem SiriProxy, jak to opisano później).

sudo / opt / local / sbin / dnsmasq

Na iPadzie lub iPhonie otwórz ustawienia sieciowe i zmień serwer DNS Wi-Fi na adres IP komputera Mac. Tak, SiriProxy będzie działać tylko przez domowe Wi-Fi, ale teoretycznie możesz podłączyć VPN do swojego domowego routera, jeśli chcesz go używać poza domem. Nie omówimy tego dzisiaj.

Musiałem także ustawić nową regułę przekierowania portów na moim routerze; port 53 powinien zostać przesłany na adres IP twojego komputera Mac. (To jest port używany przez DNS)

Uruchom SiriProxy

Ostatnim krokiem jest uruchomienie serwera SiriProxy i przetestowanie go. Zrób to za pomocą:

export rvmsudo_secure_path = 1

Jeśli w tym momencie pojawia się ekran pełen błędów, takich jak „nieprawidłowy symbol”, zaraz po naciśnięciu przycisku Home, kontynuuj z tym bitem. Występują błędy związane ze starszą wersją CFPropertyList zawartą w pakiecie SiriProxy. Mamy nadzieję, że zostanie to wkrótce naprawione, więc możesz nie potrzebować tego, ale na wszelki wypadek…

Pobierz najnowszą wersję CFPropertyList w następujący sposób:

sudo gem install CFPropertyList -v 2.1.2

Teraz użyj F.przejdź do Go To Folder ~ / .rvm / gems /. Poruszaj się po najnowszym Ruby - w moim przypadku ruby-1.9.3-p385 / i skopiuj gems / CFPropertyList-2.1.2 / lib folder do ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList 2.2.0 . Tak, uwierzytelnij i zastąp starsza wersja lib z lib z nowszej wersji; okropny hack, ale jedyny sposób, w jaki mogłem go uruchomić. Ostateczna wymagana poprawka to ręczna edycja gemspec plik. Zrób to, przechodząc do katalogu SiriProxy i otwierając się siriproxy.gemspec. Zrób to z wiersza poleceń za pomocą VI lub Nano, używając:

sudo vi siriproxy.gemspec

Lub po prostu użyj edytora tekstu. Zamień wiersz zawierający około 4 wiersze od dołu „CFPropertyList” z następującymi:

s.add_runtime_dependency („CFPropertyList”, „2.1.2”)

Teraz biegnij

aktualizacja siriproxy rvmsudo

I wszystko powinno być dobre dla świata. Uruchom serwer ponownie i sprawdź ponownie.

serwer rvmsudo siriproxy
siri proxy ipad

Przetestuj go, prosząc Siri o „przetestowanie proxy Siri”, a powinieneś otrzymać odpowiedź, że działa. Zobacz więcej polecenia testowe tutaj.

siri proxy mac

Następnym razem przyjrzymy się niektórym wtyczkom SiriProxy, które możesz uruchomić i faktycznie zaczniesz z tego korzystać.

Szczerze mówiąc, cały ten proces był o wiele bardziej skomplikowany, niż się spodziewałem, ale mam nadzieję, że ten przewodnik okaże się przydatny dla niektórych z was, ponieważ dosłownie zajęło mi cały dzień, aby wszystko było dobrze. Czy masz jakieś zalecenia dotyczące wtyczek SiriProxy, które powinienem sprawdzić? Czy ten proces działał dla Ciebie? Daj nam znać w komentarzach, a postaram się ci pomóc, ale strona projektu GitHub jest pełen znacznie bardziej kompetentnych ludzi.

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.