Temat: OpenVPN w Openwrt i Android/Windows

Witam,

postawiłem serwer OpenVPN na openWRT - odpaliłi działa. Problem z jakim się spotkałem to jak skonfigurować plik aby go odpalić pod androidem lub windows. Chodzi o plik *.opvn

według poradnika http://eko.one.pl/?p=openwrt-openvpntun

powinien wyglądać mniej więcej tak

   

client
    ca /etc/openvpn/ca.crt
    cert /etc/openvpn/malgosia.crt
    dev tun
    key /etc/openvpn/malgosia.key
    log /tmp/openvpn.log
    proto udp
    remote SERWER_IP 1194
    remote-cert-tls server
    verb 3

niestety po wygenerowaniu w tej postaci aplikacja OpenVPN android/windows zwraca komunikat
Profile filename must have extension .opvn: telefon.opvn

Co mogę robić nie tak?

2

Odp: OpenVPN w Openwrt i Android/Windows

Zmień nazwę pliku konfiguracyjnego który zapisałeś na cośtam.opvn...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: OpenVPN w Openwrt i Android/Windows

nazwa pliku zmieniona czyli jeśli klucz i certyfikat mam jako np telefon.key itd to analogicznie ten plik opvn nazwalem jako telefon.opvn i tutaj rodzi się pytanie dlaczego ten błąd wyskakuje. Gargolye sam generowal pliki konfiguracyjne, przeglądałem je wygląda bardzo podobnie, choć w gargolye byl plik .ta tutaj tego nie ma

4

Odp: OpenVPN w Openwrt i Android/Windows

Jeżeli drze sie z komunikatem "Profile filename must have extension .opvn: telefon.opvn" to jesteś pewien że tak się nazwa? A nie np. telefon.opvn.txt bo  windows ukrywa rozszerzenie i go nie widzisz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: OpenVPN w Openwrt i Android/Windows

na 100% jest zmieniony na .opvn wlasnie sprawdzilem

6

Odp: OpenVPN w Openwrt i Android/Windows

A nie powinno być przypadkiem .ovpn smile ?

7

Odp: OpenVPN w Openwrt i Android/Windows

stary jesteś genialny smile dzięki

8

Odp: OpenVPN w Openwrt i Android/Windows

Coś chyba jednak robię nie tak jak trzeba. Po zmianie rozszerzenia plik konfiguracja ładuje się do programu, program po kliknięciu w Connect "łączy" się z serwerem (OpenVPN Connected) jednak w rzeczywistości połączenia nie ma. Nie zmienia się IP na IP routera, nie można się połączyć z siecią LAN za routerem. Dodatkowo zrywa "połączenie" i próbuje łączyć od nowa. Co może być nie tak?

9

Odp: OpenVPN w Openwrt i Android/Windows

Brak ustawionego czasu, błędy w certyfikatach, cokolwiek innego. W logi patrz jak chcesz się dowiedzieć co się dzieje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: OpenVPN w Openwrt i Android/Windows

Log wygląda mnie więcej tak:

Connected via tun
EVEN: CONNECTED info='@adres IP WAN:1194 via/UDPv4 on tun/10.8.0.6
Session invaliddated: KEEPALIVE_TIMEOUT
Client terminated, restarting
EVEN: RECCONECTING trans=TO_DISCONNECTED

11 (edytowany przez kamilian 2017-04-03 21:25:58)

Odp: OpenVPN w Openwrt i Android/Windows

a tak wygląda log z OpenVPN na openwrt. Od "połączenia" do zerwania

