Newsgroup: it.comp.reti.locali
Titolo: "bucare" il nat di fastweb

Ciao a tutti, io e un mio amico avremo intenzione di creare 
un'applicazione client/server x permettere una comunicazione TOTALE tra 
2 pc, uno dei quali dietro un NAT.
Volevo solo sapere se, x quanto ne sapete, esiste gia qualcosa di simile 
(ovvero, xche creare il programma se esiste gia? :) soprattutto 
considerando che c'è da lavorare un bel po per fare quello che abbiamo 
intenzione di fare :)
In pratica, il client (visibile) e il server (dietro al NAT) installano 
l'applicazione. Il server chiama il client e i 2 programmi si mettono in 
comunicazione. Ogni programma diventa come un host virtuale all'interno 
del pc (client o server)
Esempio:
situazione iniziale (ho sparato i primi ip che mi son venuti in mente
pc 1 ip 1.1.1.1
pc 2 ip 10.10.10.10
situazione dopo:
pc 1 ip 1.1.1.1
programma sul pc 1 1.1.1.2
pc 2 ip 10.10.10.10
programma sul pc 2 10.10.10.11
_____________________________
Praticamente il programma si assegna un ip e diventa come un host, 
visibile dal pc stesso che lo ospita (eventualmente anche dall'esterno 
se il provider permette di connettere piu host e quindi si crea un 
bridge virtuale)
Durante il funzionamento quindi, quando il pc esterno al nat vuole 
comunicare con quello all'interno, non dovrà fare altro che effettuare 
la connessione al programma (host virtuale) che invierà i dati al 
programma risiedente sul pc dietro al nat, li interpreterà e il pc 
riceverà le richieste dal suo host virtuale, e viceversa. Lo so, è 
difficile da spiegare, ma mi è venuta questa idea e son sicuro che si 
possa fare. Un esempio è Virtual Pc che ho su MacOSX: sono collegato a 
fastweb col mio ip, ho impostato il pc virtuale x prendere un altro ip 
(ho fastweb quindi posso avere fino a 3 ip simultanei) e MacOSX e il pc 
virtuale comunicano :)
Ora c'è solo da vedere quanto c'è da programmare x fare questa cosa (a 
meno che non esiste gia :)
Fatemi sapere se conoscete un programma simile! Ciaooooo

 intenzione di fare :)
Esistono gia' applicazioni in tal senso mirate a rendere visibile un
sistema dietro NAT dinamico FastWeb usando un sistema di appoggio -> le
trovi sia su IPv4 che su combinazione IPv4/IPv6. Ulteriori info in 
merito nel capitolo 2.8.1 delle FAQ citate sotto in firma.
-- 
|Ż \/Ż | /Ż\ /Ż__/Ż__|-<|> 
http://planynet.hypermart.net/fastweb
 <|
|Ż|\/|Ż|/Ż_Ż\|(__\__ \-<|> * FAQ 1.5 ITGF it.tlc.gestori.fastweb <|
|_|  |_/_/ \_\___|___/-<|> * SITO: 
http://planynet.hypermart.net
 <|
|>Togli/Remove .INVALID<|> * SITO: 
http://plany.fasthosting.it
 __<|

 merito nel capitolo 2.8.1 delle FAQ citate sotto in firma.
Oppure (ad esempio) potresti dare un'occhiata qui
http://sites.inka.de/sites/bigred/devel/cipe.html
Ciao

 
http://sites.inka.de/sites/bigred/devel/cipe.html
Incluso ovviamente anche CIPE ;) = la soluzione [C] del capitolo 2.8.1
rimanda al capitolo 2.8.6 relativo alle VPN, dove a pag.76 trovi il box
di segnalazione di CIPE/CIPE-Win32.


 di segnalazione di CIPE/CIPE-Win32.
Ok ... cosě la prossima volta imparo a verificare i links :-)
Ad ogni modo (non ho ancora verificato) un'altra soluzione
_se_ si tratta solo di "mappare" alcune porte č quella di
usare ZeBeDee 
http://www.winton.org.uk/zebedee/
 anche
questo multipiattaforma; a differenza di CIPE quest'ultimo
non implementa un router ma soltanto un port mapper con
tunnelling criptato/compresso e come ho scritto potrebbe
rappresentare un'ottima soluzione nel caso in cui non fosse
necessario effettuare un routing completo "stile vpn" ma solo
permettere l'accesso a determinati servizi (porte) come ad
esempio ftp, mail, database o quant'altro
Ciao

 
http://www.winton.org.uk/zebedee/
 anche questo multipiattaforma
Fino a qualche tempo fa non lo usavo, privilegiando SSH -> ho iniziato a
testarlo da un po' in modo da inserirne un riferimento nella soluzione
B.Remote Port Forwarding.
Grazie per la collaborazione ;).


 Grazie per la collaborazione ;).
Di nulla, ciao !
-- 
* ObiWan
DNS "fail-safe" for Windows 2000 and 9X clients.
http://ntcanuck.com
408 XP/2000 tweaks and tips
http://ntcanuck.com/tq/Tip_Quarry.htm

 
Ti sono gia state date parecchie dritte su tanti metodi, e con questo post
non intendo dire che i metodi fino ad ora elencati non siano corretti,
tutt'altro, li considero ottimi in parecchie situazioni.
Voglio pero' per completezza ricordarti che anche una soluzione alternativa
puo' essere instaurare una VPN tra le due macchine, usando ad esempio 
OpenVPN ( 
openvpn.sf.net
 ) che ti permette sia di avere comunicazione
completa tra le due macchine ( tramite due ip di classi locali )
o addirittura di routare del tutto in ip pubblico alla macchina interna 
a fastweb ad esempio ( ovviamente non essendo piu possibile fare 
routing asimmetrico in fastweb, sia la banda in entrata che in uscita dovra'
passare ANCHE dalla macchina pubblica, facendo source routing sulla
macchina interna. )
Io uso questa soluzione su parecchie macchine sia over fastweb che con altre
connettivita' simili, e funziona egregiamente.
Ciao
-- 
Franco (nextime) Lanza
Network and Security Admin
nexlab.it

 OpenVPN ( 
openvpn.sf.net
 ) che ti permette sia di avere comunicazione
<snip>
Doh (homer simpson) !!!
PAFFF (pacca sulla fronte) !!!
Questo l'avevo dimenticato :-) si ... buono anche openvpn, cmq
considera che anche CIPE non scherza e che in effetti il risultato
è in ogni caso... una VPN (vabbè magari "anomala" ma ...)
Ciao

 è in ogni caso... una VPN (vabbè magari "anomala" ma ...)
Certo! infatti come ho detto nella precedente la mia non era una critica
alle altre soluzioni consigliate che reputo tutte valide a seconda degli
scopi da raggiungere, ma era una semplice alternativa che ho dato per
completezza :)
ciao


 interna.
In realta' e' ancora possibile effettuare una tale soluzione, disponendo
di un sistema/connessione con IP pubblico (p.s.: anche OpenVPN e' citato
nelle FAQ, figurati se lo dimenticavo ;)...) -> infatti e' possibile 
farlo su IPv4 per applicazioni specifiche (FTP) o in bonding tra le 2
connessioni, oppure sfruttando soluzioni miste IPv6-IPv4. Ulteriori info
in merito sempre nelle FAQ citate in firma.


 2 pc, uno dei quali dietro un NAT.
[cut]
Ringrazio tutti delle risposte, ora mi metto a testare tutti i metodi 
descritti :) Ciaooooo