Newsgroup: it.comp.os.linux.iniziare
Titolo: bittorrent varie ed eventuali

Ciao a tutti.
Sto cercando di capire se è possibile incrementare le prestazioni di
filesharing via bittorrent.
Ho letto che è fondamentale impostare correttamente le porte e il firewall.
Alcuni documenti spiegano la situazione di nat che affligge per esempio gli
utenti fastweb e più in generale la questione ip pubblico/privato.
Mi piacerebbe capirci di più per cercare di impostare il mio sistema al
meglio. Considerata la mia esigua connessione via cellulare in modalità
edge è fondamentale per ottenere buoni risultati, configurare tutto per
bene.
Premetto che utilizzo slackware 11.0.
Iniziamo dal firewall.
Forse non mi crea problemi in quanto non vi ho messo mano.
Come faccio a verificare se è attivo oppure no?
Mi sembra che il firewall "di serie" sia iptables, giusto?
Mi dareste una mano per effettuare questa verifica?

 Mi sembra che il firewall "di serie" sia iptables, giusto?
# iptables -L 
restituisce la configurazione attuale e ti dice se c'è filtraggio in entrata
e/o uscita e su quali porte.
-- 
     Daniele Giglio       Dona i tuoi cicli di clock alla ricerca!
     dgiglio(a)
iol.it
 
http://boinc.berkeley.edu/
                          --------------------
             Se mi servira' la tua opinione, te lo faxero'.

 e/o uscita e su quali porte.
Ecco l'output (non avendo messo mano al firewall, comunque, non dovrebbe
essere attivo):
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
Cosa ne pensi? posso stare tranquillo che eventuali velocità basse non
dipendano da iptables?

 Mi dareste una mano per effettuare questa verifica?
Io la prima cosa che farei e' controllare se le porte che vengono
aperte sul tuo pc da parte del tuo client bittorrent siano visibili
dall'esterno.
Puoi fare cosi':
(1) Lancia il tuo client bittorrent
(2) usa uno dei tool disponibili online per controllare che le porte
usate da bittorrent siano visibili dall'esterno (di default, le porte
TCP che possono essere usate vanno da 6881-6999)
Se almeno una di queste porte e' visibile dall'esterno, allora non hai
problemi. Nota che vecchie versioni del client bittorrent (prima della
3.2 mi pare), controllavano solo il range di porte 6881-6889, quindi
e' auspicabile di trovare una porta aperta in questo range.
Per quanto riguarda il tool che fa il port-scanning sul tuo pc
dall'esterno, cerca su google qualcosa del tipo "online port scan". Io
in due secondi ho trovato questo, che non e' proprio il massimo, ma
sembra funzionare:
http://www.t1shopper.com/tools/port-scanner/
Saluti,
The Librarian

 TCP che possono essere usate vanno da 6881-6999)
Intanto grazie, per la disponibilità. :-)
le porte del client le ho settate in modo diverso: non uso quelle
default, ho scelto quelle dalla 50000 alla 60000.
Ho seguito i tuoi consigli e il tool che hai citato e il risultato è
stato negativo:
rtorrent che sto utilizzando ora, sta lavorando sulla 50037 e sta
attualmente scaricando.
Ho fatto il test sulla porta in esame e il responso è:
Scanning ports on xxxxx isn't responding on port 50037 ().
Sto iniziando a pensare che ci sia di mezzo qualcosa che non dipende da
me.....
Non so se è importante oppure no, ma vi comunico il risultato di un
altro "test" online che ho eseguito:
http://www.dnsart.com/myip.php
Questo sito presenta due link che ci mostrano l'ip se non coincidono
sembra che ci sia di mezzo un proxy, che sia questo il motivo del
fallimento del test indicato da te poco fà?
Mi fa piacere che abbiate risposto, perchè l'eventuale soluzione della
raggiungibilità mi renderebbe le cose olto più facili parlando di
bittorrent.   
Aspetto i vostri commenti e dritte

 fallimento del test indicato da te poco fà?
L'indirizzo IP che hai sull'interfaccia con il modem e' un indirizzo
pubblico o privato?
Quelli privati sono nei range:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Comunque se mi ricordo bene, tu hai usato per un periodo Azureus. In
Azureus se accanto al torrent appare una faccina verde allora gli
altri peer ti possono vedere, mentre se la faccina e' gialla tu li
vedi ma non il viceversa.
Saluti,
The Librarian

 The Librarian
Grazie ancora. A presto! :-)

 [cut]
