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