Temat: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Dziwna sprawa. Zainstalowałem misquitto-nossl wg poradnika i niby działa bo pomiędzy dwiema konsolami lokalnie działa ale z zewnątrz (LAN) broker jest niewidoczny.
Co może być nie tak i jak to poprawić? Durna reinstalacja nie rozwiązuje sprawy.

2

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Pokaż

uci show mosquitto
ps | grep mosq
netstat -apn | grep mosq

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

root@One:~# uci show mosquitto
mosquitto.owrt=owrt
mosquitto.owrt.use_uci='0'
mosquitto.mosquitto=mosquitto
root@One:~# ps | grep mosq
 4800 mosquitt  1104 S    mosquitto -d
22548 root      1252 S    grep mosq
root@One:~# netstat -apn | grep mosq
tcp        0      0 127.0.0.1:1883          0.0.0.0:*               LISTEN      4800/mosquitto
tcp        0      0 ::1:1883                :::*                    LISTEN      4800/mosquitto

4

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Ciekawe, bo masz że mosquitto nasłuchuje Ci tylko na localhoście (127.0.0.1).

Przstaw use_uci na 1 i zrestartuj mosquitto, zobacz czy nasłuchuje na wszystkich interfejsach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

jezeli  odblokowaleś port  1883 na firewallu zgodnie z poradnikiem  https://eko.one.pl/?p=openwrt-mosquitto to powinno normalnie działać .
Sprawdz czy masz ten port odblokowany  . ( wprawdzie uzywam musqitto ale przez tunel ,jednak sprawdziłem po odblokowaniu działa normalnie  jak w lanie )

6

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

@Cezary bez zmian.

root@One:~# uci show mosquitto
mosquitto.owrt=owrt
mosquitto.owrt.use_uci='1'
mosquitto.mosquitto=mosquitto
root@One:~# ps | grep mosq
 4800 mosquitt  1104 S    mosquitto -d
26541 root      1252 S    grep mosq
root@One:~# netstat -apn | grep mosq
tcp        0      0 127.0.0.1:1883          0.0.0.0:*               LISTEN      4800/mosquitto
tcp        0      0 ::1:1883                :::*                    LISTEN      4800/mosquitto

@ad2014 nie chcę go udostępniać przez wan, chce korzystać tylko po lanie i właśnie to nie działa. Z konsoli do konsoli lokalnie na maszynie działa, ale już żadna maszynka z lanu nie może sie już połączyć.

7

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Na jakiej wersji openwrt ty to w ogóle robisz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Dobra, cofnij mosquitto.owrt.use_uci na 0, zrób edycję pliku /etc/mosquitto/mosquitto.conf, znajdź linie z listener i dodaj pod nią

listener 1883

zapisz, zrestartuj mosquitto.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

OpenWrt 21.02-SNAPSHOT, r15866-17a627ec82

root@One:~# netstat -apn | grep mosq
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      1778/mosquitto
tcp        0      0 :::1883                 :::*                    LISTEN      1778/mosquitto

Nadal nieosiągalny z lanu

10

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Teraz już musi, nie ma  wyjścia. Co klient wypisuje?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

broker działa w 2 trybach :
1.  klijent  serwer  -  np. wysyłasz dane z czujnika  do  routera  i tam sa dane obrabiane
2. przekaźnik  - np . wysyłasz z czujnika  przez  server - na routerze   do  innej maszy np . laptop   
pokaz  jakie polecenie uzywasz  by wysłac i odebrac wiadomosc

12

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Racja, zmienił się błąd. Teraz dostaję, connection refused, not authorized. Tylko, że ja żadnej autoryzacji nie ustawiałem i teraz jak patrzę na config to też nic tam nie ma.

13

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

@ad2014 testuję tak jak Cezary napisał w poradniku. I to działa. Jak próbuję połączyć się MQTT explorerem to teraz wyrzuca że not authorized. Nie ustawiałem przekaźnika, dziewicza instalacja bez wydziwiania.

14

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

To źle patrzysz. Wygląda na to że domyślnie wymagana jest przez user/pass, jak chcesz anonimowo to przestaw w konfigu allow_anonymous na true, nie będzie wtedy wyświetlał not authorized

W 21.02 podbita jest wersja mosquitto, to nie jest ta sama sprzed 5 lat jak pisałem poradnik.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

daj tak   na  routerze   
root@OpenWrt:~# mosquitto_sub -t "test" -h 192.168.1.1 -p 1883   # teraz  router subskrybuje  temat  "test "  wszystko  co  wyslesz  na temat test  bedzie  odbierane 

na  klijencie   
mosquitto_pub -h 192.168.1.1 -t "test" -m "widomoscTestowa!"

16

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Działa...

Trochę się pozmieniało bo kiedyś po instalacji bez zmiany czegokolwiek działało. Można by to dodać do poradnika - wybór pakietu no-ssl/ssl, podstawowa konfiguracja.

Wielkie dzięki za pomoc!

17

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Tak, kiedyś uzupełnię poradnik o aktualny status.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

myślę  ze robiłeś  wg. jakiegos innego poradnika  - i sobie  namieszałeś  . nie pamietam  ale domyslnie chyba  nic w konfigu nie jest  zmienione  , podstawowy  był  dobry  . Przy okazji  jest fajny  klijent  do chrome  jako  plugin  MQTTbox  jest  mega  prosty  - czasem sie przydaje  do testowania

19

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Uzupełniłem poradnik tak aby był zgodny z tym co jest w obecnym OpenWrt 21.02

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Co tu nie działa

root@WRT:~# uci show mosquitto
mosquitto.owrt=owrt
mosquitto.owrt.use_uci='1'
mosquitto.mosquitto=mosquitto
mosquitto.mosquitto.allow_anonymous='1'
mosquitto.mosquitto.port='1883'
root@WRT:~# ps | grep mosq
5014 root      1076 R    grep mosq
root@WRT:~# netstat -apn | grep mosq
root@WRT:~#

root@WRT:~# mosquitto_sub -t openwrt/test
Error: Connection refused

21

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Nie masz go  uruchomionego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

root@WRT:~# /etc/init.d/mosquitto start
Generating mosquitto config file in /tmp/mosquitto.generated.conf
root@WRT:~#

netstat -apn | grep mosq - nic nie wyświetla

23

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

U mnie po podstawowej konfiguracji ruszyło natychmiast.

W jakiej wersji masz openwrt i co masz w logach?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

OpenWrt 19.07-SNAPSHOT, r11050-a8c92e9eda                                 |
|                                                                           |
| Build time: 2020-05-09 14:09 CEST                                         |
| Cezary Jackiewicz (obsy), http://eko.one.pl

Jak te logi sprawdzić ?

25

Odp: Miosqutto-nossl działa lokalnie ale niedostępne z zewnątrz.

Polecenie

logread

Masz starą wersję, mosquitto które w nim jest może być inaczej konfigurowane niż to co opisałem w poradniku. Zobacz skrypty startowe co tam jest właściwie wołane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.