Mon Apr  3 22:19:39 2017 IP telefonu:18597 TLS: Initial packet from [AF_INET]IP telefonu:18597, sid=62762753 e1659e0e
Mon Apr  3 22:19:42 2017 IP telefonu:18597 VERIFY OK: depth=1, C=PL, ST=mazowieckie, L=Siedlce, O=Home, OU=Home, CN=OpenWRT Server, name=Router, emailAddress=
Mon Apr  3 22:19:42 2017 IP telefonu:18597 VERIFY OK: depth=0, C=PL, ST=mazowieckie, L=Siedlce, O=Home, OU=Home, CN=telefon, name=Router, emailAddress=
Mon Apr  3 22:19:43 2017 IP telefonu:18597 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Mon Apr  3 22:19:43 2017 IP telefonu:18597 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Mon Apr  3 22:19:43 2017 IP telefonu:18597 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Mon Apr  3 22:19:43 2017 IP telefonu:18597 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Mon Apr  3 22:19:43 2017 IP telefonu:18597 Control Channel: TLSv1, cipher TLSv1/SSLv3 EDH-RSA-DES-CBC3-SHA, 2048 bit RSA
Mon Apr  3 22:19:43 2017 IP telefonu:18597 [telefon] Peer Connection Initiated with [AF_INET]IP telefonu:18597
Mon Apr  3 22:19:43 2017 MULTI: new connection by client 'telefon' will cause previous active sessions by this client to be dropped.  Remember to use the --duplicate-cn option if you want multiple clients using the same certificate or username to concurrently connect.
Mon Apr  3 22:19:43 2017 MULTI_sva: pool returned IPv4=10.8.0.6, IPv6=(Not enabled)
Mon Apr  3 22:19:43 2017 MULTI: Learn: 10.8.0.6 -> telefon/IP telefonu:18597
Mon Apr  3 22:19:43 2017 MULTI: primary virtual IP for telefon/IP telefonu:18597: 10.8.0.6
Mon Apr  3 22:19:43 2017 telefon/IP telefonu:18597 PUSH: Received control message: 'PUSH_REQUEST'
Mon Apr  3 22:19:43 2017 telefon/IP telefonu:18597 send_push_reply(): safe_cap=940
Mon Apr  3 22:19:43 2017 telefon/IP telefonu:18597 SENT CONTROL [telefon]: 'PUSH_REPLY,route 10.8.0.0 255.255.255.0,topology net30,ifconfig 10.8.0.6 10.8.0.5' (status=1)
Mon Apr  3 22:20:25 2017 IP telefonu:18616 TLS: Initial packet from [AF_INET]IP telefonu:18616, sid=0ebf962e 32f84402

12

Odp: OpenVPN w Openwrt i Android/Windows

Dodaj opcję keepalive do serwera z wartościami np. na 10 180.
Pierwsza wartość oznacza puszczenie pinga w tunelu co 10 sekund. Jeśli nie będzie odpowiedzi na pinga w ciągu 180 sekund klient zrestartuje połączenie. Zmień drugą wartość na większą, jeśli nadal będziesz otrzymywać wpis w logu jak powyżej.

TP-Link TL-WDR3600 v1.5 -  OpenWrt Chaos Calmer 15.05.1 with Luci +Microsoft LifeCam VX-3000
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163  +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A +Samsung SPF-85H +D-Link DUB-H7

13

Odp: OpenVPN w Openwrt i Android/Windows

khain napisał/a:

Dodaj opcję keepalive do serwera z wartościami np. na 10 180.
Pierwsza wartość oznacza puszczenie pinga w tunelu co 10 sekund. Jeśli nie będzie odpowiedzi na pinga w ciągu 180 sekund klient zrestartuje połączenie. Zmień drugą wartość na większą, jeśli nadal będziesz otrzymywać wpis w logu jak powyżej.

gdzie to dodać? nie jestem zaawansowanym użytkownikiem więc jak można proszę o podpowiedź krok po kroku

14

Odp: OpenVPN w Openwrt i Android/Windows

W konfigu serwera, który jest w pliku /etc/config/openvpn

TP-Link TL-WDR3600 v1.5 -  OpenWrt Chaos Calmer 15.05.1 with Luci +Microsoft LifeCam VX-3000
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163  +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A +Samsung SPF-85H +D-Link DUB-H7

15

Odp: OpenVPN w Openwrt i Android/Windows

chyba będę musiał jeszcze raz wszystko postawić bo nie działa niestety, wszystko robione zgodnie z poradnikiem krok po kroku i nie idzie aczkolwiek w logach jest połączenie, client tez odpowiada jakby połączenie mial niestety tak jak pisalem wyzej nie zmienia IP klienta na IP serwera i nie widzi zasobów LAN

16

Odp: OpenVPN w Openwrt i Android/Windows

poszło smile

17 (edytowany przez kamilian 2017-04-06 15:09:33)

Odp: OpenVPN w Openwrt i Android/Windows

