Описание тега grading
Один из способов сделать свой Android машина работает через WAN доступ по SSH (как при подключении в любом месте) можно было бы создать обратный SSH-туннель от вашего Android машину, чтобы какая-то машина, которая всегда онлайн. Это может быть ваш настольный компьютер за маршрутизатором NAT (самый распространенный случай). Затем переслать этот же порт от роутера к вашему настольному компьютеру. Это то, что вы получаете:
Андроид ==REVERSESSHTUNNEL==> рабочий стол <==PORTFORWARD== маршрутизатор с публичным IP
Как обратный туннель SSH и порт вперед от маршрутизатора может быть сделано на любой высокий номер порта, но, чтобы избежать порт нумерации бардак просто выбрать один большого количества, выше 1024, и придерживаться этого. Так что вы получите к примеру:
Андроид:3331 ==REVERSESSHTUNNEL==> рабочий стол:3331 <==PORTFORWARD== маршрутизатор:3331 с публичным IP Так что же происходит, когда вы по SSH к маршрутизатору по IP на порт 3331 заключается в том, что ваш маршрутизатор перенаправляет подключение к рабочему столу в порт 3331 и на рабочем столе (потому что соединение с Android-устройства на рабочем столе, который выглядит, как это в неправильном направлении, в то переворачивается, то это как если бы на рабочем столе для Андроид устройств) будет перенаправлять подключение к Android-устройство в порт 3331. Так что ваш SSH-подключение будет идти от того, что => маршрутизатор => рабочий стол => Андроид.
Это будет работать, потому что ваш провайдер не будет блокировать ваш планшет от SSHing на рабочем столе в то время как он будет блокировать вас от SSHing в Андроид с рабочего стола или любой другой порт по умолчанию. Поэтому мы используем тот факт, подключить "не туда", а затем обратная связь и сделать то же самое, как если бы мы подключили "правильный путь".
Не забудьте сделать SSH приложение на Android машине слушать на порту 3331 или сделать обратный тоннель открыт порт 22 на Андроид машину в сторону.