Почему для туннелей достаточно одного лишь SSH
Когда разработчику нужно быстро поделиться локальным проектом, последнее, чего ему хочется — это возиться с установкой и настройкой нового ПО. Именно поэтому мы построили TunnelHunt на основе проверенного временем и невероятно мощного инструмента — SSH.
SSH есть везде
SSH (Secure Shell) — это стандарт де-факто для безопасного удаленного доступа. Он предустановлен на любой современной Linux и macOS системе. В Windows он доступен нативно в PowerShell и командной строке, а также является неотъемлемой частью Windows Subsystem for Linux (WSL).
Это означает, что для использования TunnelHunt вам не нужно выполнять npm install
, brew install
или скачивать .exe
файл. Ваш основной рабочий инструмент уже у вас под рукой.
Мощь обратного туннелирования
Ключевая функция, которую мы используем, — это обратный SSH-туннель (remote port forwarding). Команда -R
в SSH говорит: “возьми порт на удаленном сервере и перенаправь весь трафик с него на порт на моей локальной машине”.
Команда ssh -R 80:localhost:3000 ...
делает именно это:
80
: Порт на сервере TunnelHunt, который будет слушать входящие HTTP-запросы.localhost:3000
: Адрес и порт на вашем компьютере, куда будут перенаправляться эти запросы.
Вам не нужно открывать порты на вашем роутере или настраивать файрвол. SSH сам устанавливает исходящее соединение, по которому и “пробрасывается” трафик.
Безопасность “из коробки”
SSH — это синоним безопасности. Все данные, передаваемые между вашим компьютером и сервером TunnelHunt, надежно зашифрованы. Это исключает возможность перехвата данных в вашей локальной сети.
Вдобавок, мы терминируем TLS на наших серверах, предоставляя вам публичный HTTPS-адрес. Таким образом, весь путь данных от браузера пользователя до вашего локального сервиса защищен.
Заключение
Использование SSH делает TunnelHunt:
- Универсальным: работает везде без установки.
- Простым: одна команда для запуска.
- Безопасным: использует отраслевые стандарты шифрования.
Мы верим, что лучшие инструменты — это те, которые уже есть в вашем арсенале. SSH — именно такой инструмент.