@mnnoee

Как пробросить порты системы за nat сетью?

Чего хочется добиться: Нужно умудриться подключаться к удалённому хосту по одному порту ssh
Что есть в наличии:
  1. Два хоста за серыми айпишниками + nat сетью
    •Первый хост на Archlinux (к чему подключится)
    •Второй хост Android/Archlinux (откуда подключаться)
  2. Vps с белым айпишником на ubuntu 20.04
  3. Keenetic с KeenDNS


Что важно: Потребление трафика, желательно очень очень минимальное
У обоих хостов мобильный оператор, ipv6 нативно не организовать
  • Вопрос задан
  • 462 просмотра
Решения вопроса 1
@AlexVWill
Начал было писать вариант решения, но потом понял что много писанины получится, а варианты могут быть разные, и до меня уже писали. На Хабре лежит неплохая статья по этой теме, можно попробовать реализовать, особенно по варианту 4, только когда оба клиента подключаются к ssh, или вообще сделать ssh vpn туннель, короче, надо пробовать...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
И в чём сложность настроить впн-туннель через VPS, выдать хосту статический адрес и пробросить нужный порт на него? Кинетик вообще необязательно использовать, если есть возможность поднять впн прямо с хоста.
Ответ написан
@rPman
Либо гнать данные через vps-ку, используя ее как сервер посредник, либо настроить upnp и работать как обычно (upnp позволяет настраивать перенаправления портов на роутере автоматически).

Либо воспользоваться технологией STUN, в ней машины за NAT открывают udp соединения с третьей машиной (твоя vps) а затем, имея на руках порты на роутере, подключаться к ним напрямую минуя vps-ку (udp это позволяет)
Ответ написан
Комментировать
mindtester
@mindtester
http://iczin.su/hexagram_48
ngrok? .. если нет требований по объему трафика и скорости..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы