Mobilnet Linux UDP csomagok küldése

Fórumok

Sziasztok!

Elnézést a zavarásért. Szeretnék készíteni egy kis alkalmazást készíteni Linuxra, viszont problémákba ütköztem. A rendszerem úgy néz ki, hogy van itthon egy Linux szerverem, mely a szolgáltatótól kapott fix IP címmel jut ki a világhálóra, és van valahol egy mobilnetes Linux PC, melyre UDP csomagokat szeretnék küldeni bizonyos időközönként. A problémám az, hogy úgy tudom, hogy a Vodafone és a legtöbb mobilnet szolgáltató NAT-olja a címeket. Nem szeretnék használni ingyenes DNS szolgáltató rendszereket, mivel sorra szüntetik meg őket, vagy teszik fizetősség azokat. A kérdésem a következő lenne:
- ha írnék egy programot a mobilnetes PC-re, akkor elküldhetem e az állapotaimat UDP-s csomagba ágyazva a fix IP-s gép felé? Ez azért fontos, mert akkor a fix IP címes gép tudni fogja a beérkezett UDP-s csomagokból, hogy mi az IP címe a mobilnetes gépnek! Ez lehetséges? (tulajdonképpen ezt valósítják meg a Dinamus DNS szolgáltatók is!
- a másik kérdésem, hogy ha ezt a szerver-kliens oldalt összehoztam szoftveresen, akkor küldhetek e válasz UDP csomagot a mobilnetes gépnek? Ezt a szolgáltató vajon átengedi? Megkapja a mobilnetes gép ezt a csomagot, vagy be se engedi azt?

Kinek milyen tapasztalata van ezen a téren? Csinált már valaki ilyen rendszert? Mit ajánlotok? Sajnos a mobilnete szolgáltatók nem adnak fix IP címet a szolgáltatáshoz. Talán a problémát megoldja majd az IPv6 (talán).

A válaszokat előre is köszönöm!

Hozzászólások

Az ssh tunneling nem megoldás? Például mobil netről csinálsz ssh tunnelt a fix IP-jű szervered felé, aztán azt tolsz át a két gép között, amit akarsz. Persze, életemben nem használtam mobil netet, fogalmam sincs, mit szűrnek, megoldható-e, de talán.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Csináltam már hasonlót, ott egy UDP tunnel app és egy fix IP-s gép kommunikált. Valóban NAT-olnak egyes szolgáltatók (Telenornál nem tapasztaltam, de T-nél és Vodánál public-public működik, szóval nem egyezik meg az device wan interfészén és a túlsó fél által látott IP). A lényeg, hogy a fix IP-s gépnél a routeren legyen egy statikus NAT a kívánt UDP portra. Fordított irányban kicsit nehezebb a dolog, ha előbb gép küld a telónak, akkor egyrészt kell tudni mi az éppen aktuális publikus címe a telónak (ez a kisebbik gond) másrészt a router bindjai ideiglenesek, szóval valami keepalive mechanizmus is kellhet. De, ha jól értem, neked most elég ha a mobil device kezdeményez, ez esetben meg a peer infók mind Java-ban mind C-ben kinyerhetők a recvfrom után és utána arra a címre mehet az echo.

Telenor nagyon baráti egyébként, devicera érkező masszív UDP flood esetén sem dobott még le, más szolgáltatónál voltak IP cserék, ha nem a kliens kezdeményezett először kifelé.