tunneling
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.
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.
- MAT
- 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
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?
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?
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
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
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
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
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
#!/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


