Azzurra IRC Network Forum

Problemi di RICEZIONE files

}gu|do[z]{®© · 10/01/2005 04:40 · #1
Non riesco ad inviare files ad un'amica con DCC.... da sempre errori di sock..

Premetto che io ho fastweb ma grazie al proxy non ho problemi ad inviare fuori dalla rete interna...

Quello che temo è che anche lei sia Nattata e ci sia qualche problema.. ma di reti non me ne intendo molto.
Lei si connette da Berlino ed usa Arcor come ISP... sapete dirmi qualcosa in merito?

tnx
trekfan1 · 10/01/2005 16:20 · #2
Chiedile se ha un router e nel caso affermativo invitala a fare un giro sul chan di aiuto sui pc che gestisco (basta fare un /whois sul mio nick) dille di passare alla sera però che di giorno sono spesso away
typedef_c · 10/01/2005 18:13 · #3
{®©']Non riesco ad inviare files ad un'amica con DCC.... da sempre errori di sock..

Premetto che io ho fastweb ma grazie al proxy non ho problemi ad inviare fuori dalla rete interna...

Quello che temo è che anche lei sia Nattata e ci sia qualche problema.. ma di reti non me ne intendo molto.
Lei si connette da Berlino ed usa Arcor come ISP... sapete dirmi qualcosa in merito?

tnx

Non conosco il provider ma nel caso sia nattata anche lei c'è poco da fare... le dcc non possono andare :)
}gu|do[z]{®© · 10/01/2005 20:21 · #4
Chiedile se ha un router e nel caso affermativo invitala a fare un giro sul chan di aiuto sui pc che gestisco (basta fare un /whois sul mio nick) dille di passare alla sera però che di giorno sono spesso away

sì. ha un router ^_^

Vabbè.. riferisco ^_^

cosa pensi poossa essere?

grazie
Steve · 10/01/2005 21:31 · #5
{®©']sì. ha un router ^_^

cosa pensi poossa essere?

I miei due cent: forse non ha mappato le porte e il dato non riesce a passare oltre il router.
Vedere nel manuale alla voce "port forwarding" o similare, qui su "Angolo Tecnico" ci sono un paio di post che trattano il tema e puoi cercare li' altre info piu' precise.
trekfan1 · 10/01/2005 21:37 · #6
deve aprire le porte sul router se può accedere alle impostazioni, incollo qua il txt che distribuisco, premetto che NON tutto il txt è farina del mio sacco, ma solo una parte, in quanto io ho un modem USB: (ho omesso alcune righe per evitare spam)

-----------------------------------------
Download da utenti FastWeb con un Router

----------------------------------------
Versione: 2.0
Ultimo Aggiornamento: 26 Giugno 2004

Per scaricare dei file tramite il programma mIRC viene utilizzato un
sistema (protocollo) detto DCC, molto flessibile ma che senza un'adeguata
configurazione rende impossibile ad utenti che utilizzano un Router (ad es.
per condividere ADSL tra piu' PC), di scaricare file in DCC da utenti FastWeb
che a loro volta si trovano dietro ad un Router avanzato detto Gateway.
Purtroppo non e' immediato effettuare degli scambi di file tra due Router,
ma e' necessario modificare manualmente sia la configurazione del mIRC
che gestisce le DCC, sia quella del Router.

Prima di procedere è necessario chiarire due sigle: IP che rappresenta
un indirizzo numerico del tipo 192.168.200.100 con il quale si identifica
un PC in una rete (Internet o Rete Locale) e NAT (chiamato SUA sui
router Zyxel) che indica una funzione propria dei Router che permette di
"aprire una porta" su Internet ed associarla ad un indirizzo IP di un
computer in una Rete Locale.

La prima cosa da fare e' verificare sul Router se sia presente ed attivo
il NAT (o SUA) e che il computer della propria Rete Locale su cui si vuole
usare mIRC, sia dotato di un IP fisso che non cambi mai (non DHCP).
Una volta fatto questo controllo, configurate il NAT del Router per associare
le porte dalla 1024 alla 1029 (o anche piu') all'IP del PC scelto per usare mIRC.
Ad esempio:

Porta IP
--------- ---------
1024 192.168.1.4
1025 192.168.1.4
... ...
1028 192.168.1.4
1029 192.168.1.4

Il passo successivo e' configurare il DCC nel mIRC affinche' operi solo sulle
porte inserite prima nel NAT sul Router, nell'esempio dalla 1024 alla 1029.
Per fare questo, in mIRC bisogna andare nel menu' File/Options/ (dal 6.1x è View/options/) selezionare
la voce DCC/Options (dal 6.14 è Connect/Options/Advanced) ed inserire in "DCC Ports" First: 1024, Last: 1029 ed
in "Max Sends": 5 (o piu' in base al numero di porte configurate).

Va precisato che il DCC per richiedere ogni file utilizza e poi libera una porta,
e per ogni trasferimento di file utilizza ed occupa un'altra porta; nel nostro
esempio con 5 porte configurate (1024/1029) al meglio si potranno trasferire
contemporaneamente 4 file. La scelta migliore rimane configurare
un numero di porte doppio rispetto al numero medio di download contemporanei
che si e' soliti effettuare.

A questo punto dovresti essere in grado di scaricare da FastWeb (almeno si spera :-)))

Prima di esultare sappi che rimangono comunque alcuni effetti "collaterali".
Il procedimento fin qui descritto limita fortemente le porte utilizabili dal mIRC
(di default vanno dalla 1024 alla 5000!) per scaricare file, quindi è possibile
che alcuni trasferimenti non riescano a partire al "primo colpo", perchè il
server mIRC dal quale si tenta di scaricare invia il file su una porta non configurata.
In questi casi l'unica "soluzione" rimane ritentare a scaricare il file, finche' il
server mIRC non invia il file su una porta libera configurata nel NAT del Router.

L'incoveniente piu' grande invece e' dovuto al fatto che con questa configurazione
si limita il numero di trasferimenti *totali* contemporanei (quindi non solo FastWeb
ma anche da altri utenti ADSL, ISDN, etc.) che e' possibile effettuare, per via
delle limitazioni sul numero di porte configurate nel NAT del Router, spiegato sopra.
A complicare la situazione molti modelli di Router come quelli della Zyxel accettano
la configurazione manuale di massimo 8 porte nel NAT (o SUA) con evidenti limitazioni,
e' quindi meglio verificare prima il numero di porte disponibili sul proprio Router
e soppesare bene vantaggi e inconvenienti di questa procedura.

Dando per scontato che avete già impostato un IP fisso al pc nello stesso range del router (fate riferimento al manuale di istruzioni, e se non avete già provveduto ad assegnare al pc un IP fisso fatelo ora!), accedete all'interfaccia di gestione del router digitando nella barra del browser che usate l'ip del router, esempio:

http://10.0.0.2/ (ma potrebbe essere diverso, ripeto: questo è solo un esempio, leggete sul manuale del vostro router che ip dovete mettere!!!)

e immettete username e password, fatto questo si apre l'interfaccia del router e scorrete le varie opzioni fino a trovare la voce "Virtual Server" (attenzione: la voce potrebbe essere diversa (NAT o Port Forward), fate comunque sempre riferimento al manuale del vostro router)

Nella schermata che appare c'è una riga con scritto un numero (una specie di indice) e altri rettangoli che inizialmente sono vuoti, riempiteli con i valori delle porte che volete aprire (il range delle porte lo decidete voi, queste sono solo un esempio!!), esempio:

Item Private Port Public Port Address
1 1024 1024 (ip del vostro pc)
2 1025 1025 (ip del vostro pc)

e proseguite fino a mettere tutte le porte che volete aprire, fatto questo salvate le impostazioni sul router che farà un reboot interno scollegandovi quindi temporaneamente da internet, dopodichè dovete impostare su mIRC la porta inziale e finale che avete aperto andano in options/connect/options/advanced (da mirc 6.14 in poi, se avete una versione di mIRC precedente andate in options/dcc/options), esempio se avete aperto le porte da 1024 a 1030 mettete 1024 in first e 1030 in Last e confermate, e buon download/upload!

Se come router usi un pc con Linux/Unix segui le istruzioni qua sotto:

Per gli utenti Linux/Unix che possono configurare il loro gateway nell'ipotesi di utilizzare
iptables (kernel 2.2 e superiori) posso usare questo script di configurazione del firewall
Questo script aggiunge solo il port-forwarding verso il client che è specificato nella variabile
IRCFORWARDADDR. Testato su mandrake/redhat 9.0 non dovrebbe avere problemi a girare su altre
distribuzioni a patto che venga usato iptables. Non modifica le impostazioni precedenti
del firewall. Necessità che il NAT sia abilitato.

Come si installa:
create un file con il contenuto dello script (copia/incolla e salvate con il nome irc_forward in
un qualsiasi editor di testo che preferite). Recatevi nella directory dove avete salvato il file.
Aprite una console in modalità superutente o salite di privilegio (come preferite ma dovete essere
root per appendere regole in iptables). Rendete il file di prorpietà di root ed eseguibile
(solo la prima volta ovviamente) con questi comandi:

$chown root. irc_forward
$chmod 744 irc_forward

Da questo momento basta lanciare il file tutte le volte che desideriamo entrare in irc in modalità
superutente con il comando:

$./irc_forward

Possibili modifiche da fare:
Variabilie IRCFORWARDADDR deve contenere l'ip del client che deve ricevere i file in dcc
Variabilie PORTS deve contenere le porte dalla first port alla last port separate da uno spazio come nell'es.
-------------------------------------Inizio dello script-----------------------------------------

#!/bin/sh

IRCFWVER=1.0
echo -e "\n\nCaricamento di irc_forward version $FWVER..\n"

#se questi eseguibili sono in altre directory coreggere queste variabili
IPTABLES=/sbin/iptables
DEPMOD=/sbin/depmod
MODPROBE=/sbin/modprobe

echo -en " Caricamento moduli: "
$DEPMOD -a
echo -en "ip_tables, "
$MODPROBE ip_tables
echo -en "ip_conntrack, "
$MODPROBE ip_conntrack
echo -en "ip_conntrack_ftp, "
$MODPROBE ip_conntrack_ftp
echo -en "ip_conntrack_irc, "
$MODPROBE ip_conntrack_irc
echo -en "iptable_nat, "
$MODPROBE iptable_nat
echo -en "ip_nat_ftp, "
$MODPROBE ip_nat_ftp
#echo -e "ip_nat_irc"
#$MODPROBE ip_nat_irc
echo -e " Caricamento moduli eseguito.\n"


#irc portforwarding
# Modificare queste variabili a seconda delle proprie esigenze
#ip della rete locale che ricererà le connessioni dcc
IRCFORWARDADDR=192.168.0.1
#porte per il port-forwarding (da "first port" a "last port" impostate nel client irc
#in questo esempio la first port è 30000 e la last port è 30020
PORTS="30000 30001 30002 30003 30004 30005 30006 30007 30008 30009 30010 30011 30012 30013 30014 30015 30016 30017 30018 30019 30020"
#interfaccia esterna del gateway (per capirci quella che ha l'ip pubblico)
EXTIP=`/sbin/ifconfig ppp0 | head -2 | tail -1 | awk '{print $2}' | sed s/addr://`
#interfaccia interna del gateway (per capirci quella che ha l'ip privato della lan)
#sostituire eth0 con eth1 a seconda dei casi
#INTIP=`/sbin/ifconfig eth1 | head -2 | tail -1 | awk '{print $2}' | sed s/addr://`
INTIP=`/sbin/ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | sed s/addr://`

for pt in $PORTS; do
$IPTABLES -A PREROUTING -t nat -p tcp -d $EXTIP --dport $pt -j DNAT --to $IRCFORWARDADDR:$pt
$IPTABLES -A FORWARD -i $EXTIP -o $INTIP -p tcp -d $IRCFORWARDADDR --dport $pt -m state --state NEW -j ACCEPT

echo -e "\nirc_forward v$IRCFWVER done.\n"

-------------------------------------Fine dello script-----------------------------------------


Ulteriori info qua: DCC e router ADSL

Faq by: Vari
}gu|do[z]{®© · 11/01/2005 15:50 · #7
La prima cosa da fare e' verificare sul Router se sia presente ed attivo
il NAT (o SUA) e che il computer della propria Rete Locale su cui si vuole
usare mIRC, sia dotato di un IP fisso che non cambi mai (non DHCP).
Una volta fatto questo controllo, configurate il NAT del Router per associare
le porte dalla 1024 alla 1029 (o anche piu') all'IP del PC scelto per usare mIRC.

chiaro.. ma la mia amica non so se è in grado.. ed io non passo da berlino... :D
Il problema grosso è quello della configurazione del router.. spero di trovare un manuale del router in rete e guidarla a distanza -.-

^__^


Dando per scontato che avete già impostato un IP fisso al pc nello stesso range del router (fate riferimento al manuale di istruzioni, e se non avete già provveduto ad assegnare al pc un IP fisso fatelo ora!), accedete all'interfaccia di gestione del router digitando nella barra del browser che usate l'ip del router, esempio:

http://10.0.0.2/ (ma potrebbe essere diverso, ripeto: questo è solo un esempio, leggete sul manuale del vostro router che ip dovete mettere!!!)

Non sono pratico di router ma... è raggiungibile anche da rete esterna l'interfaccia del router?
Cioè se io mi connetto all'ip con cui lei esce in mirc [le faccio digitare //say $$ip :D] ed eventualmente la porta suo cui il router ha il server riesco a connettermi al suo router e configurarlo io? [con username e pwd che mi da lei ovviamente ^_^]
Steve · 11/01/2005 16:16 · #8
{®©']Non sono pratico di router ma... è raggiungibile anche da rete esterna l'interfaccia del router?

Dipende: il mio ad esempio ha un'opzione che permette o non permette una cosa simile.
Naturalmente, di default quell'opzione NON lo permette :P
}gu|do[z]{®© · 11/01/2005 18:53 · #9
annamo bene :D

cercherò un manuale del suo router va -.-

tnx
Steve · 11/01/2005 20:38 · #10
{®©']cercherò un manuale del suo router va -.-

Dovrebbe averne gia' uno lei, nella scatola del router. In tedesco, per giunta ^^
}gu|do[z]{®© · 11/01/2005 20:45 · #11
sì appunto.. se ce l'ha lei.. e per di più in tedesco... è difficile che me lo legga io... :P