Para a interface de configurações documentada do libtorrent 2.1, configure a sessão com um settings_pack em vez de combinar vários métodos set_proxy históricos.

ConfiguraçãoObjetivo
proxy_typeSelecionar um protocolo de proxy compatível
proxy_hostname, proxy_portSelecionar o intermediário
proxy_username, proxy_passwordFornecer a conta quando necessário
proxy_peer_connectionsEncaminhar as conexões de dados dos peers, incluindo web seeds
proxy_tracker_connectionsEncaminhar as conexões aos trackers
proxy_hostnamesResolver os nomes de destino através de um proxy compatível

Preencha o pacote e aplique-o através da interface apply_settings da sessão. Para proxy de nomes de host, a referência documenta suporte com SOCKS5 e HTTP. Verifique o protocolo escolhido em relação ao tráfego necessário pela aplicação. Ao escolher um endpoint SOCKS5 público, use a lista de proxy SOCKS5 como ponto de partida e depois determine quais conexões de peers e trackers esse endpoint realmente permite.

O antigo conselho sobre force_proxy é específico da versão. O changelog 1.2 do projeto descontinuou essa configuração porque um proxy configurado é sempre usado para o tráfego coberto. Sua presença em um exemplo antigo de vinculação não estabelece um requisito atual.

Monitore falhas de conexão e de trackers através do tratamento de alertas da aplicação. Revise o comportamento de peers, trackers e DNS separadamente; uma resposta bem-sucedida de um tracker por si só não é um resultado para a rota de dados dos peers.

Artigos relacionados