RShare documentazione (Italian)

From Planet Peer Wiki

Jump to: navigation, search

Contents

Cos'è RShare?

RShare è un progetto software giovane ed ambizioso con una comunità in rapida crescita e supporto attivo. Rispetto ad altri programmi di filesharing anonimo, come MUTE o ANtsP2P, RShare è in continuo ed attivo sviluppo. La comunità supporta RShare con impegno e Lars Regensburger (l'autore di RShare) cerca di implementare i suggerimenti utili della comunità più velocemente possibile.

RShare cerca di fornire ad utenti di reti a connessione diretta come eMule o altri, un'alternativa pratica, sicura e anonima. Sebbene RShare sia giovane rispetto ad altri programmi come eDonkey, offre diverse caratteristiche interessanti che altri programmi non hanno. Indipendentemente da questo, RShare può scaricare file in maniera sicura ed anonima fin da ora.

Nelle reti P2P convenzionali, non esiste l'anonimato. Ogni partecipante può essere facilmente identificato attraverso il suo indirizzo IP, mentre sta effettuando operazioni come scaricare o inviare file.

Compagnie, organizzazioni e autorità usano questa debolezza delle reti P2P tradizionali per tracciare chi scarica o condivide file particolari in rete. RShare protegge gli utenti da questo tipo di sorveglianza e restituisce loro una parte di libertà, quando usano Internet.

Quali sono i vantaggi di RShare?

Le reti P2P tradizionali come eDonkey non sono anonime. Ogni utente può essere tracciato perchè il suo indirizzo IP è visibile a tutti i partecipanti. Inoltre, tutte le sue azioni (ad esempio scaricare ed inviare file) possono essere monitorate e registrate. E' risaputo che organizzazioni come IFPI, MPAA o RIAA usano delle versioni di client P2P open source pesantemente modificate per identificare chi condivide.

Compagnie, organizzazioni e autorità di tutto il mondo usano la debolezza delle tradizionali reti P2P per tracciare chi scarica o condivide in rete file protetti da copyright. RShare protegge gli utenti della rete RShare e fornisce contromisure per contrastare la sorveglianza in Internet.

RShare è un programma di condivisione file Peer-to-Peer per lo scambio di file attraverso. La differenza tra le tradizionali reti P2P come eDonkey o altre e RShare è che l'invio e la ricezione di file avviene in modo totalmente anonimo.

L'anonimato in RShare

Rispetto alle reti P2P basate su server come eDonkey2000, non esistono centrali o server dedicati nella rete RShare quindi la correlazione di indirizzi IP ai file è quasi impossibile.

Le reti convenzionali di condivisione file serverless (FastTrack/Kazaa, Kademlia, Gnutella o BitTorrent), stabiliscono connessioni dirette tra i client che vi partecipano. Al contrario, i client RShare non usano mai connessioni dirette, il traffico di rete è sempre incanalato attraverso vari nodi/client RShare.

Gli indirizzi IP di chi invia e di chi riceve nella rete RShare sono nascosti. Al posto degli indirizzi IP si usano i cosidetti RShare ID che non possono essere correlati agli indirizzi IP. In aggiunta tutti i dati trasmessi tra nodi RShare vengono cifrati così che neppure gli ISP possano analizzare i dati trasmessi per determinare se l'utente sta facendo qualche tipo di filesharing.

“Chi è chi” in RShare

Tutti gli utenti di software basato su RShare (Client RShare) sono partecipanti nella rete RShare che è completamente indipendente e schermata dal resto di Internet. Per creare connessioni verso altri partecipanti si utilizzano le Webcache.

Le Webcache memorizzano gli indirizzi IP e le porte dei partecipanti finchè questi restano connessi alla rete RShare. Questi dati non sono memorizzati per periodi lunghi. Ogni volta che un nuovo partecipante si unisce alla rete RShare, riceve le informazioni per la connessione dalle Webcache, per potersi collegare al resto della rete RShare.

Le Webcache non memorizzano informazioni circa i file condivisi e non registrano alcuna attività degli utenti.

Le Webcache non hanno lo stesso ruolo svolto dai server delle tradizionali reti non anonime. Le connessioni alle Webache sono temporanee e sono richieste solo quando gli utenti si uniscono alla rete o quando si disconnettono da essa.

Ogni client RShare che è connesso alla rete, agisce automaticamente come nodo della rete RShare, attraverso il quale verrà indirizzata una parte del traffico. Questo rende fattibili le connessioni indirette tra i partecipanti. Un nodo è detto peer quando diventa attivo, ad esempio quando sta cercando dei file o se sta scaricando/inviando file.

Tra tutti i nodi RShare le comunicazioni sono criptate. Ogni client ha solo pochi collegamenti diretti verso altri nodi o peer.

Come funziona l'accesso alla rete RShare?

Come detto in precedenza, RShare fa ricorso alle Webcache per consentire l'accesso alla rete. Il tuo client RShare stabilisce una connessione http verso diverse Webcache (1) e trasmette il proprio indirizzo IP e il numero di porta TCP. Il client ottiene in risposta dalle Webcache, una lista di indirizzi IP e relative porte TCP, di altri partecipanti.

Subito dopo il client chiude la connessione con le Webcache. Con gli indirizzi ottenuti dalle Webcache, il client stabilisce ora connessioni criptate con diversi partecipanti (A, B e C) (2).

Come funziona la ricerca file in RShare?

Ogni richiesta di ricerca viene prima passata ai nodi vicini, cioè connessi direttamente al proprio client (1). I nodi vicini non si limitano a gestire le ricerche sui propri file, ma passano le richieste di ricerca anche ai loro nodi vicini. Tutto ciò espande lo spazio di rete su cui si estende la ricerca. (2)

Per ragioni di sicurezza ed anonimato, tutti i risultati della ricerca devono essere instradati, assieme all'ID RShare dei client che detengono i file, attraverso diversi nodi nella rete RShare. Questa misura garantisce che il client che ha iniziato la ricerca non riceverà mai i risultati relativi a file memorizzati in uno dei suoi nodi vicini, dallo stesso nodo vicino, attraverso una connessione diretta, che potrebbe eventualmente consentire la correlazione del suo indirizzo IP con i risultati della ricerca o con l'ID RShare.

Come funzionano i download con RShare?

Quando un client richiede un download, la richiesta viene instradata attraverso diversi nodi nella rete RShare, fino ad arrivare al nodo che possiede il file (1). Questo nodo passa i segmenti di file al proprio nodo vicino da cui ha avuto la richiesta, questi passa i dati al proprio nodo vicino da cui a sua volta ha avuto la richiesta e cosi' via, fino a raggiungere la destinazione.

In circostanze ideali, il download viaggia all'indietro attraverso lo stesso percorso che aveva seguito la richiesta di download fatta in precedenza (2). Nel caso in cui un nodo coinvolto non sia più disponibile, i segmenti di file insieme all'ID RShare del destinatario, verranno instradati attraverso un nuovo percorso (3).

Creazione di una WebCache

Ecco di seguito un manuale su come realizzare una propria webcache. Innanzitutto, perchè uno dovrebbe aver l'esigenza di realizzare una propria webcache? Per esempio, se volete realizzare una vostra rete RShare che operi soltanto sulla vostra rete locale, in modo da utilizzare StealthNet per scambiare file sulla vostra rete LAN.

Per far ciò, bisogna realizzare una webcache, disabilitare l'opzione syncronize webcaches dalle preferenze di StealthNet ed aggiungere l'URL della vostra webcache nel file webcache.xml e cancellare tutte le altre.

1) Avere a disposizione un webserver con PHP e MySQL installati;

