Exista doua moduri de conectare la alti utilizatori: activ si pasiv. Modul pasiv trebuie folosit doar de utilizatorii care in activ nu pot downloada pentru ca nu au o conexiune directa (fara obstacole) la internet. Activ este mult mai bine decat pasiv deoarece prin modul activ se pot face transferuri cu oricine, fata de pasiv unde este posibil doar cu cei activi. Cum cam doua treimi din utilizatori sunt pasivi, deci un utilizator activ are acces la de 3 ori mai multe fisisere decat unul pasiv! Chiar mai mult, pentru utilizatorii pasivi, numarul fisierelor gasite la un anume utilizator este limitat la 5, in fereastra de Search, fata de 10, in cazul celor activi. Este deci de inteles ca merita sa faceti tot ce este posibil pentru a va functiona modul activ.
De ce nu functioneaza modul activ si ce se poate face
• IP-ul si port-ul trecute gresit la setarile DC-ului. Ca sa vedeti ce IP aveti, intrati la
www.whatismyip.com . Portul trebuie in general sa fie un numar intre 1024 si 65000 dar nu este obligatoriu sa fie trecut. Multi dintre clientii dc noi au chiar optinea de obtinere/updatare automata a IP-ul
• Firewall-ul standard al Windows XP-ului e activat, sau un alt software de firewall; Ca sa dezactivati firewall-ul implicit din Windows XP duceti-va la Network Connections, right-click pe conexiunea cu acces la internet, dati click pe Properties din meniu; in fereastra aparuta duceti-va la Advanced si de acolo debifati casuta de sub Internet Connection Firewall. Daca vreti sa aveti un firewall pe calculator, instalati-va unul specializat pe care sa-l configurati sa permita alegerea porturilor blocate. Pentru mai multe informatii despre configurarea firewall-ul profesionale accesati
http://www.dslreports.com/faq/dc• Impartiti internetul cu altcineva din retea, avand acelasi IP extern si conexiunile trecand printr-un server/router central;
• Modul activ poate functiona doar partial daca portul pe care functioneaza DC-ul e deschis fie doar pe TCP (mergand doar transferurile), fie doar pe UDP (mergand doar cautarile).
Setarile urmatoare trebuie facute pe calculatorul la care "ajunge" internetul prima oara si la care se conecteaza ceilalti membri ai retelei. Dati right-click si Properties pe placa de retea conectata la internet. In tab-ul Advanced (asigurati-va si ca Internet Connection Firewall nu este bifat, daca aveti Windows XP), dati click pe Settings. In fereastra ce va aparea, dati click pe Add. La description of service nu conteaza ce treceti, (puteti scrie, de exemplu, "DC++ TCP"). La Name or IP address trebuie sa puneti IP-ul intern pe care aveti , sau IP-ul persoanei din retea careia doriti sa ii permiteti functionarea in modul activ (IP-ul de forma 192.168.1.*). La External Port treceti orice numar intre 1024 si 65000. La Internal Port treceti acelasi numar. In dreapta jos, dintre TCP si UDP, bifati TCP. Dati click pe OK. Acum trebuie sa adaugati iar un serviciu ca cel precedent, sa-i spunem "DC++ UDP", unde veti scrie tot portul ales anterior, insa veti bifa UDP de data asta, nu TCP. Daca doriti sa adaugati aceste doua servicii si pentru alte persoane din retea, trebuie sa alegeti alt port (si evident vor avea si alt IP). Tot ce mai trebuie sa faceti este va duceti la File - Settings din DC++, sa bifati activ, si sa introduceti IP-ul dumneavoastra extern (nu cel de forma 192.168.*.* ci cel pe care il puteti afla la
www.whatismyip.com ) si portul pe care l-ati ales la Internet Connection Sharing. DC-ul ar trebui sa functioneze si in modul activ acum.
Daca sunteti intr-o retea in care mai multi oameni se conecteaza la internet printr-un router central, si au toti acelasi IP extern, trebuie sa configurati acel router (care de obicei este pe Linux) incat sa permita trecerea anumitor porturi (port forwarding).
Instructiunile urmatoare sunt valabile pentru Linux (2.4, dar probabil merge si pe alte versiuni):
Trebuie sa editati fisierul firewallului (locatia sa difera, dar se poate afla in etc\rc.d\rc.firewall), in care sa adaugati aceste linii, catre inceput, dupa care sa rulati iar fisierul firewall-ului:
• iptables -t nat -A PREROUTING -p tcp --dport <port> -i <placa_de_retea> -j DNAT --to <ip_intern>:<port> -d <ip_extern>
• iptables -t nat -A PREROUTING -p udp --dport <port> -i <placa_de_retea> -j DNAT --to <ip_intern>:<port> -d <ip_extern>
Inlocuiti urmatoarele cu:
• <port> - un numar (de preferat intre 1000 si 10000); acesta nu trebuie sa fie portul prin care va conectati la hub ci cel pentru transferuri, pe care setati DC-ul sa functioneze;
• <placa_de_retea> - placa de retea din router in care este bagat cablul cu internet. De obicei sunt doua intr-un router, a doua fiind bagata intr-un switch. Deci trebuie sa inlocuiti cu eth0 sau eth1, in functie de situatie;
• <ip_intern> - ip-ul din retea al calculatorului pentru care se face port forwarding;
• <ip_extern> - ip-ul pe care il aveti pe internet.
Exemplu:
• iptables -t nat -A PREROUTING -p tcp --dport 1234 -i eth0 -j DNAT --to 192.168.1.1:1234 -d 193.231.236.100
• iptables -t nat -A PREROUTING -p udp --dport 1234 -i eth0 -j DNAT --to 192.168.1.1:1234 -d 193.231.236.100
Nu uitati sa configurati si DC-ul sa functioneze pe activ si pe portul pe care l-ati deschis prin firewall, cu IP-ul extern (de internet). Daca nu aveti acces direct la router-ul retelei, probabil ca aveti un admin in retea care se ocupa de el. Rugati-l sa va faca port forwarding pe TCP si UDP (indicati-i portul pe care doriti, cel care va fi pus la settings, in DC.