Um ponto final SOCKS5 de saída arbitrário não é automaticamente um relé de transferência de ficheiros XMPP. XEP-0065 exige um serviço que participe na descoberta e ativação XMPP, além de abrir sockets.

O serviço tem um endereço XMPP e um host/porta de rede. O iniciador descobre candidatos e oferece streamhosts; o alvo seleciona um utilizável. O seu valor de destino SOCKS deriva do identificador de fluxo e dos JID de ambos os participantes, não de um pedido comum do IP público do destinatário. Numa transferência através de proxy, a ativação diz ao serviço para unir os dois fluxos.

Quando uma transferência bloqueia, localize a primeira etapa incompleta: descoberta, ligação ao streamhost, seleção do alvo ou ativação. A ligação ao host pode ter êxito enquanto a coordenação XMPP ainda falha. Mantenha juntos o JID do serviço, o ponto final e o ID de transferência ao comparar provas do cliente e do serviço.

Para configuração, inspecione o serviço anunciado do servidor XMPP e o gestor de bytestream na versão exata do Smack. Gestores mais antigos podem selecionar internamente sem um método de host personalizado suportado. A documentação atual inclui prioridade de proxy e tempos limite, mas preferir o último candidato funcional não publica um novo serviço nem faz um ponto final incompatível compreender o XEP-0065.

Artigos relacionados