Internet CZONE sau 1 = 1
Alegerea
De curand m-am mutat intr-un cartier al Bucurestiului in care singurele optiuni ca si provideri de internet sunt CZONE, UPC si alte retele gen Romtelecom si alte retele mobile pe care nu le-am luat in calcul.
Va anunt ca tot ce urmeaza sa spun este doar o parere (a mea in prealabil, mai mult decat probabil impartasita de multi altii) si nu trebuie luata ca si reclama sau anti-reclama. Intre cei dintai provideri exista multe diferente de oferta si de conditii contractuale.
In comparatia ofertelor CZONE iese castigator oricum datorita vitezei mari la un pret relativ mic (in momentul acest 2Mbps Internet, 50Mbps National, 100Mbps Metropolitan = 45RON), singura lor problema este de fapt si una de restrictie si anume ca 1 calculator = 1 abonament si urmand acelasi rationament 2 calculatoare = 2 abonamente restrictie impusa printr-o aplicatie specifica de conectare la retea care trebuie sa ruleze pe statia clientului. Solutia impusa de ei intr-un mod sictirit ar fi un abonament business. Cu toate acestea am hotarat sa merg pe varianta CZONE-ului. Unii vor spune poate “mare greseala” printre ei gasindu-se si multi care au renuntat la CZONE, insa eu voi raspunde “da si nu”.
Pentru orice problema tehnica exista cel putin o solutie “tehnica”
Pentru mine a devenit certitudine aceasta vorba, poate pentru ca am gasit mereu o solutie la problemele ce s-au ivit.
Urmarind forumurile CZONE nu am putut sa nu observ cat de multi si-au anuntat incheierea colaborarii cu CZONE din varii motive, incepand cu limitarea la 1 calculator / abonament si pana la neprofesionalismul suportului care le este oferit. Insa nu pot sa nu remarc ca mare parte din aceia nu incearca sa gasesasca o solutie tehnica chiar si neortodoxa, poate ca nu vor, poate este prea tehnic pentru ei sau poate sunt condusi de un gust prea amar.
Eu ma numar insa printre cei care au incercat totusi sa isi faca ceva in privinta aceasta. La o cautare simpla am descoperit urmatoarele solutii:
1. daca folosesti MS Windows prin ICS (Internet Connection Sharing) si folosind o aplicatie de proxy gen CCProxy;
2. o statie linux pe care sa o folosesti pe post de router; exista si o versiune pentru linux a aplicatiei de conectare;
3. un router pe care sa instalezi aplicatia si care sa fie abil sa incrementeze TTL (Time To Live).
Nu va voi dezvolta primele 2 solutii pentru ca sunt larg descrise pe forumuri (softpedia, emag, samd.), si am ales a 3-a varianta din 3 motive simple: 1.imi place sa invat; 2. imi place sa ma complic; 3. aveam deja un router wireless.
Asus router WL-500gP
Acest router este din punctul meu de vedere o bijuterie.

