
Я пытаюсь подключиться к своему Raspberry Pi, который находится за маршрутизатором и брандмауэром. Мой ПК (на Linux) также находится за маршрутизатором и брандмауэром. Оба брандмауэра разрешают только порты, которые вам понадобятся для базового интернет-серфинга (80, 443, ...). Я бы даже предпочел, чтобы соединение выглядело как «нормальные» пакеты, проходящие через маршрутизатор, чтобы предотвратить любые проблемы, связанные с блокировкой портов или любым другим типом ограничений.
Мой вопрос: Я хотел бы иметь ssh-подключение к моему Raspberry Pi. Как мне это сделать?
- Могу ли я использовать какой-то веб-сервис? например, такой: Raspi <---> веб-сервис (у которого есть доменное имя/статический ip) <---> ПК. Весь трафик тогда будет проходить через разрешенные порты, выглядя как обычный веб-трафик.
- Подойдет также VNC-подключение или любое другое подключение к удаленному рабочему столу.
решение1
В конце концов я решил эту проблему сам.
Я использовалyaler.net. Их документация достаточно хороша. Они утверждают, что их туннель не будет заблокирован (большинством) брандмауэров, так что это идеально.
Конечно, могут быть и другие подобные сервисы-ретрансляторы, но этот работает для меня просто идеально (и он бесплатный).
BTW: Хотя их руководства предполагают, что вы используете Raspbian, он работает и для Arch Linux ARM. И даже больше, сервис будет работать на любом компьютере Linux, а не только на Raspberry Pi.
решение2
SSH может быть туннелирован через множество «базовых протоколов интернет-серфинга», включая
В качестве альтернативы вы можете просто настроить SSH-сервер вашего Raspberry Pi на прослушивание порта 80, если ваши брандмауэры основаны на портах и вас интересует только базовое подключение.