tunneling

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

tunneling

Messaggio da MAT »

Quando sono in IM con qualche amico e mi capita di dover spedire files (anche di grosse dimensioni) ecco che sorgono i problemi: la spedizione di files con MSN o skype risulta ESTREMAMENTE lenta, soprattutto se entrambi ci troviamo dietro al NAT di qualche router (praticamente sempre).
Se il router è mio posso configurarmelo in modo da reindirizzare (ad esempio) le connessioni ssh sulla mia macchina, avviare ssh, creare un account temporaneo per questo mio amico e farlo accedere per leggere/scrivere files. Ma se il router non è mio come posso fare questo? Una soluzione sarebbe usare l'e-mail, un'altra un server ftp pubblico, ma vorrei evitare questi metodi. Non sarebbe possibile stabilire una connessione diretta fra la mia macchina e un'altra?
Non so se l'oggetto del thread è giusto, ma credo che occorra stabilire un tunnel su un certo protocollo (correggetemi se sbaglio) fra queste due macchine.
Qualcuno ha una (mezza) idea di come fare questo?

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Non vorrei dire una cavolata di dimensioni assurde ma una soluzione possibile non potrebbe essere creare una vpn?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Può darsi... ma come? Questo richiede l'installazione di software aggiuntivo? Come fanno i programmi di IM?

epd20
Linux 0.x
Linux 0.x
Messaggi: 92
Iscritto il: lun 15 ago 2005, 0:00
Località: Aosta
Contatta:

Messaggio da epd20 »

o invece

http://netcat.sourceforge.net/

il coltellino svizzero della rete, arriva dovunque, lo usavo nella rete interna dell'Università per velocizzare i trasferimenti da pc a pc... provalo...
qui c'è anche una guida all'uso, praticamente ti metti in ascolto da una parte e lo lanci dall'altra.

http://m.nu/program/util/netcat/netcat.html

Prova a cercare su google perchè c'è anche una versione per win se ricordo bene, comunque trovi mucchi di materiale online, e se no chiedi pure, così mi sforzo di ricordare delle cose, mi fa bene :wink:

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

non ho mai riscontrato il problema: sendo correntemente i file a 35 KB/s, la mia velocità max di ul, anche verso pc nattati, e io stesso sono nattato. ora il mio pc è in dmz, comunque prima avevo aperto una porta specifica del router verso la stessa porta dell'ip del mio computer (port forwarding) e andava sempre a quella velocità.
tu probabilmente vuoi fare proprio il port forwarding, quindi vedi qual è la porta che serve all'im x lo scambio di files, e forwardala dal router verso il tuo pc. se non lo fai, ottieni lo stesso effetto che si ha con il lowID del mulo, cioè vai piano (penso sia la modalità passiva, ma nn ne sono sicuro). questo provvedimento è valido x chi vuole spedire. chi riceve nn ha questo problema.

ciao, rob

p.s. se risolvi così, fai configurare il router anche ai tuoi amici. usare ssh o qlche altro sistema x passarsi i file mi sembra un po' scomodo :)
r

Avatar utente
Sawk
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: dom 6 feb 2005, 0:00
Località: Pordenone, Italy
Contatta:

Messaggio da Sawk »

ti pasto questo script che può essere utilie a tutti:

#!/bin/bash
#
# Onc 0.1 by OhiAhiOhi
# Script avanzato per l'utilizzo di netcat


function reader() {
echo -e "\nVuoi essere client o server?[c/s]"
read OPT

if [ "$OPT" = c ]; then

echo "ATTENZIONE: il server a cui ti connetti dovrà essere già avviato"
echo "Scrivi l'ip della persona con cui vuoi iniziare una chat"
read IP
echo "Scrivi la porta dell'ip remoto"
read PORT2

until [ 1 -le "$PORT2" -a "$PORT2" -le 65535 ]; do
echo "Il valore della porta dev'essere compreso tra 1 e 65535"
read PORT2
done

clear
echo "Avvio chat..."
nc $IP $PORT2 $MOD

elif [ "$OPT" = s ]; then
echo "Su quale porta vuoi essere in ascolto?"
read PORT

until [ 1 -le "$PORT" -a "$PORT" -le 65535 ]; do
echo "Il valore della porta dev'essere compreso tra 1 e 65535"
read PORT
done

clear
echo -e "\nAvvio del server..."
nc -l -p $PORT $MOD -vv

else
echo "Opzione non valida"
fi
}

case $1 in

--normal)

MOD=""
reader

;;

--udp)

MOD="-u"
reader

;;

--file)

echo -e "\nVuoi essere colui che invia[c] o riceve il file[s]?[c/s]"
read FILEZ

if [ "$FILEZ" = c ]; then
echo -e "\nScrivi il file da inviare:"
echo "ATTENZIONE: devi essere nella directory del file"
read FILE

until [ -e "$FILE" ]; do
echo -e "\nIl file non esiste riscrivete il percorso:"
read FILE
done

echo -e "\nScrivi l'ip di destinazione del file:"
read IP
echo -e "\nScrivi la porta dell'ip di destinazione:"
read PORT
clear
echo "Avvio il client..."
tar cfp - $FILE | compress -c | nc $IP $PORT

if [ $? = 1 ]; then
exit 0
fi

elif [ "$FILEZ" = s ]; then

echo -e "\nScrivi la porta che vuoi utilizzare:"
read PORT

until [ 1 -le "$PORT" -a "$PORT" -le 65535 ]; do
echo "Il valore della porta dev'essere compreso tra 1 e 65535"
read PORT
done

clear
echo "Server in ascolto..."
nc -l -p $PORT | uncompress -c | tar xfp -

else
echo "Opzione non valida"
fi

;;

*)

clear
echo -e "\nOnc 0.1 by OhiAhiOhi"
echo -e "Script avanzato all'uso di NetCat"
echo -e "http://netcat.sourceforge.net/\n"
echo "--normal chat in modalità tcp"
echo "--udp chat in modalità udp"
echo -e "--file Scambio file di qualsiasi tipo\n"
;;

esac





Credo potrà esserti utile provalo :)
L'ho scritto molto tempo fa ma non l'ho mai postato

Avatar utente
Sawk
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: dom 6 feb 2005, 0:00
Località: Pordenone, Italy
Contatta:

Messaggio da Sawk »

ah si...con questo ho scambiato circa 800 MB di file in meno di 30 min

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Il problema è che devo aprire allora una porta sul router. Ma se non ho la possibilità di farlo allora tutto questo sfuma e siamo al punto di partenza. Mi chiedo allora come sia implementata questa funzione nei programmi di IM.

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

i programmi di IM hanno un'opzione che permette di collegarsi in http tramite la 80

r.

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio 8 gen 2004, 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Messaggio da navajo »

io ho risolto così:
sono andato nella configurazione del mio router, nella sezione virtualserver ed ho aperto la porta 6891. l ho provato sia con persone sotto nat, che hanno fatto la stessa cosa, sia con persone senza nat. i risultati sono stati soddisfacenti.

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

rob ha scritto:i programmi di IM hanno un'opzione che permette di collegarsi in http tramite la 80

r.
E' proprio quello che vorrei fare io.

Rispondi