| BitTorrent
. FAQ .
Configurare il Computer per BitTorrent
|
|
Che porte usa BitTorrent? Funziona
con un firewall/NAT?
Prima della
versione 3.2 BitTorrent usava di default le porte nell'intervallo
6881-6889. Dalla versione 3.2 e successive, il range è stato esteso a
6881-6999. Sono tutte porte TCP BitTorrent non fa uso di UDP. Il Client
parte con la più bassa porta dell'intervallo e prova sequenzialmente
porte di valore superiore finché non ne trova una libera. Questo
significa che il primo client che apri utilizzerà la porta 6881, il
successivo la porta 6882 e così via. perciò hai bisogno di aprire un
numero di porte tante quante sono i client BitTorrent simultanei che
vorrai aprire. Per la maggior parte delle persone è sufficiente aprire
le porte da 6881 a 6889.
|
L'intervallo di
porte usato da BitTorrent è configurabile, vedi la sezione 'Quali sono
i parametri a linea di comando per il client BitTorrent?' in
particolare i parametri --minport e --maxport.
I Trackers
al quale BitTorrent deve connettersi di solito sono sulla porta 6969,
così il client deve avere accesso in uscita su questa porta. Tuttavia
alcuni trackers sono su porte diverse.
BitTorrent
funzionerà bene in un ambiente NAT (network address
translation), poiché può funzionare anche solo con connessioni in
uscita. Solitamente ad esempio occorre condividere un solo IP pubblico
tra più computer come quando in una rete casalinga bisogna condividere
la connessione xDSL.
Tuttavia si
otterrà una velocità maggiore se si consentono anche connessioni in
entrata. Per fare questo devi usare la caratteristica 'port
forwarding' di qualsiasi dispositivo esplichi il compito di
NAT/gateway. Per esempio se hai una connessione ADSL e un
router/switch/gateway/firewall devi andare nel pannello di
configurazione di questo dispositivo e traslare le porte 6881- 6889
verso il computer locale che userà BitTorrent. Se il dispositivo rende
difficile introdurre un range di porte ( ovvero devi inserire
separatamente le varie porte ) allora puoi inserire solo le prime 10 o
un numero tale che ti permea di soddisfare il tuo bisogno di avere più
clients contemporaneamente aperti. Se più persone dietro un tale
gateway vogliono usare BitTorrent allora ogni macchina deve usare un
range diverso di porte, ed il gateway deve essere configurato in modo
tale da traslare il traffico verso ogni porta al corrispondente
computer locale.
Se usi Microsoft
ICS ( Internet Connection Sharing ) potrebbe esserti utile
questo articolo su come mappare le porte.
Se usi un firewall
devi abilitare le connessioni in ingresso affinché queste possano
essere utilizzate dal client BitTorrent che utilizzi. Windows XP
include un firewall primitivo ("Internet Connection Firewall"
o ICF) che devi configurare per BitTorrent. Ecco alcune indicazioni per
aprire porte nel firewall di Windows XP:
-
Apri la cartella 'Connessioni
di rete' ( clicca su Start, quindi Pannello
di Controllo, quindi Reti e Connessione ad Internet
quindi Connessioni di rete.
-
Clicca sulla
connessione internet che è protetta dal firewall quindi a sinistra
nella colonna 'Operazioni di rete' clicca su 'Cambia
impostazioni connessione'
-
Sulla scheda
Avanzate cliccare su Impostazioni
-
Per ogni porta che
vuoi traslare ( ad esempio 6881, 6882, ... 6889 ) compi le seguenti
operazioni
Nella tabella Servizi,
clicca su Add ed inserisci le seguenti informazioni:
Nella descrizione
del servizio, inserisci un nome facilmente riconoscibile come
"BitTorrent". Nel Nome o indirizzo IP del computer che hosta il
servizio sulla rete inserisci 127.0.0.1 ( che indica "il computer
locale"). Sia nel campo Porta Interna che Esterna inserisci il numero
di porta ad esempio 6881.
Seleziona TCP
quindi premi OK.
Se utilizzi un
altro tipo di firewall ( come Zone Alarm Pro, Norton
Firewall, MCAfee Firewall, BlackICE
Defender, etc.) devi fare una cosa simile ovvero consentire
accessi in entrata sulle porte 688x al client BitTorrent.
Per esempio in Zone
Alarm Pro, nell'elenco dei programmi clicca sul nome del programma
(btdownloadgui.exe) e quindi clicca sul pulsante Opzioni ed inserisci
le porte da usare. Se hai problemi a connetterti puoi provare a dare
accesso a BitTorrent a tutte le porte.
Per aprire le porte
in nel firewall Mac OS X ecco cosa fare:
-
Apri le Preferenze di Sistema
-
Clicca su Sharing
-
Seleziona la tabella Firewall
-
Clicca sul pulsante New
-
Clicca il menu popup nel box di dialogo che
compare e scegli Altri
-
Nei cambi Numero di porta, Range o Series
inserisci 6881-6999
-
Nel campo nome inserisci BitTorrent ( o
qualsiasi altra stringa identificativa )
-
Clicca su OK.
Se usi Linux e stai
usando le iptable come NAT/firewall ecco come puoi abilitare la
traslazione delle porte verso una specifica macchina per BitTorrent.
Puoi allegare questo script allo script di configurazione delle tua
iptable oppure inserirlo in un nuovo file. E' uno script scritto in
bash ma dovrebbe funzionare per ash, zsh ...
---- start shellscript
----
#!/bin/bash
#bittracker portforwarding
BTFORWARDADDR=192.168.1.3
BTPORTS="6890 6891 6892 6893 6894 6895 6896 6897 6898 6899"
for pt in $BTPORTS; do
/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport $pt -j DNAT
--to-destination $BTFORWARDADDR:$pt
/sbin/iptables -A FORWARD -s $BTFORWARDADDR -p tcp --dport $pt -j ACCEPT
done
---- end shellscript ----
^Top^
Posso usare
BitTorrent con un proxy server?
Per prima cosa
notiamo che ci sono due tipi di connessioni che un client BitTorrent
deve poter stabilire:
-
Connessioni HTTP
in uscita verso il tracker, solitamente sulla porta 6969
-
Connessioni in
ingresso ed uscita verso computer peers sulle porte 6881 e superiori
Un proxy può essere
utilizzato solo per il primo tipo di connessione, poiché il secondo
tipo non è di tipo HTTP. Teoricamente si potrebbe usare il comando HTTP
CONNECT per eseguire un tunnel di queste connessioni attraverso un
server proxy HTTP ma questo dovrebbe essere supportato dal client. Ci
saranno sicuri sviluppi in tal senso in futuro.
Ecco come
configurare un proxy HTTP per le connessioni verso il tracker.
-
Se il proxy non
richiede autorizzazione, la configurazione generica dei server proxy
dovrebbe funzionare. Aprire il pannello di controllo quindi aprire
Opzioni Internet, cliccare sulla tabella Connessioni e selezionare la
propria connessione ..quindi cliccare su Impostazioni...(oppure su
impostazioni Rete se avete una connessione diretta) Assicuratevi che
sia selezionata l'opzione Usa un server Proxy ed inserite l'indirizzo e
la porta del proxy.
-
Se il tuo proxy
richiede una autorizzazione dovresti impostare la variabile http_proxy
al valore http://username:password@hostname:port dove appunto username
e password rappresentano il tuo login e la password per il proxy e
hostname:port è l'indirizzo e la porta del proxy server. Se non sai
come impostare il valore di questa variabile ci sono delle istruzioni
per Windows su questa
pagina a cura di Mike Ravkine
-
Se il tuo proxy
richiede una autorizzazione NTLM ( schema di proprietà Microsoft )
avrai bisogno di un programma di terze parti. Fortunatamente c'è una
utility chiamata NTLM
Authorization Proxy Server. E' un programma che funziona su
una macchina locale e che funge da proxy per il tuo proxy. Ovvero
accetta le richieste di proxy non autorizzate del tuo BitTorrent client
e le indirizza al proxy effettivo con le opportune autorizzazioni NTLM.
E' scritto in Python ed è disponibile solo il codice..quindi devi
installare il Python sul tuo computer prima di poterlo eseguire. Fai
riferimento alla homepage del
programma per maggiori informazioni.
-
Se ti trovi dietro
firewall dove non vengono consentite connessioni in uscita a parte
quelle attraverso un server proxy HTTP avrai difficoltà ad usare
BitTorrent. UN metodo che potrebbe funzionare è il seguente: Il
programma desproxy
potrebbe fungere come un server Socks 4 o 5 quindi inviare richieste
tunnel attraverso il proxy server. Quindi usare il programma SocksCap
per intercettare le chiamate di rete di BitTorrent e redirigerle al
server Socks. Vedi la faq successiva per avere qualche
informazione su SocksCap.
Nota Se riuscite
a far funzionare questo metodo per piacere contattatemi in modo che
possa migliorare queste FAQ
^Top^
Come faccio se ho bisogno
di usare un SOCKS per accedere ad Internet?
Cercate di usare
il programma chiamato
SocksCap. Può essere usato per trasformare in traffico sock
quello proveniente da ogni normale programma. La difficoltà qui sta nel
fatto che per farlo funzionare gli devi passare parametri a riga di
comando e la linea di comando di btdownloadgui sarà diversa da torrent
a torrent. Un suggerimento potrebbe essere quello di impostare una
linea di comando di SocksCap di btdownloadgui.exe
--responsefile
"c:\downloads\file.torrent" ( sostituire ovviamente le
giuste cartelle nel comando ) A questo punto quando desideri aprire un
torrent salvalo come file.torrent in "c:\downloads" ( o ogni altra
cartella che hai usato ) e quindi esegui il comando in SocksCap.
^
TOP ^

|