Dupa cum se spune in Ghidul pentru incepatori (realizat de Liviuuuu), daca iti apare "Unconnectable" inseamna ca trackerul a detectat o problema cu conexiunea pe care o ai. Pe scurt, tu te poti conecta la alti utilizatori si sa tragi de la ei, dar ei nu se pot conecta la tine. Aceasta poate fi o problema serioasa, deoarece nu iti ofera posibilitatea de a face upload cum trebuie.
Ce pot face in cazul in care apar pe site neconectabil?
In primul rand, daca ai instalat un firewall pe calculator, trebuie sa adaugi programul de download (uTorrent,
Azureus, etc.) in lista de exceptii (in cazul Windows Firewall) sau sa permiti toate conexiunile (in cazul altor
produse firewall). Pentru firewall sub Linux vezi sfarsitul postului.
O exceptie se adauga in Windows Firewall astfel: deschizi Windows Firewall din Control Panel (daca ai activata vizualizarea pe categorii, Windows Firewall este in Network and Internet Connections), selectezi tabul Exceptions, dai clic pe Add program, apoi pe Browse si selectezi programul, dai clic pe OK,verifici daca apare programul in lista de exceptii si daca este bifat in dreptul lui.
Daca in continuare apare statutul neconectabil, trebuie sa verifici modul de conectare la internet. Aici exista cateva cazuri, care vor fi tratate pe rand: conexiune directa la internet, conexiune la internet prin modem ADSL (pentru modem de cablu TV sau modem ADSL pe USB conexiunea este directa si se urmeaza instructiunile de la punctul 1), router hardware si router software.
Atentie: Pentru cazurile 2, 3 si 4 trebuie verificat si ca adresa IP primita de la provider sa fie de tipul IP public (dupa cum se explica la punctul 1), iar in caz ca nu este IP public cititi punctul 1.b.
Inainte de a merge mai departe va trebui sa mai verifici cateva lucruri:
- portul folosit de programul de download (incoming port sau port for incoming connections). In cazul lui Azureus pot fi doua porturi diferite, cate unul pentru fiecare protocol.
La uTorrent se gaseste in Options > Preferences > Connection > Port used for incoming connections.
La Azureus se gaseste in Tools > Options > Connection > Incoming TCP/UDP listen port
La BitComet se gaseste in Options > Preferences > Connection > Listen port
- orice optiune de alegere aleatoare a unui port la pornirea programului sa fie dezactivata (de exemplu in cazul uTorrent, optiunea este Randomize port each time uTorrent starts)
- adresa IP a calculatorului pe care ruleaza programul de download. Adresa se poate afla din Command Prompt (Start > Run > cmd > OK) tastand ipconfig /all. Adresa IP se gaseste pe randul IP Address.
Atentie: Dupa schimbari in firewall sau dupa adaugarea unui port forwarding, va trebui sa repornesti clientul de torrente (uTorrent, Azureus, Bitcomet) pentru a vedea daca esti conectabil.
1. Conexiune directa la internet
In cazul conexiunii directe exista doua cazuri: calculatorul are alocata o adresa IP publica sau una de retea.
Prin adresa IP de retea se intelege orice IP aflat in urmatoarele clase: 10.0.0.0-10.255.255.255, 169.254.0.0-169.254.255.255, 172.16.0.0-172.31.255.255, 192.168.0.0-192.168.255.255. Prin IP public se intelege orice alt IP care nu face parte din clasele de mai sus.
a. IP-ul este public
In acest caz este recomandat sa verifici inca o data daca programul de download este inclus in lista de exceptii a firewall-ului. Daca este, incearca sa schimbi portul pe care se asculta (incoming port), deoarece portul folosit s-ar putea sa fie blocat de provider. Se prefera folosirea de porturi mari (peste 50000), dar se pot incerca chiar si porturi mai mici de 1024.
b. IP-ul nu este public (e "de retea"
In acest caz totul depinde de bunavointa providerului de internet sau a administratorului serverului. Ce trebuie tu sa faci este sa ceri sa ti se faca port forwarding pe portul folosit de programul de download.
Nota: Alta metoda de a afla ce tip de IP iti este alocat este sa verifici daca IP-ul introdus in calculator este acelasi cu cel afisat pe pagina WhatIsMyIp. Daca cele doua IP-uri sunt identice atunci ai IP public, in caz contrar, ori IP-ul nu este public, ori folosesti un proxy pentru conectarea la internet. In cazul in care folosesti proxy nu vei putea deveni conectabil, deoarece in majoritatea cazurilor nu este posibila directionarea conexiunilor pe un port al serverului proxy spre calculatorul tau.
2. Conexiune la internet prin modem ADSL
In general aceste modemuri au si functie de router. Daca nu este asa in cazul tau atunci parcurge pasii de la punctul 1 si, daca este cazul, si pe cei de la punctele 3 sau 4.
In celelalte cazuri trebuie facut port forwarding in modem. Port forwarding se face accesand interfata web a modemului. Pentru pasii care trebuie facuti, intra pe www.portforward.com, selecteaza modemul (Alcatel Speedtouch se gaseste la Thomson-Alcatel) si alege programul folosit.
Nota: Daca adresa IP de pe calculator este alocata prin DHCP de modem (la comanda ipconfig /all, campul Dhcp Enabled are valoarea YES), pentru a nu avea probleme pe viitor, este recomandat ca IP-ul sa fie setat static pe calculator, cu aceleasi date care sunt alocate prin DHCP.
3. Conexiune la internet prin router hardware
In cazul acesta lucrurile sunt destul de simple. Intra pe www.portforward.com, cauta modelul routerului, alege programul folosit si urmeaza instructiunile de acolo pentru a face corect port forward.
Nota: Daca adresa IP de pe calculator este alocata prin DHCP de router (la comanda ipconfig /all, campul Dhcp Enabled are valoarea YES), pentru a nu avea probleme pe viitor, este recomandat ca IP-ul sa fie setat static pe calculator, cu aceleasi date care sunt alocate prin DHCP.
4. Conexiune la internet prin router software
In acest caz exista doua variante, in functie de sistemul de operare de pe calculatorul cu conexiunea la internet: Windows si Linux. Vom discuta si cazul Linux, chiar daca probabil utilizatorii care folosesc deja un router bazat pe Linux stiu cu ce se mananca port forward.
a. Conectare prin calculator cu Windows
Presupunem ca portul folosit de program este 10000. De asemenea este obligatoriu ca IP-ul sa fie alocat static (adica in configurarea protocolului TCP/IP adresa IP sa fie introdusa manual).
Intri in Control Panel la Network Connections. Dai clic dreapta pe conexiunea la internet (este conexiunea cu
sharing pe ea) si selectezi Properties. Apoi selectezi tabul Advanced, iar in zona Internet Connection Sharing
apesi pe Settings... In fereastra noua apare o lista de servicii uzuale, pentru care exista reguli predefinite. In cazul nostru vei crea o noua regula. Apasa pe Add... si completeaza campurile astfel:
Description of service: uTorrent, Azureus sau orice alt nume pentru a identifica regula pe viitor
Name or IP address: adresa IP a calculatorului pe care ruleaza programul
External port number for this service: portul deschis de program (10000 in cazul nostru)
Internal port number for this service: portul deschis de program (10000 in cazul nostru)
Ca protocol ramane selectat TCP. Apesi OK si repeti pasii de la Add... si pentru protocolul UDP. In final apesi pe OK pentru a inchide toate ferestrele.
Nota: Daca folosesti netsh pentru a imparti conexiunea la internet atunci totul se rezolva cu urmatoarele comenzi:
netsh routing ip nat add portmapping "EXTERNAL_INTERFACE_NAME" TCP IP_NET 10000 IP_CALC 10000
netsh routing ip nat add portmapping "EXTERNAL_INTERFACE_NAME" UDP IP_NET 10000 IP_CALC 10000, unde EXTERNAL_INTERFACE_NAME este numele placii de retea cu acces la internet (de ex. Local Area Connection), IP_NET este adresa IP furnizata de provider, iar IP_CALC este adresa IP a calculatorul pe care ruleaza programul.
Un exemplu: netsh routing ip nat add portmapping "Local Area Connection" TCP 1.2.3.4 10000 192.168.1.2 10000
b. Conectare prin calculator cu Linux
Ca si in cazul anterior presupunem ca portul folosit de program este 10000. In plus eth0 este interfata cu conexiunea la internet, iar 192.168.0.2 este IP-ul calculatorului pe care ruleaza programul.
In primul rand permitem accesul pe portul 10000, in caz ca sunt blocate toate porturile:
iptables -I INPUT -i eth0 -p tcp --dport 10000 -j ACCEPT
iptables -I INPUT -i eth0 -p udp --dport 10000 -j ACCEPT
apoi facem forward:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10000 -j DNAT --to 192.168.0.2:10000
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 10000 -j DNAT --to 192.168.0.2:10000
Tot ce mai ramane de facut este salvarea regulilor (fie cu iptables-save, fie prin trecerea lor intr-un script, daca exista deja unul).
De asemenea primele doua comenzi se dau si in cazul in care ai ajuns aici prin trimiterea de la inceputul postului.