Jump to content
From ArchWiki
Status de tradução: Esse artigo é uma tradução de Gopher. Data da última tradução: 2020-06-23. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Gopher é um protocolo para transferência de informações pela Internet que era muito popular antes do HTTP assumir como o protocolo dominante, mas ainda há uma comunidade de usuários gopher que prefere a simplicidade do protocolo em relação aos protocolos mais complexos e grandes mais frequentemente encontrados. Note que nem todos os navegadores possuem suporte ao gopher, ou têm suporte incompleto.

## Servidor GoFish

GoFish é um servidor gopher básico que permite que você execute seu próprio gopherspace. A configuração é semelhante a outros servidores, mas geralmente requer menos recursos para funcionar.

### Instalação

Instale o pacote gofish-binAUR.

### Configuração

Existem algumas configurações básicas para o servidor que você pode alterar no arquivo `/etc/gofish.conf`, mas os padrões funcionarão. Se você não alterar nenhuma configuração, a raiz do servidor gopher será `/var/gopher` e será executada na porta 70. (Observe que o Firefox só pode usar o protocolo gopher na porta 70, então mudar isso significará que seus usuários devem usar algum outro cliente.)

Para rodar o servidor, inicie `gofish.service`.

Você pode conectar ao seu servidor e ver o que você tem navegando em gopher://127.0.0.1

### .cache

Ao contrário do FTP, que mostra automaticamente todos os arquivos, o gopher depende de um arquivo chamado `.cache` em cada diretório para determinar como a página será mostrada ao usuário final. Embora o GoFish venha com a página man dotcache(5) para os arquivos `.cache`, pode ser um pouco confuso. O GoFish também vem com um programa para autogerar os arquivos `.cache` para todos os diretórios e arquivos na raiz do seu servidor.

    mkcache -r

Isto irá criar todos os arquivos `.cache` necessários de forma recursiva, mas você pode querer editar alguns nomes. Um exemplo de arquivo `.cache` se parece com isto:

    iHello         none            example.com     70
    0ReadMe	0/ReadMe.txt	example.com	70
    1Ebooks	1/ebooks	example.com	70

O protocolo gopher usa prefixos numéricos para descrever o tipo de arquivo. `0` é um arquivo de texto simples, `1` é um diretório e `9` é um arquivo binário. O `i` indica uma imagem e, se estiver vinculada a `none`, ela será mostrada como texto simples. Isso é bom para apresentar seu site. Veja a página do manual dotcache(5) para mais informações sobre os prefixos. Após o prefixo, o nome será exibido no cliente e não precisará ser o mesmo que o arquivo ao qual ele está vinculado. Na segunda seção, vemos o "caminho" para o arquivo. Não existe um diretório chamado `0` ou `1` no sistema de arquivos, ele é adicionado apenas no URI para permitir que o servidor gopher e o usuário final saibam que tipo de arquivo ele é. A terceira seção é qualquer nome de domínio do site e o quarto é a porta em que está, o padrão é 70. O espaço entre cada uma das quatro seções deve ser uma guia, não um espaço ou não será analisado corretamente.

Agora vamos examinar o arquivo `.cache` no diretório de e-books.

    9Book 1	9/ebooks/Book1.chm	example.com	70
    9Book 2	9/ebooks/Book2.pdf	example.com	70

Observe que o URI é `9/ebooks/Book1.chm`, e não `1/ebooks/9Book1.chm`. Há sempre apenas um número de prefixo para o último item no URI. Observe também que um arquivo chm ou um arquivo pdf não são exatamente binários, mas ainda recebem o prefixo `9`. No servidor GoFish, qualquer arquivo que não seja um arquivo de texto ou um diretório recebe o prefixo binário. Lembre-se que, se houver arquivos na raiz do seu servidor, as pessoas podem baixá-los ou visualizá-los, mesmo que eles não estejam no seu arquivo `.cache`, portanto, tenha cuidado.

## Overbite para Firefox

The Overbite Project adiciona capacidade de gopherspace em alguns navegadores e dispositivos, incluindo o Mozilla Firefox. Verifique os complementos firefox-extension-overbitenxAUR ou overbitewx.

Nota: OverbiteNX e OverbiteWX são sucessores do complemento anterior OverbiteFF, conforme registrado nos sites dessas extensões.

## Acesso HTTP via proxy Gopher

Você pode usar https://gopher.floodgap.com/gopher/gw para navegar na rede Gopher via HTTP, por exemplo, usando um navegador sem suporte a Gopher.

## Veja também

- Site do GoFish
- Exemplos de sites Gopher

Category:

- Protocols (Português)