Сервер блинк на роутере

Blynk сервер

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Roman-ENGINEER

@Boroda22, маршрутизация настроена на роутере, порты указаны все необходимые (9443, 8080, 8441, 8442, 8443). Все равно не работает. Не могу понять. Может с сертификатами как-то связано? Я так понимаю у тех кто предоставлял тут доступ к своим серверам, все нормально, т.к. пользователи как раз из внешней сети подключаются.

poty

Сначала проверяйте доступность нужных адресов. Для доступа из внешней сети через статический адрес к внутренней адресации нужно настраивать NAT, PAT и им подобные.
Если роутеров 2, то нужно настраивать маршрутизацию на обоих. Но это, скорее всего, настроено, так как изнутри работало.

Roman-ENGINEER

@poty, ну про второй роутер это было для объяснения ситуации, так-то из вне доступ через один роутер. Причём по порту 9443 все нормально конектиться — приложение работает, и через команду telnet с компа тоже порт 9443 пингуется, а вот порт 8080 — нет.

Кто свой сервер делал и все норм работает может подскажите, ссылки дадите на полную инструкцию как делали?

ilya7zz

@lavender, благодарю за предоставленный ресурс.
Было бы здорово ещё чатик в ТГ создать для всех пользователей и новостях об отключении переезде и прочее

Roman-ENGINEER

@Roman-ENGINEER, разобрался сам) может кому пригодится.
Из внешней сети почему-то соединение по порту 8080 не проходило. Сделал следующее: настроил переадресацию портов на роутере внешний порт 8180 (можно и другой свободный) -> внутренний порт 8080. В скетче соответственно указал порт не 8080, как обычно, а 8180 (свой настроенный).
И все заработало!

Un_ka

@Roman-ENGINEER Рекомендую пробрасывать внутренте порты на порты более 10000. На сколько знаю их сканируют и в них стучаться реже.
Также используйте последнюю версию сервера *.17. Предыдущие имеют критическую уязвимость.

Roman-ENGINEER

@Roman-ENGINEER Рекомендую пробрасывать внутренте порты на порты более 10000. На сколько знаю их сканируют и в них стучаться реже.
Также используйте последнюю версию сервера *.17. Предыдущие имеют критическую уязвимость.

Спасибо за советы.
Я правильно понимаю, что внешний порт более 10000, а внутренний все равно будет 8080, т.к. в blynk он 8080?
Да, версию поставил последнюю, ранее стояла *.16.

Un_ka

Внутренний порт уже на свой выбор. Он в конфиге настраивается.
Жаль у них протокол связи приложения с серверов поверх tcp сделан — в cloudflare туннель не завернуть.

Roman-ENGINEER

Внутренний порт уже на свой выбор. Он в конфиге настраивается.
Жаль у них протокол связи приложения с серверов поверх tcp сделан — в cloudflare туннель не завернуть.

Если не ошибаюсь, то когда разбирался с проблемой, пробовал другие порты (менял в конфиге) — не работало. Но это не точно, потом проверю.

lavender

ilya7zz

@lavender, Спасибо за сервер! 2 Недели — полёт нормальный, все стабильно. Пользуюсь уцелевшей версией приложения на iOS 2.26.8(1).
Обязательно буду поддерживать донатиком по мере своих возможностей.

Читайте также:  Смена канала на роутере микротик

По умолчанию выдаётся 1 единица энергии (для защиты от ботов), для пополнения можете писать в Telegram или на почту [email protected]

Надо как-то закрепить наверное, а то не сразу нашёл пост
Поддержал проект копеечкой, желаю долгой и спокойной жизни автору, и поздравляю с наступающим Новым Годом сервер!

lavender

Linozh

День добрый! Рад что у Вас получилось. У меня аналогичная ситуация. В локальной сети всё работает прекрасно. Как я понимаю серверу blynk для работы нужно всего два порта 9443 (для работы приложения) и 8080 (для устройств). Посмотрел открытые порты при подключенной к серверу esp8266. Ещё есть 8440, но так и не понял для чего. При попытке заставить всё это работать из внешней сети начинаются проблемы. Приложение подключается нормально по доменному имени *.keenetic.pro и порту 8443. На сервере используется порт по умолчанию — 9443. На Кинетике проброс с 8443 на 9443 Orange Pi. А вот esp8266 подключаться никак не хочет. Перепробовал массу вариантов с разными портами. Пробовал настраивать доменное имя 4 уровня на Кинетике для порта 8080. Результата нет. Подскажите пожалуйста куда копать.

