Я настраиваю систему наблюдения на базе Raspberry с помощью Motioneyeos.
Подключаю малину к роутеру и ставлю нат в роутере перенаправлять подключения на 80 порт на raspi. И это работает.
Проблема в том, что система будет в доме, где у меня нет интернета, поэтому я использую там старый телефон с SIM-картой. Я подключаюсь к 4G и открываю точку доступа. Затем я подключаю малину к точке доступа, и из той же сети она работает хорошо.
Теперь, когда я подключаюсь извне, я, очевидно, не могу получить доступ к raspi. Я могу получить доступ только к телефону. Есть ли способ сделать Nat, как мы это делаем в наших маршрутизаторах?
Мне очень жаль людей, которые проголосовали против .. но это возможно, и у меня это работает. Я использовал (бесплатный для некоммерческого использования) сервис под названием remote.it. И я решил это без изменения структуры моей сети.
Решение — использовать remote.it. Это бесплатный некоммерческий сервис с сервером в облаке.
Теперь ваш raspi устанавливает исходящее соединение со своим сервером, которому не препятствует ваше соединение 3G. Чтобы получить доступ к вашему raspi извне, вам необходимо:
Вы получаете доступ к своему pi из-за маршрутизатора 3G, не имея дело с новым оборудованием и не настраивая сети.
На самом деле довольно сомнительно, что вы также можете получить доступ к телефону извне, но, тем не менее, этот вопрос не по теме, поскольку он касается конфигурации сети, а не разработки программного обеспечения.