Am un server Ubuntu (Ubuntu 20.04.2 LTS) instalat pe Hyper-V cu Extern
interfață, are propriul IP. Mă conectez la el cu Putty prin SSH și funcționează.
Pe acea mașină mi-am instalat propriul serviciu care funcționează ca un server WebSocket care ascultă pe portul 50000.
L-am testat cu un client care lucrează pe aceeași VM, conectându-se la ws://localhost:50000/
.
Funcționează.
Apoi am rulat același client de testare de la gazda mea, conectându-mă la ws://ubuntu-vm:50000/
.
Intrarea DNS ubuntu-vm
se rezolvă la IP-ul meu extern VM. Îl folosesc pentru a mă conecta la VM cu Putty.
ping ubuntu-vm
bineinteles functioneaza corect.
Iată mesajul de eroare detaliat pe care îl primesc:
HttpRequestException: Nu s-a putut face nicio conexiune deoarece mașina țintă a refuzat-o în mod activ. (ubuntu-vm:50000)
În altă parte am citit că trebuie să adaug o regulă la Ubuntu Firewall, așa că am făcut-o:
sudo ufw permite de la orice la orice port 50000 proto tcp
sudo ufw permit de la orice la orice port 50000 proto udp
Nu a ajutat. Funcționează de la VM, nu funcționează de la gazda care vede VM, face ping VM și se conectează la VM prin SSH.
IDK, poate că problema este specifică Hyper-V, dar poate că există ceva în configurația serverului meu pe care aș putea încerca?