Abra a porta de sincronização no raspberry pi

0

Acabei de configurar um pi de framboesa com o SO raspbian. Além de instalar LAMP e syncthing, não fiz muitas alterações a partir da configuração inicial.

Estou acessando meu raspi por SSH na LAN e gostaria de ver a GUI do Syncthing através de navegadores da Web em dispositivos na LAN.

A GUI Syncthing é executada na porta 8384.

Verifiquei que a sincronização é executada corretamente e que posso acessá-la pelo navegador localmente.

Para habilitar o acesso à porta na LAN, eu configurei o iptables com a seguinte linha:

iptables -A INPUT -p tcp --dport 8384 -s 192.168.0.0/24 -j ACCEPT

No entanto, eu ainda recebo "err: connection refused" quando tento acessar a GUI de sincronização de outros dispositivos na rede digitando o endereço IP da máquina seguido pelo número da porta da seguinte forma: 192.168.1.24:8384

192.168.1.24:80 exibe a página de boas-vindas do LAMP sem problemas.

Quais etapas estou faltando?

Existem algumas perguntas e respostas semelhantes neste fórum, mas nenhuma resolve minha situação específica.

Eu provavelmente estou perdendo alguns passos básicos, já que eu não trabalhei muito com o iptables antes.

    
por Pjottur 14.01.2016 / 13:47

1 resposta

1

O processo de sincronização deve escutar conexões em todos os endereços IP locais disponíveis, não apenas no endereço de loopback.

O arquivo de configuração deve ter uma linha como

<gui enabled="true" tls="false">
    <address>0.0.0.0:8384</address>

não

<gui enabled="true" tls="false">
    <address>127.0.0.1:8384</address>

A documentação explica isso:

address
Set the listen addresses. One or more address elements must be present. Allowed address formats are:

IPv4 address and port (127.0.0.1:8384)
The address and port is used as given.

IPv6 address and port ([::1]:8384)
The address and port is used as given. The address must be enclosed in square brackets.

Wildcard and port (0.0.0.0:12345, [::]:12345, :12345)
These are equivalent and will result in Syncthing listening on all interfaces and both IPv4 and IPv6.

Observe a menção de todas as interfaces .

O endereço de loopback 127.0.0.1 exclui solicitações de conexão que chegam a qualquer outra placa de interface de rede física / virtual / real. A finalidade do endereço de loopback é especificamente apenas permitir conexões do mesmo computador.

    
por 14.01.2016 / 16:00