Этот проект позволяет пробросить SSH-соединение через Tor, используя Docker-контейнер. Контейнер выступает в роли прокси, перенаправляя SSH-запросы на хост-машину, где происходит авторизация через уже настроенный SSH-сервер.
README.md | ||
start.sh |
Tor SSH Proxy
Этот проект позволяет пробросить SSH-соединение через Tor, используя Docker-контейнер. Контейнер выступает в роли прокси, перенаправляя SSH-запросы на хост-машину, где происходит авторизация через уже настроенный SSH-сервер.
Основные функции
- Проброс SSH через Tor: Контейнер настраивает Tor для создания onion-адреса, через который можно подключиться к SSH-серверу хоста.
- Авторизация на хосте: Весь процесс авторизации (по паролю или ключам) происходит на хост-машине, контейнер только перенаправляет соединение.
- Простота использования: Весь процесс настройки и запуска автоматизирован с помощью скрипта
start.sh
.
Требования
- Установленный Docker и Docker Compose.
- Установленный Tor на клиентской машине (для подключения через
torify
). - Настроенный SSH-сервер на хосте, доступный на порту 22.
Быстрый старт
Скопируйте и выполните следующую команду для запуска проекта:
curl -sSL https://git.softuniq.eu/UniqueSoft/Tor-SSH-Proxy/raw/branch/main/start.sh | bash
После выполнения команды:
- Скрипт создаст необходимые файлы и запустит контейнер.
- Вам будет показан onion-адрес для подключения.
- Используйте команду
torify ssh ваш_пользователь@onion_адрес
для подключения.
Пример использования
-
Запустите проект:
curl -sSL https://git.softuniq.eu/UniqueSoft/Tor-SSH-Proxy/raw/branch/main/start.sh | bash
-
После запуска вы увидите что-то вроде:
Onion-адрес для подключения: abcdef123456789.onion Для подключения используйте: 1. Через Tor: torify ssh ваш_пользователь@abcdef123456789.onion
-
Подключитесь через Tor:
torify ssh ваш_пользователь@abcdef123456789.onion
-
Введите пароль, который настроен на хосте.
Как это работает
- Контейнер настраивает Tor для создания скрытого сервиса (onion-адреса).
- SSH-запросы, поступающие на onion-адрес, перенаправляются на хост-машину (IP
172.17.0.1
по умолчанию в Docker). - Авторизация происходит через SSH-сервер хоста, используя уже настроенные пароли или ключи.
Лицензия
Этот проект распространяется под лицензией MIT.