Poszukuję informacji dotyczącej dwukierunkowej wymiany danych.
Posiadam aplikacje klienta ,które łączą się z programem na serwerze. W połączeniu tym wykorzystuję protokół UDP. Aplikacji klienckich może być bardzo wiele i każda z nich przesyłając dane do serwera podaje swój adres zwrotny ( IP i Port). Całość działa bardzo pięknie .
Więc w czym problem ? - zapytacie.
Problem pojawia się jak zwykle po pewnym czasie. Jeden z użytkowników przeniósł oprogramowanie na komputer będący w VPN i z tego komputera jako adres zwrotny dostaję albo IP wewnętrzne albo IP firewalla. W związku z tym informacja z serwera nie dochodzi do aplikacji klienta (ramki umierają na firewallu lub szukają nieistniejącej maszyny).
Nie za bardzo wiem jak podejśc do tego problemu , a muszę propozycję rozwiązania przedstawić programistom i mam na to nie za wiele czasu.
Oto pytania które mnie nurtują.
- czy aplikacja klienta może dołaczyć informację o pełnym adresie zwrotnym ( IP publiczne , Port , IP lokalne , Port )?
- jak dołaczyć i potem wyciągnąc te informacje ?
-czy ten proces może przebiegać automatycznie bez udziału obu aplikacji ? - w jaki sposób dołączyć te informacje tak by firewall przekazywał automatycznie ramki do odpowiedniego komputera w VPN i na odpowiedni port?
Z góry dziekuję za wszelkie sugestie i odpowiedzi.
Tomasz B.
Ps. Proszę jeżeli ktoś wie gdzie szukać informacji ( najlepiej PL) na ten temat to proszę o konkretne linki - próbowałem na googlach ale zasadniczo nie wiem jak poprawnie skonstruować zapytanie - albo wyskakuje mi ponad milion odpowiedzi albo zero.
Wczoraj , to dziś , tylko że jutro....