Amarengo

Articles and news

Nunca deixe IRC novamente com ZNC

Internet Relay Chat, ou IRC, é um protocolo de chat Online criado em 1988. IRC é uma rede de grandes salas de chat chamadas canais. Cada canal permite que os membros de uma comunidade conversem uns com os outros de todo o mundo. Aqueles novos no IRC podem ter usado uma interface de bate-papo na web. Muitos usuários têm um cliente IRC para se conectar às suas redes e canais IRC favoritos. Depois de um tempo, você pode notar que alguns usuários estão sempre no canal cada vez que você se conectar. Eles estão realmente na frente de seus computadores com seus clientes de IRC o dia todo?

a resposta simples para isso geralmente é não. Muitos usuários ávidos de IRC usam um IRC bouncer, um serviço de proxy que mantém você conectado às suas redes e canais de IRC preferidos, mesmo quando você está ausente. Em vez de se conectar diretamente a uma rede IRC, como irc.example.com, você se conecta a um proxy como bouncer.mysite.com que executa o software bouncer. O segurança, por sua vez, se conecta à rede IRC. Quando você faz login em seu segurança, ele “reproduz” mensagens em seus canais que você perdeu enquanto estava offline, bem como mensagens privadas de outros usuários.

o que é ZNC?

ZNC é um software de segurança que fornece este incrível conjunto de recursos. ZNC já está em repositórios de software Fedora para você instalar. Você também pode ter seu próprio ZNC bouncer instalado e funcionando e nunca mais ter que deixar um canal IRC! Este artigo explica como instalar o ZNC no Fedora e como configurar um cliente IRC para se conectar ao ZNC.

Instale o ZNC

Primeiro, certifique-se de que seu servidor esteja acessível ao público na Internet. A porta para o seu segurança IRC deve estar aberta. Normalmente, esta é a porta 6667 para uma conexão não criptografada ou 6697 para uma conexão TLS criptografada. Use firewalld para configurar o seu firewall da seguinte maneira:

sudo firewall-cmd --add-port=<port_number>/tcpsudo firewall-cmd --runtime-to-permanent

Depois, execute o seguinte comando para instalar ZNC:

sudo dnf install znc

configuração Inicial

uma Vez concluída a instalação, você está pronto para pular na configuração. Para fazer isso, execute o gerador de configuração como o usuário znc. Use o seguinte comando:

sudo -u znc znc --makeconf

você será solicitado por meio de uma série de opções de configuração para o ZNC. Um exemplo da minha configuração está abaixo. As entradas de senha foram omitidas e, para algumas opções como Nick, pressionei Enter para aceitar um padrão.

-- Global settings --Listen on port (1025 to 65534): 6697Listen using SSL (yes/no) : yesListen using both IPv4 and IPv6 (yes/no) : # default to yes unless you must prevent IPv6 traffic-- Admin user settings --Username (alphanumeric): jwfEnter password:Confirm password:Nick :Alternate nick :Ident :Real name : Justin W. FloryBind host (optional):

se você deseja configurar uma rede IRC a partir da linha de comando, você pode. Caso contrário, você pode fazer isso mais tarde na interface da web.

Launch ZNC now? (yes/no) :

Parabéns, seu servidor ZNC está em execução! Se tudo estiver configurado corretamente, você poderá fazer login no painel da web.

sucesso, você chegou ao seu Painel Da Web ZNC!

terminar a configuração na interface web

depois de fazer login na interface da web, existem várias opções diferentes. Encontre a conta de usuário configurada anteriormente e edite o Usuário para adicionar uma rede IRC. Para este artigo, adicionaremos uma rede IRC popular, freenode.

sua janela será semelhante a esta para adicionar uma rede.

as informações para freenode estão listadas abaixo para você adicionar ao ZNC. Se você deseja se conectar a uma rede IRC diferente, consulte as informações de conexão do servidor fornecidas por essa rede.

  • Nome da Rede: freenode
  • Apelido, alt. apelido, ident e nome real podem ser deixados em branco. Eles serão herdados das configurações globais do seu usuário que definimos anteriormente.
  • servidores desta rede IRC: chat.freenode.net + 6697
  • Módulos:
    • os módulos são “extras” convenientes para personalizar a experiência de IRC. A lista completa encontra-se na wiki ZNC.
    • Alguns dos meus favoritos: keepnick, simple_away

uma Vez que você terminar, selecione Salvar e retornar.

o último passo é adicionar canais. Você pode fazer isso na página de configuração de rede da rede adicionada. Procure a seção na página que menciona canais e selecione Adicionar. Existem algumas opções diferentes, mas para iniciantes, apenas duas são importantes.

Fácil como 1,2,3 – adicione seus canais favoritos e você está pronto para ir!

nome do canal é o nome de um canal que você deseja ingressar, como #fedora-magazine. A outra configuração que você pode achar útil é a contagem de Buffer. A contagem de buffer é quantas mensagens serão armazenadas no histórico de um determinado canal quando você fizer login no IRC depois de estar ausente. Para a maioria dos canais, 50 linhas é provável o suficiente. Mas se você estiver em um canal ativo e não quiser perder nenhuma mensagem, aumente essa configuração para 200 ou até 500 mensagens.

etapas finais

agora que o ZNC está totalmente configurado, Inicie o serviço e ative-o para que o ZNC se inicie automaticamente se o servidor for reinicializado. Para fazer isso, execute o seguinte comando:

sudo systemctl enable znc --now

o ZNC está instalado e funcionando no seu servidor. Agora você pode usar seu cliente IRC para se conectar.

Use o Ansible para implantar o ZNC

você deseja automatizar a instalação do ZNC? Confira esta função Ansible Galaxy para configuração rápida com Ansible para um CentOS 7.x host. Veja como funciona no GitHub.

configurar um cliente IRC

agora que o trabalho duro é feito, é hora de configurar um cliente IRC para usar seu serviço ZNC bouncer. Um cliente IRC popular disponível no Fedora é o cliente HexChat. No entanto, existem várias opções para escolher. Use o que funciona melhor para você.

em vez de configurar uma rede IRC no cliente, adicione informações para o seu servidor ZNC. A captura de tela mostra um exemplo de como isso pode parecer para usuários do HexChat:

altere as informações genéricas para o endereço e senha do seu servidor.

o ZNC requer uma senha de servidor para Autenticação. As instruções de conexão são mostradas na parte superior de uma página de rede ZNC IRC para o usuário. Eles geralmente são formatados como username / network_name: password. Você pode consultar o ZNC wiki para obter mais informações sobre como se conectar com seu cliente IRC.

depois de adicionar a rede, você pode se conectar à rede. Agora você nunca precisa se preocupar em perder outra mensagem em um canal IRC novamente!

Como Carregar…

Deixe uma resposta

O seu endereço de email não será publicado.