Entrar    Registrar
  • Autor
    Mensagem

Como redirecionar um DNS/IP/PORTA de local para remoto?

Mensagempor andre_teprom » 12 Fev 2018 12:22

Pessoal,


Estou fazendo alguns experimentos com a biblioteca de Upload de firmware pela Wifi (ArduinoOTA) que está funcionando localmente, mas o que eu gostaria é de estender essa funcionalidade para acesso remoto, por algum tipo de redirecionamento na rede (Portfoward, VPN, Roteador, seilá...), um assunto que não tenho domínio.

O fato é que o quando instalo essa biblioteca, além das portas presentes no computador (COM1, COM3), quando a placa com esse firmware é alimentada, é adicionada nas opções da IDE uma porta virtual, "myESP8266 at 192.168.0.213" onde myESP8266 é o nome nome do dispositivo definido no DNS da placa (mDNS) e o IP 192.168.0.213 obviamente é o valor atribuído á placa, valor esse fixo, definido por mim. Além disso, também posso definir a porta de entrada da placa, que foi 8266.

Sei que atualmente os recursos de manipulação da rede são muitos, e achei que isso fosse possivel de ser feito, mas não sei até que ponto seria algo trivial, ou se tem de ter perfil de um hacker pra isso.

Alguém teria alguma dica ?
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_teprom
Dword
 
Mensagens: 5264
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Como redirecionar um DNS/IP/PORTA de local para remoto?

Mensagempor Aquino » 12 Fev 2018 14:39

Me parece que tu só precisa acessar o dispositivo em um IP roteável para isto.
Então, bastaria usar o noip e na hora de atualizar acessar o domínio configurado lá.
Claro que precisa o redirecionamento no roteador da rede em que o dispositivo está instalado, mas isto é bem fácil de fazer.
"...People who are really serious about software should make their own hardware..." Alan Kay
Avatar do usuário
Aquino
Dword
 
Mensagens: 1812
Registrado em: 12 Out 2006 22:24

Re: Como redirecionar um DNS/IP/PORTA de local para remoto?

Mensagempor andre_teprom » 12 Fev 2018 15:41

Obrigado pela dica, havia esquecido desse site; então para cada instalação, além de ter acesso ao roteador, seria necessário criar um dominio novo nesse site do No-IP, correto ? Digo, para cada local instala-se em média umas 3 placas, e essas três poderiam estar dentro de um dominio, mas para uma outra instalação em outro cliente teria de repetir esse processo de criação no No-IP. Valeu, vou fazer uns testes.

- - -

Encontrei esse site aqui que parece ter resolvido, embora com uma outra biblioteca, enfim, vou testar...
http://esp8266.fancon.cz/esp8266-simple ... ml#labelup

Código: Selecionar todos
// I use for my toys simple OTA through a browser.
// When using port mapping on router, it works from anywhere.
// Here is the entire code that is necessary for that.
// The uploaded file must, of course, be in binary form as *.bin
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>
const char* ssid =     "YourSSID";     // Set your router SSID
const char* password = "YourPassword"; // Set your router password
#define OTAUSER         "admin"    // Set OTA user
#define OTAPASSWORD     "admin"    // Set OTA password
#define OTAPATH         "/firmware"// Set path for update
#define SERVERPORT      80         // Server port
ESP8266WebServer HttpServer(SERVERPORT);
ESP8266HTTPUpdateServer httpUpdater;
//-----------------------------------------------------------------
void setup(void) {
  WiFi.begin(ssid, password);
  /* wait for WiFi connect */
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
  }
  httpUpdater.setup(&HttpServer, OTAPATH, OTAUSER, OTAPASSWORD);
  HttpServer.onNotFound(handleNotFound);
  HttpServer.begin();
}
void loop(void) {
  HttpServer.handleClient();       // Listen for HTTP requests from clients
  // ...
  // ...
}
/* Send HTTP status 404 Not Found */
void handleNotFound() {
  HttpServer.send(404, "text/plain", "404: Not found");
}
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_teprom
Dword
 
Mensagens: 5264
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Voltar para ARDUINO

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes