Como Federar o Mastodon com Instâncias do GoToSocial
🔍 WiseChecker

Como Federar o Mastodon com Instâncias do GoToSocial

Você quer que sua conta do Mastodon siga usuários em uma instância GoToSocial e que suas postagens apareçam na timeline federada deles. O GoToSocial é um servidor ActivityPub leve que pode se comunicar com o Mastodon, mas a federação não é automática. Este artigo explica as configurações e etapas exatas para estabelecer federação bidirecional entre uma conta do Mastodon e qualquer instância GoToSocial.

A federação depende de ambos os servidores implementarem corretamente o protocolo ActivityPub. O Mastodon e o GoToSocial suportam esse protocolo, mas diferenças nas configurações padrão e políticas de moderação podem bloquear a comunicação. Você deve garantir que sua instância do Mastodon tenha a federação de saída habilitada e que a instância GoToSocial não esteja bloqueando seu servidor.

Este guia aborda como verificar as configurações de federação, pesquisar e seguir contas do GoToSocial e solucionar falhas comuns como timeouts ou perfis vazios. Após a leitura, você conseguirá se conectar a qualquer instância GoToSocial pública sem erros.

Principais Conclusões: Federar Mastodon com GoToSocial

  • Preferências > Administração > Federação: Verifique se sua instância permite federação com servidores remotos e se o GoToSocial não está na lista de bloqueio de domínios.
  • Caixa de busca com @usuário@domínio completo: Cole o endereço completo do usuário GoToSocial para disparar uma solicitação de seguimento remoto.
  • Bloqueios de domínio no servidor: Se um usuário GoToSocial parecer offline ou inacessível, peça ao administrador do GoToSocial para confirmar se seu domínio Mastodon não está bloqueado no lado deles.

ADVERTISEMENT

Por que o Mastodon e o GoToSocial Podem Falhar na Federação

O Mastodon e o GoToSocial implementam o padrão ActivityPub, mas usam pilhas de software e configurações padrão diferentes. A federação falha quando um servidor rejeita requisições recebidas devido a bloqueios de domínio, limites de taxa ou registros WebFinger ausentes.

A causa raiz mais comum é um bloqueio em nível de domínio aplicado por um dos servidores. Administradores de instâncias Mastodon podem bloquear domínios inteiros pela interface de administração. Administradores do GoToSocial podem fazer o mesmo através do arquivo de configuração ou da API de administração. Se seu domínio Mastodon estiver bloqueado no lado do GoToSocial, todas as solicitações de seguimento e postagens serão descartadas silenciosamente.

WebFinger e Descoberta de Contas

Quando você pesquisa por um usuário GoToSocial, o Mastodon primeiro realiza uma consulta WebFinger. A instância GoToSocial deve retornar uma resposta JSON válida contendo a URL do actor ActivityPub do usuário. Se a instância GoToSocial estiver atrás de um proxy reverso que não encaminha o caminho .well-known/webfinger, a consulta falha e o Mastodon exibe um erro “Usuário não encontrado”.

Requisitos de HTTPS e Certificado TLS

Tanto o Mastodon quanto o GoToSocial exigem certificados TLS válidos para federação. Certificados autoassinados ou expirados causam erros de conexão. Se a instância GoToSocial usar um certificado de uma autoridade certificadora não padrão, o Mastodon pode recusar a conexão. Verifique se o domínio GoToSocial tem um certificado válido visitando https://[domínio-gotosocial] em um navegador.

Passos para Federar Sua Conta do Mastodon com uma Instância GoToSocial

Siga estes passos para estabelecer federação bidirecional entre sua conta do Mastodon e uma instância GoToSocial específica. Execute cada etapa na ordem listada.

  1. Verifique se sua instância Mastodon permite federação de saída
    Faça login na sua conta do Mastodon. Acesse Preferências > Administração > Federação. Confirme se a opção “Permitir federação com servidores remotos” está habilitada. Se você não for administrador, peça ao administrador da sua instância para verificar essa configuração.
  2. Verifique se o domínio GoToSocial não está bloqueado
    Na mesma página de Federação, veja a seção “Bloqueios de domínio”. Se o domínio GoToSocial aparecer na lista, ele está bloqueado. Você não pode seguir usuários em domínios bloqueados. Peça ao seu administrador para remover o bloqueio se precisar de federação.
  3. Obtenha o endereço completo do usuário GoToSocial
    Pergunte ao usuário no GoToSocial pelo handle completo. O formato é @usuário@domínio-gotosocial.exemplo. Por exemplo, @alice@social.exemplo.org. Não omita os símbolos @.
  4. Pesquise pelo usuário GoToSocial no Mastodon
    Abra a caixa de busca do Mastodon no canto superior esquerdo. Cole o handle completo exatamente como fornecido. Pressione Enter. O Mastodon realiza uma consulta WebFinger. Se o usuário for encontrado, o perfil dele aparece nos resultados da busca.
  5. Envie uma solicitação de seguimento
    Clique no perfil do usuário nos resultados da busca. Clique no botão “Seguir” na página de perfil dele. Se a conta GoToSocial for privada, o usuário deve aprovar sua solicitação. Se for pública, o seguimento ocorre imediatamente.
  6. Confirme o seguimento em ambos os lados
    Volte para sua timeline inicial do Mastodon. Aguarde até 30 segundos. As postagens públicas recentes do usuário GoToSocial devem aparecer na sua timeline. Em seguida, peça ao usuário GoToSocial para verificar se sua conta do Mastodon aparece na lista de seguidores dele.
  7. Teste a postagem e a visibilidade
    Componha uma nova postagem pública no Mastodon que mencione o usuário GoToSocial usando @usuário@domínio-gotosocial. Envie a postagem. Pergunte ao usuário GoToSocial se ele recebeu uma notificação. Isso confirma que a federação bidirecional está funcionando.

