Newsgroup: it.comp.lang.delphi
Titolo: Tunnel Tcp Possibile? URGENTE

Vorrei sapere se è possibile ridirezionare tutte le connessioni tcp/ip ad
una specifica porta su pc ad un altro pc su un'altra porta.
esempio, mettiamo caso di avere 3 pc di cui solo il primo abbia una
connessione ad internet
Pc_1 = 192.168.0.1 (ip lan)    80.118.58.27 (ip internet)
Pc_2 = 192.168.0.2
Pc_3 = 192.168.0.3
ecc...
Le connessioni che avvengono sul Pc_1 alla porta 21 vengo instradate verso
il Pc_2  porta 27
Le connessioni che avvengono sul Pc_1 alla porta 22 vengo instradate verso
il Pc_3  porta 45
ecc...
Questo ridirezionamento o tunnel mi serve per poter accedere ad un server
ftp all'interno della rete
che mi è impossibile raggiungere in quanto essendo fuori da questa rete
posso collegarmi al Pc_1
tramite internet ma li mi fermo mi servirebbe un componente che dato
localhost e la porta instradi
tutto quello che passa verso un'altro host e porta.
Se sapete come fare aiutatemi :(

Spero di essere stato chiaro cmq adesso sono online e controllo ogni 10-20
minuti quindi se avete delle domande da farmi.
Qualsiasi aiuto e ben accetto .Speriamo che almeno uno di voi mi possa
aiutare :(((


Certo che e' possibile. Se il PC che ha la connessione ha internet ha
windows installato, puoi usare semplicemente le funzionalita' di Internet
Connection Sharing, che ha la possibilita' di fare proprio quello che
chiedi.
Io ho XP e la cosa e' fattibile senza alcun problema, ma che io ricordi si
poteva fare gia' su Win98.
Ciao,
Stefano
PS: se poi vuoi farlo a livello di un tuo programma, usando i componenti
Indy lo fai in pochi minuti

 ha scritto nel messaggio
news:bf0ia5$9hurb$1...@ID-96008.news.uni-berlin.de...

Prima di tutto ti ringrazi della risposta.
Allora immaginavo di non essere stato chiaro, cercherò di rifarmi adesso .
                                   -----------                              
     -->Pc 2 (192.168.0.1)  (Ftp , Vnc)
                                   |  internet  |
|
Pc - Esterno (modem)-|------------ (Modem) Pc 1  LAN-->Pc 3 (192.168.0.2)
(Vnc)
                                   |               |
|
                                   -----------                              
     -->Pc 4 (192.168.0.3) (Vnc)
Io da un pc di lavoro mi collego conoscendo ip di internet del mio pc di
casa e su questo posso effettuare connessioni tipo vnc o ftp, fin qui tutto
semplice il prob sta nel fatto che oltra a quel pc di cui posso prendere
interamente il controllo remoto gia da adesso ci sono collegati altri pc a
cui non posso collegarmi attualmente in quanto non posso puntare a loro ma
solo a quello connesso a internet direttamente. Vorrei realizzare un
programma che mi permetta di accedere a questi altri pc effettuando un
tunnel dal Pc 1 ad altri pc della mia rete di casa.
Se non sono stato ancora chiaro chiedi altre in info.
(Non so come fare ho gia installato Indy ma sto in alto mare)


Eri stato chiarissimo anche prima. L'Internet connection sharing funziona
sia da ponte x collegare una LAN verso internet, sia (con alcune
limitazioni) all'inverso. Puoi configurare l'ICS in modo che una connessione
alla porta X sul PC_1 che ha il modem sia rediretta sulla porta Y del
PC_quelchetipare.
Se poi con "controllo da remoto" intendi qualcosa di particolare, allora non
saprei :-)
Ciao,
Stefano


Ti consiglio di usare i componenti Indy. Con il Delphi 6 dovrebbero essere
gia' installati, altrimenti li puoi scaricare da 
www.indyproject.org
.
Trovi molti esempi. Praticamente dovresti usare un componente idTCPServer,
metterlo in ascolto e, ad ogni connessione, lanciare una connessione verso
il PC destinatario, facendo da ponte per i dati. Se ti vedi un po' gli
esempi forniti con le Indy non ti dovrebbe essere complicato capirne il
funzionamento
Ciao,
Stefano
ok ci sto provando ma non capisco come fargli fare il redirect di tutto sul
pc destinatario
potresti essere + preciso ?

 tunnel dal Pc 1 ad altri pc della mia rete di casa.
Scusa ma perchè reindirizzare le porte??
io questa cosa la faccio in questa maniera: ho configurato il router in modo
da puntare sempre su un unico pc su una determinata porta. In quel pc remoto
ci entro con il vnc. Da quel pc lancio nuovamente il vnc per prendere il
controllo di quelli interni. una volta l'ho fatto collegando quattro
computer in cascata, certo non era il massimo delle funzionalità ma alla
fine funzionava! ;-))
adesso non so quali operazioni tu ci debba fare ma può essere una
possibilità
ciao fabrizio

 ha scritto nel messaggio
news:wv5d3mlp...@ostialido.it...

Ok ci sono riuscito  : D.
Adesso ti spiego a che serve se tu fai una operzione del genere a cascata
succede un casino quando i pc hanno risuluzioni diverse per esempio se il pc
principale a cui ti connetti ha una risoluzione di 800*600 avrai una
finestra di tale dimensione
se apri un secondo vnc al suo interno su un pc con una risolzione di
1024*768 la finestra rimani come quella padre cioè di 800*600 e avrai
bisogno di muovere le scrollbar per vedere tutto il secondo desktop e cosi
via dicendo.
Adesso invece con il prog che sto facendo se mi collego ad un pc secondario
con risoluzione 1024*768 ho una finestra di tale dimensione, se mi collego
ad uno con 800*600 avrò questa ecc... senza contare che posso aprire sul mio
pc + collegamenti a vnc ed avere + computer sotto il mio controllo in modo +
veloce e semplice