Per l'interfaccia delle impostazioni documentata di libtorrent 2.1, configurate la sessione con un settings_pack invece di combinare diversi metodi set_proxy storici.

ImpostazioneScopo
proxy_typeSelezionare un protocollo proxy supportato
proxy_hostname, proxy_portSelezionare l'intermediario
proxy_username, proxy_passwordFornire il suo account quando necessario
proxy_peer_connectionsInstradare le connessioni dati dei peer, inclusi i web seed
proxy_tracker_connectionsInstradare le connessioni ai tracker
proxy_hostnamesRisolvere i nomi di destinazione tramite un proxy supportato

Riempite il pacchetto e applicatelo tramite l'interfaccia apply_settings della sessione. Per il proxy dei nomi host, il riferimento documenta il supporto a SOCKS5 e HTTP. Verificate il protocollo scelto rispetto al traffico richiesto dall'applicazione. Quando scegliete un endpoint SOCKS5 pubblico, usate l'elenco di proxy SOCKS5 come punto di partenza, poi stabilite quali connessioni peer e tracker quell'endpoint consente davvero.

Il vecchio consiglio su force_proxy dipende dalla versione. Il changelog 1.2 del progetto ha deprecato quell'impostazione perché un proxy configurato viene sempre usato per il traffico coperto. La sua presenza in un vecchio esempio di binding non stabilisce un requisito attuale.

Monitorate gli errori di connessione e dei tracker tramite la gestione degli avvisi dell'applicazione. Esaminate separatamente il comportamento di peer, tracker e DNS; una risposta positiva di un tracker da sola non è un risultato per il percorso dati dei peer.

Articoli correlati