port forwarding para o dispositivo Arduino na rede doméstica

1

Eu tenho um servidor doméstico rodando o Kubuntu 14.04. Ele serve uma página da web para o mundo exterior e fornece acesso à internet para todos os dispositivos na minha LAN doméstica. Eu tenho um dispositivo Arduino com um aplicativo de servidor web para reportar a temperatura. Desejo usar meu telefone Android para se conectar à página da Web do Arduino.

Eu uso o UFW para configurar meu firewall e desejo encaminhar solicitações para meu servidor doméstico usando a porta 225 para a página da Web do Arduino, configurada para escutar a porta 225.

Eu posso alcançar o Arduino de qualquer lugar na minha LAN doméstica, mas não do lado de fora. Eu pesquisei e tentei muitas coisas, mas não obtive sucesso. Sites como "check your ports" reportam que a porta 225 está fechada.

Qualquer ajuda é muito apreciada!

    
por John Zbesko 20.08.2015 / 06:55

1 resposta

1

Tente isso

Primeiro, verifique com cat /proc/sys/net/ipv4/ip_forward como resposta 0 ou 1 . Se é o comando 0 run

 sudo echo 1 >/proc/sys/net/ipv4/ip_forward

Isso ativará o encaminhamento de ip

Em seguida, edite e adicione antes da seção de filtro em /etc/ufw/before.rules (parte superior do arquivo):

 sudo nano etc/ufw/before.rules


*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 225 -j DNAT --to-destination ip_address_of_Arduino
COMMIT

Em seguida, reinicie o ufw .

O problema é o lugar da regra.

Sua tabela *nat está no início e não pode ser exibida novamente no final do arquivo. Mova sua regra de line 82 belowe PREROUTING

Deve ser assim

*nat
:PREROUTING ACCEPT [0:0]
# Port fw
-A PREROUTING -i eth0 -p tcp --dport 225 -j DNAT --to-destination      ip_address_of_Arduino

:POSTROUTING ACCEPT [0:0] 
# Forward traffic from eth1 through eth0. 
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE 

# don't delete the 'COMMIT' line or these rules won't be processed 
COMMIT

Após esta tabela inicial *filter e o resto da configuração ufw .

    
por 2707974 20.08.2015 / 08:25