Хорошо, просто описать проблему. Нет понятия о решении.
У меня дома есть локальная сеть, и у меня есть частный IP-адрес от провайдера. В доме моих друзей такая же ситуация. Есть ли способ для меня ssh с моего компьютера на его частный сервер.
Мой компьютер (192.168.0.2 от роутера) | Маршрутизатор (10.16.8.13 от провайдера) | Публичный IP (111.111.111.111) --- Публичный IP (222.222.222.222) | Маршрутизатор (192.168.125.123 от провайдера) | Их сервер (192.168.0.143 от их маршрутизатора)
Как видите, мы оба за двойным NAT. Я думал о дырокол ICMP. Но, как показывает эта ссылка: https://stackoverflow.com/questions/37472235/flaw-in-icmp-holepunching, которая, по-видимому, редко работает в наши дни.
Я подумывал о том, чтобы попытаться найти ему обратный туннель к моему телефону на Android, однако, даже если я продолжу поиски, чтобы определить, как это сделать, похоже, что моему телефону также присвоен частный IP, а не публичный IP.
Я знаю, что в мире настольных компьютеров есть инструменты (например, Team Viewer), которые позволяют подключать одну машину к другой через их серверы. Для SSH кажется хорошим способом получить человека в середине атаки ...