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.
źródło
Odpowiedzi:
Przede wszystkim sprawdź
Keys
zakładkę w TomatoVPN, aby sprawdzić, czy masz już zdefiniowane jakieś domyślne klucze. Jeśli nie, sprawdź OpenVPN HOWTO, aby uzyskać informacje na temat generowania kluczy. Następnie skopiuj pierwsze dwa klucze (certyfikat CA i certyfikat serwera) z obszarów tekstowych do edytora tekstowego i zapisz je z.cer
sufiksem i przenieś je do telefonu. CM7 powinien mieć możliwość.cer
bezpośredniego importowania certyfikatów, ale starsze wersje mogą wymagać użycia plików .p12 (zobacz ten link, aby uzyskać informacje na temat konwersji.crt -> .pem ->.p12
). Następnie przejdź do,Settings -> Security -> Install from SD Card
aby załadować certyfikaty do telefonu.źródło
OK, więc wyjaśnijmy problem.
Czy możesz wyjaśnić, dla którego pliku jest przeznaczony? Na przykład, po co jest „ta.key”?
Zwykle lista plików znajduje się po stronie serwera:
a serwer powinien również zawierać zestaw kluczy klienta.
Po stronie klienta powinien mieć:
Nie rozumiem, dlaczego masz ta.key?
jak utworzyć pliki p12, oto instrukcja:
Otwórz terminal Linux (UWAGA: powinieneś mieć preinstalowany OpenSSL), wprowadź
(powinieneś zamienić zawartość nawiasów kwadratowych na własne i nie musisz zachowywać nawiasów kwadratowych).
następnie zostanie wygenerowany plik p12 o nazwie certs.p12.
Mam nadzieję, że to pomoże.
źródło
/tmp/etc/openvpn/server1
ma te pliki w nim:ca.crt config.ovpn dh.pem server.crt server.key status
. Możeconfig.ovpn
to to samo coserver.conf
?