Newsgroup: it.comp.reti.locali
Titolo: UDP su internet

Salve a tutti
Metto subito le cose in chiaro.
Io sono in una rete locale indirizzo IP 192.168.1.8 (A)
voglio connettermi con un computer visibile via internet (B) di cui conosco
l'indirizzo IP per il gioco Hero of might & Magic III
Stò balordo sembrerebbe che usa sia tcp che udp e questo l'ho notato
facendomi dei programmini monitor con winsock e facendo delle prove.
La Porta utilizzata in entrambi i casi è la 47624.
Il firewall ha la porta in uscita aperta, infatti sono riuscito dal mio
computer locale al computer su internet sia a far passare pacchetti UDP che
TCP.
Il problema è che non riusciamo a connetterci in nessun modo.
Io credo che il problema sia il protocollo UDP.
Infatti:
- Quando mi connetto dal computer A verso B in tcp utilizzando la porta
47624 la connessione funziona, e dopo che si sono connessi la comunicazione
avviene in entrambi i sensi.
- Se mando un pacchetto UDP dal computer A verso B il pacchetto arriva.
- Però se il computer B manda un pacchetto verso A ovviamente per il
problema del NAT il pacchetto non riesce a passare.
La mia idea:
Mettere sul computer B un programmino che prenda tutti i pacchetti UDP
generati da heroIII e li instradi tramite tcp al computer A, quindi sul
computer A faccio un client che provvede a connettersi ad un server del
computer B, il server del computer B prende tutti i pacchetti generati da
hero III e li instrada verso il computer A che provvede a ribaltarli ad hero
III.
Sarebbe facile fare sul computer B un programmino VB con un winsock che
binda sulla porta 47624, ma siccome la porta è già bindata da hero III non
saprei come fare a catturare i pacchetti UDP di hero III che vengono mandati
alla porta 47624.
Qualcuno conosce un modo o qualche programmino che faccia questa cosa?
Grazie.


ma non e' piu' semplice nattare la porta 47623 UDP verso il tuo pc 
192.168.1.8?
peppe

 wrote in message
news:QaW4d.12$d71...@news.it.colt.net...

Certo, me la dai tu la password del firewall?
Comunque non è semplice lo stesso perchè ad ogni connessione del computer B
che ha una ADSL, l'IP cambia.
È chiaro che non posso disturbare ogni volta gli amministratori della rete
per queste cose!


perche' non provi a farti un vpn con openvpn?
peppe

 wrote in message
news:hrW4d.15$d71...@news.it.colt.net...

Uhm buona idea, ma io di vpn non me ne intendo. Potresti perfavore darmi due
dritte su come fare, quali protocolli usano, porte ecc...?
Io ho a disposizione un PC della rete visibile su internet che viene usato
come webserver. Potrei usare quello, è un windows 2000 server.
Grazie

 
il software che ti consiglio e' openvpn reperibile al sito 
openvpn.sourceforge.net
 ed e' multipiattaforma e sopratutto GPL.
Installi openvpn sul computer A(visibile sulla rete) e B(non visibile).
Openvpn ti installara una nuova interfaccia di rete chiamata Tap32.
Per la configurazione appoggiati agli esempi che ci sono sul sito in 
caso lasci un post...
Sul Computer A  lanci openvpn in modalita' server e sul computer B 
invece inserisci l'indirizzo ip pubblico di A e la relativa porta, a 
connessione avvenuta ti troverei sul computer A e B le due interfaccie 
di rete nuove "Abilitate" con due indirizzi ip (es. 
10.0.0.1/255.255.255.252
 
10.0.0.2/255.255.255.252
) che tranquillamente 
si vedono tra di loro.
Non utilizzano i protocolli classici per le vpn cioe' gre ,l2tp o pptp 
ma direttamente sul protocollo tcp o udp (puoi scegliere).
A primo impatto sembra un casino ma ti assicuro che e' molto semplice....
facci sapere
peppe

Grazie mille Joy, ti faccio poi sapere qualcosa Lunedì o al massimo martedì,
sembra interessante!
Speruma!
Ciao


speruma bin :-)
peppe

 ha scritto nel messaggio
news:7zX4d.20$d71...@news.it.colt.net...

Yeah, avevi ragione è veramente facile ed intuitivo.
Bellissimo programma, con tanto di sorgenti!
Sono riuscito a connettermi e a gestire tutto quello che dovevo gestire.
Grazie tante per l'aiuto!
Ciao.