Chcę przekierować cały mój ruch sieciowy przez połączenie ISP mojego domu, kiedy jestem w kafejkach internetowych, aby nie można było mnie podsłuchiwać / strzelać .
Mam HTC G2 z CyanogenMod 7 , który ma wbudowaną obsługę klienta OpenVPN :
W domu mam router z TomatoVPN , który zawiera serwer OpenVPN:
W jaki sposób mogę zmusić klienta telefonu do połączenia się z serwerem routera? Mogę znaleźć Google i znaleźć zestaw pozornie odpowiednich instrukcji , ale nie są one bardzo pomocne:
Musisz spakować swój certyfikat i klucze i umieścić go na karcie SD
Skąd to biorę?
Skopiuj client.p12 do katalogu głównego sdcard
Skąd to mam?
dodaj swoje certyfikaty i odpowiednio ustaw typ interfejsu i protokół.
Jak konkretnie? Które ustawienia powinny być czym? Korzystanie z ustawień, które mnie nie chronią, jest gorsze niż brak ochrony ze względu na fałszywe poczucie bezpieczeństwa.
Szukam instrukcji krok po kroku dla konfiguracji „wojownika drogi”, która kieruje cały ruch przez VPN.
Gdzie dostanę klucze? Czy muszę używać dodatkowego uwierzytelniania nazwy użytkownika / hasła? Jakie domeny wyszukiwania DNS? Jakie ustawienia powinienem zastosować w menu Advanced OpenVPN CM7? Na przykład „Brama przekierowująca” musi być ustawiona tak, aby kierowała cały ruch, prawda? Jakie ustawienia dla Basic i Advanced w TomatoVPN? „Kierować klientów do przekierowywania ruchu internetowego”? „Odpowiadać na DNS”?
Aktualizacja:
Jeszcze raz spróbowałem sam i znów mi się nie udało. Nie sądzę, że istnieje sposób na wygenerowanie kluczy na routerze lub telefonie, więc próbowałem wygenerować je w Ubuntu. Próbowałem postępować zgodnie z tymi instrukcjami, aby wygenerować klucze, ale nie są one prawidłowe. (Folder jest na przykład /usr/share/doc/openvpn/examples/easy-rsa/2.0
zamiast /usr/share/doc/openvpn-2.0/easy-rsa
i jest tam skrypt vars
, ale nie ma go init-config
.) Znalazłem te wskazówki , które są bardziej pomocne, i wygenerowałem wiele plików:
- 01.pem
- 02.pem
- ca.crt
- ca.key
- dh1024.pem
- htc_g2.crt
- htc_g2.csr
- htc_g2.key
- server.crt
- server.csr
- server.key
- ta.key
Pliki skopiowane do routera to
- ca.crt
- server.crt
- server.key
- dh1024.pem
Najpierw zdejmij wszystko wcześniej -----BEGIN
, zgodnie z tymi instrukcjami . Serwer routera uruchamia się teraz i mówi
Nazwa Wartość Maksymalna długość kolejki emisji / emisji 0
w sekcji Status. Więc chyba serwer działa?
Następnie skopiowałem te pliki na telefon:
- ca.crt
- htc_g2.crt
- htc_g2.key
- server.crt
- ta.key
Różne kierunki nie zgadzają się na temat plików do skopiowania. Następnie poszedłem do Ustawienia → Lokalizacja i bezpieczeństwo → Instaluj z karty SD i byłem w stanie zainstalować certyfikat CA, dodałem hasło itp. Próba dodania htc_g2 lub certyfikatów serwera nie działała, mówiąc „brak certyfikatu do zainstalowania”. Edytowałem pliki i usunąłem wszystko wcześniej -----BEGIN
, a następnie zostały zainstalowane. W „Dodaj OpenVPN VPN” wybrałem certyfikat „ca” dla „Ustaw certyfikat CA” i certyfikat htc_g2 dla „Ustaw certyfikat użytkownika”. Kiedy próbuję się połączyć, pojawia się komunikat „Nie można połączyć się z siecią”. To samo, jeśli spróbuję certyfikat serwera dla certyfikatu użytkownika.