Источник

Обсуждение Ваш локальный Blynk сервер

Прочитал про установку локального сервера Blink и возник вопрос, а можно ли его поставить на роутер с OpenWRT при условии, что через этот роутер ходят только датчики на ESP8266 и пара клиентов для просмотра.

8toni8

New member

Victor

Administrator

8toni8

New member

В общем настроить blynk через облако и поморгать лампочками, проблемы не составило. А вот настроить локальный сервер что то не получается
Делал так:
1. Скачал исходник с гитхаба «server-0.11.2»
2. Установил на джаву и запустил сервер через CMD »
java -jar server-0.11.2.jar -dataFolder /path
»
3. Порадовался сообщению «Blynk Server successfully started.»
4. Далее в преложении на смарте настроил подключение к серверу по IP (ip адрес ПК на котором запустил сервер и порт 8443)
5. Зашел на сервер, только почему то с логином и паролем с которыми регистрировался в облаке, не понимаю он что при заходе на локальный сервер подтягивает данные авторизации из облака?
По карайней мере если отключить локальный сервер, то приложение уже не заходит или напротив заходит если обрубить интернет.

Minatavrus

New member

В общем настроить blynk через облако и поморгать лампочками, проблемы не составило. А вот настроить локальный сервер что то не получается
Делал так:
1. Скачал исходник с гитхаба «server-0.11.2»
2. Установил на джаву и запустил сервер через CMD »
java -jar server-0.11.2.jar -dataFolder /path
»
3. Порадовался сообщению «Blynk Server successfully started.»
4. Далее в преложении на смарте настроил подключение к серверу по IP (ip адрес ПК на котором запустил сервер и порт 8443)
5. Зашел на сервер, только почему то с логином и паролем с которыми регистрировался в облаке, не понимаю он что при заходе на локальный сервер подтягивает данные авторизации из облака?
По карайней мере если отключить локальный сервер, то приложение уже не заходит или напротив заходит если обрубить интернет.

Читайте также:  Характеристики роутера netis wf2419e

8toni8

New member

Не знаю как так получилось, что моё сообщение осталась не законченным
Итак:
6. Создаю новый проект? копирую токен в код в IDE, так же прописываю название своей Wi-Fi сети и пароль к ней. Прогружаю ESP.
7. Запускаю приложение на смартфоне, при этом приложение не видит модуль ESP в сети (Your ESP8266 is not in network) хотя со смартфона модуль пингуется
В этом то собственно и проблема

8toni8

New member

Алхимик

New member

max506

New member

У меня локальный сервер запустился, но при вводе пароля в приложении Blynk пишет, что не верное имя пользователя или пароль. К облачному серверу с этим паролем коннектится нормально.
Подскажите, для локального сервера надо новый аккаунт создавать?

Алхимик

New member

У меня локальный сервер запустился, но при вводе пароля в приложении Blynk пишет, что не верное имя пользователя или пароль. К облачному серверу с этим паролем коннектится нормально.
Подскажите, для локального сервера надо новый аккаунт создавать?

max506

New member

А подскажите, плз, подробнее порядок действий, по шагам, к каких файлах и что прописывать надо для локального сервера.
Ну, или подскажите, где про это можно почитать.

safari

New member

На самом деле надо не login жать, а create account, а уже внизу указывать custom server ip:порт.
Тогда всё работает. Мыло не обязательно, можно просто логин без @.

mvn77

New member