ADVERTISEMENT

Se o Mastodon Ainda Tiver Problemas para Federar com o GoToSocial

Mesmo após seguir os passos acima, a federação pode falhar. Abaixo estão os padrões de falha mais comuns e suas soluções.

Erro “Usuário Não Encontrado” ao Pesquisar por um Handle GoToSocial

Esse erro significa que a consulta WebFinger falhou. Causas e correções possíveis: a instância GoToSocial está offline, o domínio está escrito errado ou a instância não expõe o WebFinger. Verifique o domínio visitando-o em um navegador. Confirme com o administrador do GoToSocial se o endpoint .well-known/webfinger está acessível pela internet. Se a instância usar um caminho de subdiretório como exemplo.com/social, o Mastodon não consegue descobrir o usuário sem configuração adicional.

A Solicitação de Seguimento Nunca Chega no Lado do GoToSocial

A instância GoToSocial pode estar bloqueando seu domínio Mastodon. Peça ao administrador do GoToSocial para verificar a lista de bloqueio de domínios. No GoToSocial, os bloqueios de domínio são configurados no arquivo config.yaml na seção domain-blocks. O administrador pode remover seu domínio dessa lista e reiniciar o servidor.

Postagens do GoToSocial Aparecem Vazias ou Mostram “Conteúdo Indisponível”

Isso acontece quando a instância GoToSocial retorna HTML que o Mastodon não consegue analisar. O GoToSocial usa um formato de status diferente para alguns tipos de conteúdo. A instância Mastodon pode precisar de uma atualização de software para suportar as extensões mais recentes do ActivityPub. Peça ao seu administrador do Mastodon para atualizar para a versão estável mais recente.

A Federação Funciona Intermitentemente ou Excede o Tempo Limite

Latência de rede ou limitação de taxa podem causar timeouts. O Mastodon usa uma fila sidekiq para processar atividades recebidas. Se a fila estiver cheia, ocorrem atrasos na federação. A instância GoToSocial também pode limitar a taxa de requisições do seu servidor Mastodon. Ambos os administradores devem verificar os logs do servidor em busca de códigos de status HTTP 429 ou 503.

Mastodon vs GoToSocial: Compatibilidade de Federação

Item Mastodon GoToSocial
Versão do ActivityPub 1.0 1.0
Suporte a WebFinger Obrigatório para descoberta de contas Obrigatório para descoberta de contas
Bloqueio de domínio Painel de administração com GUI Arquivo de configuração ou API de admin
Exigência de HTTPS Rigorosa — certificado TLS válido obrigatório Rigorosa — certificado TLS válido obrigatório
Limitação de taxa Configurável por IP e por usuário Configurável por IP
Suporte a tipos de conteúdo HTML, texto e emojis personalizados HTML e texto (emoji limitado)
Migração de seguidores Suportada via atividade Move Não suportada

A federação entre Mastodon e GoToSocial é totalmente funcional para contas públicas e postagens públicas. Contas privadas e mensagens diretas podem ter visibilidade limitada devido a diferenças na forma como cada software lida com o direcionamento de audiência.

Agora você pode federar sua conta do Mastodon com qualquer instância GoToSocial pública verificando bloqueios de domínio, realizando uma busca WebFinger e enviando uma solicitação de seguimento. Se a federação falhar, verifique o endpoint WebFinger e as listas de bloqueio de domínio em ambos os lados. Para solução de problemas avançada, peça a ambos os administradores que revisem os logs do servidor em busca de respostas HTTP 4xx ou 5xx. O GoToSocial não suporta migração de seguidores, então você precisará seguir novamente manualmente qualquer conta GoToSocial após mover sua conta do Mastodon para uma nova instância.

ADVERTISEMENT