Porturi:
1 x RJ-45 WAN 10/100 BaseT
2 x USB 2.0
4 x RJ-45 LAN 10/100 BaseTSecuritate:
64/128 biti WEP
TKIP, AES
WPA/WPA2/WPA-PSK/WPA2-PSK
FirewallStandarde:
IEEE 802.11b
IEEE 802.11gAlimentare:
Intrare AC: 100V~240V(50~60Hz)
Iesire DC: 5V, max. 2.3AAltele:
Frecventa de operare: 2.4-2.5 GHz
Ce este asa minunat la el? cei 32Mb RAM, cei 8Mb spatiu de stocare si cele 2 porturi USB sunt tot ce iti poti dori sa transformi un router de $60 intr-unul de $600. De asemenea poate fi folosit si in multe alte scopuri precum torrent downloader, webserver, samba server samd.
Acest router vine initial cu un firmware propriu pe care insa cu timpul l-am inlocuit cu Oleg’s firmware si destul de curand cu DD-WRT, cel din urma s-a dovedit a fi o alegere foarte buna din mai multe motive, dar pe care nu vi le voi spune acum.
Alte optiuni in alegerea unui firmware exista: OpenWRT, Tomato, Debian samd.
Imi propun ca in urmatoarele post-uri voi incerca sa explic cat se poate de documentat cum se instaleaza DD-WRT-ul pe Asus WL-500gP.
Solutia problemei
Pana acum avem pentru solutia 3, un router, un firmware care sa permita incrementarea TTL-ului pachetelor si ne mai trebuie aplicatia rezidenta care sa mentina conexiunea activa. Pentru acest lucru am gasit cel putin 3 solutii:
- prima vine chiar de la CZONE care din pacate face mai multe decat ar trebui, si in plus este destul de greu de folosit;
- cea de a doua este un pachet de 4 shell-uri care executate functioneaza ok;
- cea din urma este solutia lui wickedprogrammer care a creat in C ceea ce facea solutia pentru linux a aplicatiei de conectare venita de la CZONE (exceptie facand niste bullshit-uri care nu aveau ce cauta intr-o aplicatie de gen). Din fericire functioneaza acel WCZONE compilat si pe DD-WRT. Pentru ca ofera si codul sursa acesta poate fi compilat pe ceva distributii linux (am testat pe Ubuntu si merge fara probleme).
Dupa instalarea DD-WRT-ului, doar ca sa vedeti daca va functiona internetul trebuie urmati pasii:
1. download WCZONE intr-un director anume si dezarhivati-l
2. deschideti linia de comanda (windows Start->Run->cmd ; linux terminal) si mergeti in directorul in care se gaseste WCZONE dezarhivat
3. a.daca sunteti sub windows iar IP-ul routerului este 192.168.1.1 atunci introduceti in linia de comanda:
winscp wczone root@192.168.1.1:/tmp/wczone
b.daca sunteti sub linux iar IP-ul routerului este 192.168.1.1 atunci introduceti in linia de comanda:
scp wczone root@192.168.1.1:/tmp/wczone
4. daca upload-ul a mers ok, conectati-va cu un shell (putty sau telnet) la router si dupa ce va logati introduceti urmatoarele reguli pentru rutare (de asemenea mai merge din browser la ip-ul router-ului in Administration -> Commands sa adaugati regulile si in final click pe Run Commands):
–setarea TTL-ului pachetelor care vin inainte sa fie rutate catre reteaua interna cu valoarea 10 (inca 10 hopuri)
iptables -t mangle -I PREROUTING -i `nvram get wan_iface` -j TTL --ttl-set 10
–setarea TTL-ului pachetelor care pleaca inainte sa fie rutate catre internet cu valoarea 128, ca si cum o statie cu sistem de operare Windows ar fi conectata la retea
iptables -t mangle -I POSTROUTING -o `nvram get wan_iface` -j TTL --ttl-set 128
–incrementarea TTL-ului cu 1 astfel incat sa fie ascuns faptul ca acel pachet a fost rutat
iptables -t mangle -I POSTROUTING -o `nvram get wan_iface` -j TTL --ttl-inc 1
5. daca si pasul anterior a mers ok atunci nu ramane altceva decat sa dam drumul aplicatiei; din putty/telnet executam comanda:
/tmp/wczone user parola >> /dev/null &
Nota: Daca Optware-ul este instalat puteti inlocui /tmp/ cu /opt/bin/ pentru a adauga WCZONE si a o executa.
Trebuie sa mai stiti si faptul ca daca aplicatia este pusa in directorul /tmp/ dupa reboot aceasta va disparea, daca incercati sa il puneti direct in /bin/ nu veti reusi pentru ca restul directoarelor sunt readonly; de asemenea comenzile iptable s-au pierdut si trebuiesc executate dinnou. Pentru aceasta este nevoie de Optware si crearea unor scripturi de initializare care sa ruleze tot ce este nevoie dupa fiecare reboot, insa despre astea va voi spune intr-un post viitor.

iete ca de azi nu mai merge. nu mai merge aplicatia veche, nu mai pot face nimic prin router
vreo solutie noua?
Salut,
Defineste “nu mai merge aplicatia veche”. wickedprogrammer a creat 2 versiuni. O folosesti pe a 2-a? Care este mesajul / problema ?
In momentul asta sunt conectat prin router si totul merge ok.
Salut! Pentru un router D-link Di524 si un user prost rau, exista vreo solutie rapida? Mersi!
Salut Adorian,
In primul rand trebuie vazut in specificatiile router-ului marimea memoriei flash a routerului. Daca are 2Mb (mega bytes) atunci cel mai probabil nu va functiona dd-wrt-ul pe el. Daca are mai mult de 2Mb atunci exista sanse.
GLuck.