МОжет кто подскажет ошибку в скетче — не могу разобраться как указать правильно подключение к локальному серверу. Ругается на строку 67 И еще вопрос — только два виджета можно бесплатно вывести — остальное за деньги?

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include #include #include #include #include #include // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "9f6b50ad57894fe7b3fd07035c17f8b1"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "mvn77_home"; char pass[] = ""; IPAddress server_ip (192, 168, 0, 254); // Mac address should be different for each device in your LAN byte arduino_mac[] = < 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED >; IPAddress device_ip (192, 168, 0, 80); IPAddress dns_ip ( 8, 8, 8, 8); IPAddress gateway_ip (192, 168, 0, 1); IPAddress subnet_mask(255, 255, 255, 0); #define DHTPIN 2 // What digital pin we're connected to // Uncomment whatever type you're using! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); SimpleTimer timer; // This function sends Arduino's up time every second to Virtual Pin (5). // In the app, Widget's reading frequency should be set to PUSH. This means // that you define how often to send data to Blynk App. void sendSensor() < float h = dht.readHumidity(); float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) < Serial.println("Failed to read from DHT sensor!"); return; >// You can send any value at any time. // Please don't send more that 10 values per second. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); > void setup() < Serial.begin(9600); // Setup WiFi network WiFi.config(device_ip, gateway_ip, subnet_mask); WiFi.begin(ssid, pass); dht.begin(); Blynk.begin(auth, server_ip, 8442 ); Blynk.connect(); // Setup a function to be called every second timer.setInterval(1000L, sendSensor); >void loop() < Blynk.run(); // Initiates Blynk timer.run(); // Initiates SimpleTimer >

Алхимик

New member

// Setup WiFi network
WiFi.config(device_ip, gateway_ip, subnet_mask);
WiFi.begin(ssid, pass);
dht.begin();
Blynk.begin(auth, server_ip, 8442 );
Blynk.connect();
[/code]

Читайте также:  Роутер тп линк модель tl wr841n

while(Blynk.connect() == false) <
Blynk.begin(auth, «_ESSID_», «password_wifi», IPAddress(192,168,0,1));
delay(3000);
>

mvn77

New member

Код не работает. Неужели в природе не существует рабочего скетча для коннекта к локальному серверу с статическим iP клиента, везде либо урывками либо вообще не понять что. Смотришь часть примеров автора там инициализация идет через
WiFi.config(device_ip, gateway_ip, subnet_mask); WiFi.begin(ssid, pass);
В других примерах через через Blynk.begin в общем бардак полнейший. И не хрена не работает. зато после размещения 2х неработающих виджетов уже требует деньги.

while(Blynk.connect() == false) <
Blynk.begin(auth, «_ESSID_», «password_wifi», IPAddress(192,168,0,1));
delay(3000);
>

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include #include #include #include #include #include // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "9f6b50ad57894fe7b3fd07035c17f8b1"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "mvn77_home"; char pass[] = ""; IPAddress server_ip (192, 168, 0, 254); // Mac address should be different for each device in your LAN byte arduino_mac[] = < 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED >; IPAddress device_ip (192, 168, 0, 80); IPAddress dns_ip ( 8, 8, 8, 8); IPAddress gateway_ip (192, 168, 0, 1); IPAddress subnet_mask(255, 255, 255, 0); #define DHTPIN 2 // What digital pin we're connected to // Uncomment whatever type you're using! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht(DHTPIN, DHTTYPE); SimpleTimer timer; // This function sends Arduino's up time every second to Virtual Pin (5). // In the app, Widget's reading frequency should be set to PUSH. This means // that you define how often to send data to Blynk App. void sendSensor() < float h = dht.readHumidity(); float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) < Serial.println("Failed to read from DHT sensor!"); return; >// You can send any value at any time. // Please don't send more that 10 values per second. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); > void setup() < Serial.begin(9600); // Setup WiFi network while(Blynk.connect() == false) < Blynk.begin(auth, "_ESSID_", "password_wifi", IPAddress(192,168,0,254)); delay(3000); >Blynk.connect(); // Setup a function to be called every second timer.setInterval(1000L, sendSensor); > void loop() < Blynk.run(); // Initiates Blynk timer.run(); // Initiates SimpleTimer >
In file included from D:\Temp\arduino_modified_sketch_919716\sketch_dec26a.ino:4:0: C:\Users\mvn77\Documents\Arduino\libraries\Blynk\src/BlynkSimpleUserDefined.h:77:34: error: conflicting declaration 'BlynkTransportUserDefined _blynkTransport' static BlynkTransportUserDefined _blynkTransport;

Источник

Оцените статью
Adblock
detector