Konekcija na racunar iza rutera

blue82

Početnik
Poruka
12
Kao prvo mala zamerka orfanizatorima foruma. Prvi put sam tu i nigde ne vidim u forumu programiranje, podforume za razlicite prog. jezike sto je vrlo nepregledano...

Moj problem je sledeci. Kako se konektovati na racunar koji je sakriven iza rutera. Naime uspem da pronadjem tacnu ip adresu takvog racunara(mada je i to bio problem) ali postoji drugi problem a to je nemogucnost pronalazenja porta na kome server osluskuje. Ako ja kazem programski da server osluskuje na portu 4001 na internetu preko modema nema problema ali kada se server nalazi na racunaru iza rutera, ruter mu menja taj port i nikako ne mogu da pronadjem programski na kom portu zaista osluskuje. Ima li neko resenje u bilo kom prog jeziku, sa fokusom na vb6, vb.NET ili c# c++...
 
Jeste, a mislis da npr skype ne moze da radi iza rutera? Radi samo tako... :) Ja ga rucno znam podesiti ali imam aplikaciju koju koristi veliki broj ljudi koji nemaju pojma o informatici, i ne moraju ni znati a potrebno je obezbediti da aplikacija radi i njima...
 
Skype radi, jer koristi standardni port koji po difoltu nije zatvoren, ako hoces da koristis neki nestandardni, odnosno da od spolja iniciras konekciju, moras prvo da podesis ruter da prosledjuje pakete sa javne na tacno odredjenu privatnu adresu.
To ti je slicno kao FTP. Ako iznutra hoces da skines nesto sa spoljnog FTP servera, to moze, jer ruter 'zna' ko je iznutra poslao zahtev i kome da ga vrati kad dodje odgovor, a ako na neku lokalnu masinu stavis FTP server pa hoces da mu pristupis od spolja, moras da imas podeseno u ruteru da svaki zahtev od spolja po 21 portu prosledjuje na tacno definisanu lokalnu adresu.
 
Nisam bas sigurna da sam razumela ali hajde ovako. Kako napraviti taj standardni port koji je po defaultu otvoren :) Ostalo mi je jasno i to je samo ponovljeno ono iz mog prvog posta samo malo drugacije. Treba mi nacin kako to odraditi programski a da korisnik iza rutera ne mora nista da zna o ruteru? Imas ideju?
 
Сасвим је небитно на ком порту слуша, битно је шта слуша.
Остатак захтева дефиниши на том и том порту и преусмери саобраћај на одрећену адресу која ће обраћивати пристигле пакете.
 
Nisam bas sigurna da sam razumela ali hajde ovako. Kako napraviti taj standardni port koji je po defaultu otvoren :) Ostalo mi je jasno i to je samo ponovljeno ono iz mog prvog posta samo malo drugacije. Treba mi nacin kako to odraditi programski a da korisnik iza rutera ne mora nista da zna o ruteru? Imas ideju?

Pa otkud ja znam po kom portu hoces da napravis konekciju, i kakvu. Na primer, ako hoces Remote Desktop Connection, on ide po 3389-tom portu, SQL Server najcesce po 1433 i td. I to se ne odradjuje 'programski' u smislu da pises neki kod, nego na samom ruteru, u firewall/NAT opcijama.
 
Aha, znaci programski nista... :( Znam da se rucno podesava ali ako sto rekoh u prvom postu korisnici vrlo cesto ni ne znaju sta je to ruter a kamoli da ga znaju podesiti.
Evo kako radi aplikacija da bih razumeo bolje... Svi klijenti se kace na glavni server. Oni serveru salju svoju IP adresu i druge podatke o sebi. Zatim treba da se povezu 2 klijenta i skinu sa glavnog servera da bih ga rasteretila jer se ocekuje veliki broj klijenata. Jedan od klijenata trazi od glavnog servera IP onog drugog klijenta a programski je odredjeno da taj klijent osluskuje na portu recimo 5001. Znaci cilj je da sada taj drugi klijent preuzme ulogu servera, programski je odredjeno na kom portu ce osluskivati i prvi klijent se kaci na njega i dalje program tece... E sad sve je to lepo dok se ne pojavi neko sa ruterom. Ukoliko se racunar koji treba da postane server nalazi iza rutera do konekcije izmedju 2 klijenta nikada nece doci. Napominjem da nije izvodljivo da se racunar koji je iza rutera konektuje na racunar koji to nije jer je zbog samog programa bitno da konekcija moze da se izvrsi u oba smera. Takodje sta ako se oba klijenta nalaze iza rutera? Niko nikoga nikako ne moze pronaci. Takodje jos jednom napominjem da nasi klijenti veoma cesto ne znaju ni sta je to ruter, ni da li ga imaju, ni kako se podesava pa to mora da ide automatski...
 
Moj problem je sledeci. Kako se konektovati na racunar koji je sakriven iza rutera. Naime uspem da pronadjem tacnu ip adresu takvog racunara(mada je i to bio problem) ali postoji drugi problem a to je nemogucnost pronalazenja porta na kome server osluskuje.

Sistem admninistrator moze da uradi port forward-ing tako da npr. apache server iza rutera osluškuje port 1000 a NAT ruter menja dolazne pakete tako sto im promeni broj porta sa 80 na 1000 i prosledi ih apache serveru koji dalje preuzima obradu. Tabela sa port forwarding podatcima je u nadležnosti sistem administratora.

Aplikacija treba da funkcioniše preko porta 80 taj port je otvoren u 99,99 posto slučajeva.
 
Poslednja izmena:
Sistem admninistrator moze da uradi port forward-ing tako da npr. apache server iza rutera osluškuje port 1000 a NAT ruter menja dolazne pakete tako sto im promeni broj porta sa 80 na 1000 i prosledi ih apache serveru koji dalje preuzima obradu. Tabela sa port forwarding podatcima je u nadležnosti sistem administratora.

Aplikacija treba da funkcioniše preko porta 80 taj port je otvoren u 99,99 posto slučajeva.

Baš tako!
 
Sistem admninistrator moze da uradi port forward-ing tako da npr. apache server iza rutera osluškuje port 1000 a NAT ruter menja dolazne pakete tako sto im promeni broj porta sa 80 na 1000 i prosledi ih apache serveru koji dalje preuzima obradu. Tabela sa port forwarding podatcima je u nadležnosti sistem administratora.

Aplikacija treba da funkcioniše preko porta 80 taj port je otvoren u 99,99 posto slučajeva.

Ja vec odustala, vidim nema odgovora pa nisam ni svracala :) Ne znam da li se nismo razumeli ili samo ja nisam razumela ali hajde da kazem jos jednom. Jasno mi je da se mogu otvoriti portovi i tome slicno ali problem je drugaciji... Taj port 80 preko njega u 99% slucajeva mogu pristupiti racunaru iza rutera bez ikakve druge gimnastike ili ne? Morate uzeti u obzir da korisnici veoma cesto imaju problema sa zip arhivom tako da neka gimnastika ne dolazi u obzir. Sve mora da radi po sistemu instaliraj i zaboravi. Da li je to izvodljivo?
 

Back
Top