Пересылка порта на USB-кабель

У меня есть RaspberryPi, который подключен к Android Phone через USB и USB Tethering. Телефон Android подключен к домашнему маршрутизатору (Wi-Fi). С помощью этой настройки моя малина Pi может выйти в интернет с помощью USB-Android Phone-Home Router-Internet path. И я могу добраться до своей малины с помощью приложения VX ConnectBot в Android Phone. Я хочу сделать это, я хочу подключить ssh к Raspberry Pi с моим ноутбуком (который также подключен к Home Router). Возможно ли перенаправить входящие wi-fi-пакеты на usb на Android-телефон?

Чтобы быть ясным, вот путь, который я хочу:

Ноутбук (ssh connection) - & gt; Home Router - & gt; Android Phone - & gt; USB - & gt; Малина Пи

Ответы и комментарии:

Попробуйте запустить прокси на телефоне, а затем ssh на Pi через прокси-сервер телефона, используя IP-адрес малины Pi
Создан 12-05-2017 09:10 AguThadeus

Это должно быть возможно и требует обратного порта, который можно настроить с помощью adb: Запустите эту команду на вашем Raspberry Pi: adb reverse tcp: tcp: , где - это порт TCP на вашем телефоне android и порт TCP на вашем малиновом Pi. Пример: adb reverse tcp: 2222 tcp: 22 Предположим, у вашего телефона Android есть WiFi IP 192.168.1.5. Теперь вы сможете подключиться со своего ноутбука (или любого устройства на WiFi) до 192.168.1.5:2222 и в конечном итоге перенаправить порт на ssh s маслины Pi на порт 22. Возможно, вам понадобится создать adb для Raspbian, что объясняется здесь. Но в последних версиях Raspbian должен быть включен клиент adb. Второй вариант: вы можете перенаправить (перенаправить) порты в подсети USB-модема - обычно 192.168.42.x, где 192.168.42.129 - ваш телефон Android, а у Raspberry Pi будет интерфейс usb0 с IP-адресом, назначенным DHCP Android. Поймите, что как только USB-модем будет включен, ваш телефон будет иметь два активных сетевых интерфейса: wlan0 (который является вашим WiFi 192.168.1.x, как обычно) и usb0 (это 192.168.42.x). Вам нужно знать IP-адрес usb0 на вашем малине Pi, как только он подключится к USB-модему. Теперь, чтобы сделать все это, вам нужно использовать такой инструмент, как tcpxd на вашем телефоне Android: tcpxd 192.168.1.5:2222 192.168.42.55:22 Где 192.168.42.55 - ваш IP-адрес usb0 от вашей малины Pi. То же, что и в варианте 1: вы должны иметь возможность подключаться с вашего ноутбука (или любого устройства на WiFi) до 192.168.1.5:2222 и в конечном итоге перенаправлять порт (ретранслировать) на ssh вашего малины Pi на порт 22. Оба решения должны работать без корня.
Создан 15-02-2018 02:42