Я хочу сделать SOCKS5 сервер из Raspberry Pi, работающий на 3G USB модеме, и я работаю на Linux с USB модема + VPN/SOCKS. Я хочу спросить вас, ребята, возможно ли сделать что-то подобное?
T-Mobile блокирует весь трафик доступа, поэтому мне интересно, могу ли я использовать обратное SSH-туннелирование?
Будет ли работать для мобильных устройств <-> мобильные устройства без переадресации портов?
Или можно ли перенаправить порты без маршрутизатора?
Есть ли решение для этого? Есть что-то проще? Может быть, не SSH?
Я узнал о Yaler, который представляет собой релейную инфраструктуру, которая по сути будет служить SSH-сервером между домашней машиной и Raspberry Pi. Но я не знаю, будет ли он работать с двумя модемами? Сейчас жду активации аккаунта.
решение1
Обычно мобильные сети назначают частные IP-адреса, что означает, что они не маршрутизируются глобально. Лучшим вариантом будет подключение к VPN, которую вы контролируете и которая позволяет устанавливать соединения между клиентами, а затем использование внутренних IP-адресов VPN для подключения. В противном случае Yaler звучит как хорошая альтернатива
решение2
Вы можете попробовать использовать для этого маршрутизатор Tor. Ваш Rapsberry Pi будет запускать SSH-сервер и службу Tor, а ваш ноутбук будет клиентом маршрутизатора Tor, подключающимся к этой службе.
Пример:
- SSH-сервер работает на Pi и прослушивает порт 22
- Маршрутизатор Tor работает на Pi и экспортирует 127.0.0.1:22 как скрытый сервис (например, abcd.onion)
- Другой маршрутизатор Tor работает на вашем ноутбуке и прослушивает порт 9050.
- Клиент SSH на вашем ноутбуке должен использовать 127.0.0.1:9050 в качестве прокси-сервера SOCKS5 и подключаться к хосту abcd.onion с разрешением DNS через прокси-сервер.
В результате ваш SSH-клиент будет подключаться к вашему серверу на Pi без необходимости знать его IP-адрес.
Конечно, Tor создан для анонимности, а не производительности, поэтому лучше использовать Yaler, если вы можете себе это позволить.