Хост-сервер на Raspberry - PullRequest
       43

Хост-сервер на Raspberry

0 голосов
/ 11 декабря 2018

Я сделал простую программу чата на c #.Он использует TCP.Я могу запустить сервер, и клиенты могут подключаться и общаться , если все находятся в одной сети.Теперь я хочу установить сервер на моем Raspberry Pi, на котором установлен Rasbian.Пока все хорошо, это работает, и я могу подключиться снова, если все находятся в одной сети, но теперь я хочу получить доступ к серверу через Интернет, поскольку частное лицо не может достать публичный статический IP-адрес, я прочитал, что могиспользуйте ddns.У меня есть имя хоста на no-ip, я установил noip2 на малину и следовал инструкциям.На их сайте пишут, что вы можете проверить это с помощью команды sudo noip2 -S.Он показывает, что он связан с моей учетной записью и будет обновлять мое имя хоста.Теоретически все должно работать, но я не могу подключиться ни к серверу, ни к малине.Кто-нибудь из вас знает, что я могу сделать, чтобы это сработало, или это совершенно неверный путь?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

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

Вместо локального использования rpi вы можете получить небольшой сервер виртуального хостинга в AWS / Google примерно за 3 доллара в месяц.

0 голосов
/ 12 декабря 2018

Проще говоря, если у вас нет общедоступного IP-адреса, нет способа подключиться к вашему RPi.Если IP-адрес начинается с 192.168, с 172.16 по 32 или 10. По соглашению (или определению, в зависимости от того, как вы на него смотрите), это не маршрутизируемый адрес, что означает, что вы не можете получить его через Интернет.

DDNS - это просто способ перевода имени в IP-адрес, и он не подразумевает ничего доступного для публики.Noip - это просто способ связать имя с динамическим IP-адресом, что опять же не подразумевает ничего доступного для публики.Другими словами, если www.yourdomain.com разрешает 192.168.1.2 (например), не имеет значения, кто может разрешить имя, они все равно не смогут попасть на ваш сервер.

Если ваш маршрутизаторимеет публичный IP-адрес (который, как вы сказали, нет), тогда вы сможете выполнять трансляцию NAT, но на основании того, что вы сказали, это также невозможно.

...