2) Creare un nuovo database con MySQL - il nome non importa;

3) Aggiungere le seguenti tabelle al DB:

Nome:nodes

Fieldname	Datatype	Length	Null	Primary Key
ipaddress	varchar	15	No	Yes
port	        int	11	No	No
lastupdate	datetime	-	No	No

Nome:sent

Fieldname	        Datatype	Length	Null	Primary Key
receiveripaddress	varchar	15	No	No
sentipaddress	        varchar	15	No	No
lastupdate	        datetime	-	No	No

Si ricordi il nome del database, il nome utente e la password. Se ne avrà bisogno in seguito;

4) Creare una cartella od un sottodominio sul vostro webspace. Si ricordi che il server deve avere PHP istallato. Scaricare i file della webcache. Prelevare il file allegato a questo messaggio. Modificare i file indicati di seguito col proprio editor di testo nel seguente modo.

File: rwpmws.php

Linea 24 - "mysql_connect('localhost', '<username>', '<password>');"

Normalmente non bisogna cambiare "localhost", eccetto quando il database si trovi su un altro server, in tal caso bisogna sostituire con l'URL di tale server. Sostituire "<username>" e "<password>" rispettivamente col vostro nome utente di SQL e la corrispondente password.

Linea 25 - "mysql_select_db('<database-name>');"

Sostituire "<database-name>" col nome del vostro database.

File: rwpmws.wsdl, sostituire l'URL del proprio webserver a "<webcache-URL>". Il tag <webcache-URL> è presente alle linee: 68, 77, 86, 98, 107, 116, 127, 130. Biosgna sostituirli tutti;

5) Pubblicare una copia dei file nusoap.php, rwpmws.php e rwpmws.wsdl sul vostro webspace. Impostare il permesso alla directory a 755 (drwxr-xr-x). Se accedete alla webcache (http://<WebcacheUrl>/rwpmws.php) dovrebbe apparire una pagina con diversi link (AddPeer, RemovePeer....);

6) Testare la funzionalità della nuova webcache avviando StealthNet. Chi vuole partecipare alla vostra nuova rete RShare ha bisogno di disabilitare l'opzione "syncronize webcaches" e modificare il file webcache.xml cancelando tutto ed aggiungendo solo l'URL della webcache appena realizzata.

Realizzazione compiuta.

Realizzazione Guida

Traduzione italiana a cura di Marameo (fino al 7° capitolo) e DiGiT@LoN€ (capitolo 8) ottenuta sulla base della documentazione inglese di Markus.

Personal tools