Peers, trackers e DNS nas configurações de proxy do libtorrent
Configure um proxy moderno do libtorrent via settings_pack e inspecione a cobertura de peers, trackers e nomes de host como configurações separadas.
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ção | Objetivo |
|---|---|
| proxy_type | Selecionar um protocolo de proxy compatível |
| proxy_hostname, proxy_port | Selecionar o intermediário |
| proxy_username, proxy_password | Fornecer a conta quando necessário |
| proxy_peer_connections | Encaminhar as conexões de dados dos peers, incluindo web seeds |
| proxy_tracker_connections | Encaminhar as conexões aos trackers |
| proxy_hostnames | Resolver 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.