Non sto a riscriver tutto, comunque date un'occhiata al post precedente
per capire meglio il probalema.
Ho nuove notixie riguardo i test precedentemente provati.
Segnalo intanto il seguente link in quanto tratta l'argomento del 
proxy utilizzato dall'ISP:
http://www.bitvaulttorrent.com./faq.php
Inoltre al seguente link si ottengo vari responsi, questo era 
consigliato dal link precedente, in particolare occorre che siano
presenti le stringhe: 
HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR e REMOTE_ADDR
Nel mio caso, facendo il test, mancavano le prime due, direi proprio a
causa del proxy.
Sul sito si consiglia alla fine di utilizzare un proxy pubblico che
non utilizzi la porta 80 e di rifare il test delle porte, fino a che
se ne trova uno per il quale il test restituisca la stringa 
HTTP_X_FORWARDED.
Io ne ho trovato uno e a quel punto col browser impostato per usare
il proxy scelto sono andato al link:
http://www.t1shopper.com/tools/port-scanner/
ho provato ad avviare rtorrent impostando nel ~/.rtorrent.rc l'opzione
http_proxy = url:portaproxy
A quel punto ho effettuato il test delle porte on line.
In tal modo risulto non raggiungibile, ma a pensarci bene c'era da 
aspettarselo infatti il test vede l'ip del proxy pubblico al quale sono
connesso. Tuttavia ho provato a mettere come ip quello che vedo dall'out
di ifconfig, cioè quello pubblico reale che si diceva nei post sopra...
In effetti con quello risulto raggiungibile alla porta specificata!
La mia domada ora è:
come migliorare le prestazioni del client impostandolo correttamente in
modo da sfruttare le nuove possibilità offerte dal server pubblico?
Il fatto è che le comunicazioni in gioco sono di due tipi:
1- le comunicazioni col tracker che ci dà la situazione ed in base alle
   informazioni ricevute ci si connette agli altri peer in down o up.
   Queste vanno via http, quindi dovrebbero utilizzare il proxy
2- la comunicazione diretta tra i peers, cioè quella che trasporta
   effettivamente il materiale condiviso, invece che fà? da dove passa
   o dovrebbe passare?
   Sicuramente non dovremmo farla passare dal proxy pubblico, visto che ci
   regala una banda ridicola ai fini di downlad sostanziosi...
Il sito del primo link afferma in modo molto rassicurante proprio questo:
<< Notare che ora usando un proxy pubblico la ricerca e il caricamento sarà 
più lento. Le comunicazioni tra i Peers non usano la porta 80 così la loro 
velocità non sarà influenzata e dovrebbe essere migliore di quando eravate 
"unconnectable". >>
Però dopo afferma anche che in winXP basta settare in IE l'uso del proxy 
pubblico, questo farebbe in modo che le sole connessini http vengano passate 
dal proxy scelto. Inoltre a quanto dicono, sembra che non siano a conscenza di
come impostare un client in tale modo: cioè con le http via proxy e le altre
dirette (se ho capito bene). Insomma esalta le finestre di redmond evidenziando
quello che a detta di molti (ripeto per sentito dire) è uno dei principali
imputati dell'instabilità ed attaccabilità del SO di zio bill, cioè:
"IE come parte della policy del sistema operativo".
Alla luce di quanto detto, ripropongo la domanda:
Come impostare correttamente il mio client per sfruttare il proxy solo
per quel che concerne le comunicazioni col tracker?
Spero possiate darmi una mano a capire un po' meglio.
Ah come client un rtorrent.
A presto.

    o dovrebbe passare?
Ovviamente la connessione tra peer dovrebbe essere diretta. Sempre che
i peer ti possano vedere.
Francamente non so che dirti visto che non ho ben capito in che modo
la tua connessione edge venga gestita dal tuo operatore.
Tra l'altro mi lascia molto perplesso il fatto che con azureus e emule
il problema non si presenti.
Comunque temo che il problema non riguardi molto linux ma piu' che
altro la rete. Quindi ti consiglio di chiedere su un gruppo piu' in
tema con il tuo problema (it.comp.software.p2p o forse anche
it.comp.reti.*), dove avrai piu' probabilita' di ottenere una risposta
adeguata.
Saluti,
The Librarian

 The Librarian
Saluti e grazie di nuovo.

 È quello che cercavo di scoprire anch'io.
Tenta di capire cosa ci sta tra la tua macchina e internet, poi
(forse) una soluzione si trova.
Comunque considera che potresti scaricare lentamente per altri motivi,
e.g. la presenza di pochi peers.
Se vuoi fare un test prova a scaricare con azureus e poi con rtorrent
il client di Planeshift (lo trovi da qualche parte dentro 
www.planeshift.it
). E' un download legale e, almeno quando lo avevo scaricato io, aveva
un numero di seed enorme (oltre 1000).
Saluti,
The Librarian