poszło ale mam kilka przemyśleń i pytań w stosunku do Gargolye smile
1. łączy z LAN z zewnątrz ale nie zmienia IP na IP serwera (na Gargolye zmieniał). Co zrobić żeby IP zmieniało się na to które ma serwer?


2. z Androida idzie połączenie, ale z Windows 10 już nie idzie na tej samej konfiguracji klienta. Dlaczego? Poniżej błąd z aplikacji pod windowsem, na android ta sama konfiguracja działa.

Options error: --ca fails with '/etc/openvpn/ca.crt': No such file or directory
Options error: --cert fails with '/etc/easy-rsa/telefon.crt': No such file or directory
Options error: --key fails with '/etc/easy-rsa/telefon.key': No such file or directory
Options error: Please correct these errors.
Use --help for more information.

18

Odp: OpenVPN w Openwrt i Android/Windows

1) nie masz ustawionej opcji redirect-gateway w konfigu serwera
2) ścieżka do certyfikatów jest nieprawidłowa - może trzeba uruchomić openvpn z prawami admina

TP-Link TL-WDR3600 v1.5 -  OpenWrt Chaos Calmer 15.05.1 with Luci +Microsoft LifeCam VX-3000
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163  +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A +Samsung SPF-85H +D-Link DUB-H7

19

Odp: OpenVPN w Openwrt i Android/Windows

uruchomilem klienta z prawami admina dalej nie łączy, po tej samej konfiguracji na android łapie połączenie

20

Odp: OpenVPN w Openwrt i Android/Windows

A w windowsie nie ma ścieżki /etc/openvpn/, zmień sobie konfig.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: OpenVPN w Openwrt i Android/Windows

faktycznie konfig nie byl pod windowsa. Już dziala - dzięki. Ostatnia prosta smile co zrobić zeby mmiec dostęp do zasobów sieciowych? z Android mam dostęp do NASa z Win10 nie nie widzi sieci LAN

22

Odp: OpenVPN w Openwrt i Android/Windows

Jest w poradniku który zacytowałeś: http://eko.one.pl/?p=openwrt-openvpntun … zaserwerem

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: OpenVPN w Openwrt i Android/Windows

dzięki z pomoc i cierpliwość smile

config zone
        option name 'vpn'
        option input 'ACCEPT'
        option forward 'ACCEPT'
        option output 'ACCEPT'
        option network 'vpn'
        option masq '1'

w jakim pliku to wyedytować? Czy option masq to to samo co w Luci mascarade?
dodatkowo pojawil sie kolejny problem

/usr/lib/lua/luci/dispatcher.lua:360: Failed to execute cbi dispatcher target for entry '/admin/services/openvpn'.
The called action terminated with an exception:
/usr/lib/lua/luci/cbi.lua:241: Unable to read UCI data: openvpn
stack traceback:
    [C]: in function 'assert'
    /usr/lib/lua/luci/dispatcher.lua:360: in function 'dispatch'
    /usr/lib/lua/luci/dispatcher.lua:135: in function </usr/lib/lua/luci/dispatcher.lua:134>

ww wpis pojawia się po kliknięciu w OpenVPN w Luci

24

Odp: OpenVPN w Openwrt i Android/Windows

/etc/config/firewall. Zrobiłeś w końcu ten serwer openvpn czy nie? Tym bardziej że luci pokazuje że konfiga openvpn nie masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: OpenVPN w Openwrt i Android/Windows

Tak ale wywalało jakiś błąd o którym pisałem wyżej, postawiłem od nowa (reset ustawień routera). Wszystko działa jak należy poza jedną rzeczą, która jest trochę dziwna.

Serwer - openwrt
Klient1 - android
Klient2 - windows10

Łączę się z serwerem z dowolnego klienta i mam dostęp do LAN. Do serwera podłączony jest NAS do którego mogę zalogować się po 192.168.1.116 z kolei openwrt standardowo 192.168.1.1 - taki stan rzeczy działa. Problem zaczyna się w momencie gdy chcę z klienta w10 przejrzeć zasoby sieciowe. Brakuje ich w otoczeniu sieciowym, nie widać nawet po \\192.168.1.116\costam . Na tej samej konfiguracji tyle że android wszystko śmiga jak należy. Sprawa pewnie po stronie windows10. Pytanie co i gdzie?