Подключение к 3д-принтеру через Интернет без маршрутизатора

Моя проблема:

Мне нужно подключиться к моему 3D-принтеру через Интернет из приложения Android (используя IP-адрес и API-ключ).

Мой 3D-принтер основан на последней версии прошивки Marlin и подключен к Raspberry Pi под управлением OctoPi. Я не хочу использовать маршрутизатор и перенаправлять его, потому что Малина будет подключена к Интернету через точку доступа Wi-Fi.

Мой вопрос:

Можно ли управлять принтером с помощью облачной платформы или сервера (другой Raspberry Pi), если мой OctoPi Raspberry Pi может получить доступ к Интернету? Если это возможно, то как это сделать?

Любые предложения или решения приветствуются.

, 👍2

Обсуждение

Я так понимаю, у вас нет контроля над точкой доступа Wi-Fi? Потому что точка доступа Wi-Fi может портироваться вперед так же хорошо, как и проводной маршрутизатор., @Tom van der Zanden

да, у меня нет контроля над точкой доступа Wi-Fi, и она может исходить от Android или даже ноутбука, @Amrith


1 ответ


Лучший ответ:

1

Существует несколько решений, но каждое из них должно соответствовать одним и тем же критериям: открытый сетевой сокет, видимый за пределами локальной сети.

Таким образом, исходя из теории протокола TCP/IP, нам даже не нужно иметь IP-адрес для отправки пакета на другой компьютер, поскольку мы можем использовать первый уровень, который является просто MAC-адресом для идентификации получателя. Но все становится еще сложнее, когда нам приходится предоставлять ссылку на две отдельные конечные точки.

Основные требования:

  1. Нам нужно знать общедоступный IP - адрес и порт, на котором сервер открыт (прослушивается)
  2. У нас может быть запись DNS, которая будет переведена на общедоступный IP, но это предполагает, что общедоступный IP все время один и тот же (или у нас есть служба DynDNS).

Решения:

  1. Иметь RPi с публичным IP-адресом и правильно маршрутизировать его;
  2. Создайте VPN-мост из RPi в вашу домашнюю/облачную сеть и подключите Android к той же VPN;
  3. Сделайте переадресацию портов на RPi с общедоступного IP-адреса и выставьте его в брандмауэре.

Таким образом, на данный момент, если у вас нет доступа администратора к сетевым устройствам, то только решение " 2 " является жизнеспособным, ИМХО.


,

Управляющая организация сети, к которой подключен принтер, не определена. Если это домашняя сеть, вы обычно можете открыть порт и перенаправить его на свое внутреннее устройство. Вряд ли кто-то сможет установить VPN на принтер, но можно было бы открыть сетевой порт для внешнего Интернета таким способом открытия (или нескольких) необходимых портов., @cmm

Как говорит ОП, доступа к маршрутизатору нет (у меня было предположение, что это может быть университетский принтер). Вот почему я предлагаю 2-е предложение., @profesor79

Я понимаю. Затем оператору потребуется иметь другой RaspPi (или что-то подобное), реализующий VPN, и маршрутизировать трафик на принтер. OpenVPN может это сделать, но я обнаружил, что настройка сложна., @cmm