O método pelo qual os arquivos são enviados no Xchat, e no IRC em geral, é via Direct Client to Client DCC) . Uma conexão direta é estabelecida entre as duas máquinas relevantes e o arquivo é enviado. Enquanto o protocolo IRC permite que qualquer porta não privilegiada seja usada, o Xchat usa as portas 4990 a 5000 para o DCC.
Se você estivesse enviando arquivos para máquinas na Internet, já que você tem a conversão de endereços de rede, precisará das portas 4990 a 5000 encaminhadas para as máquinas que fazem os DCCs. Mas como você está transferindo arquivos em sua LAN, não é necessário neste caso. Se todo o roteamento interno em sua LAN estiver aberto (o que é provável, embora eu não saiba), os arquivos devem ser transferidos sem problemas e sem necessidade de encaminhamento de porta ou qualquer coisa.
Para enviar um arquivo, basta clicar com o botão direito do mouse em um nome de usuário no Xchat e enviar o arquivo. Para receber um arquivo, eu vejo na minha janela principal do console Xchat (geralmente) algo como "Dennis ofereceu motd (122 bytes)". Eu digite "/ dcc get Dennis motd" e o arquivo é puxado.
A transferência de arquivos DCC no Xchat é um pouco problemática, se a sua janela do Xchat travar durante uma tentativa de envio / recebimento de arquivos, registre um bug no Launchpad. Se isso acontecer, o seu arquivo ~ / .xsession-errors seria datado em ou após o travamento, e uma linha próxima ao final mencionaria uma falha no xchat.