From cfc70a5fc599729d29070542442e8122ac13a017 Mon Sep 17 00:00:00 2001 From: NW Date: Mon, 3 Feb 2025 15:24:35 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20start.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 start.sh diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..d924409 --- /dev/null +++ b/start.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e + +# Создаем структуру проекта +mkdir -p tor-ssh +cd tor-ssh + +# Создаем Dockerfile +cat > Dockerfile <<- EOF +FROM alpine:3.18 + +RUN apk add --no-cache \\ + tor \\ + bash + +# Настройка Tor для проброса SSH +RUN mkdir -p /var/lib/tor/ssh && \\ + chmod 700 /var/lib/tor/ssh && \\ + echo "HiddenServiceDir /var/lib/tor/ssh/" >> /etc/tor/torrc && \\ + echo "HiddenServicePort 22 172.17.0.1:22" >> /etc/tor/torrc + +EXPOSE 22 +CMD ["tor", "-f", "/etc/tor/torrc"] +EOF + +# Создаем docker-compose.yml +cat > docker-compose.yml <<- EOF +version: '3.8' + +services: + tor-ssh: + build: . + container_name: tor-ssh + volumes: + - tor_data:/var/lib/tor + restart: unless-stopped + +volumes: + tor_data: +EOF + +# Запускаем проект +echo "Сборка и запуск контейнера..." +docker-compose up -d --build + +# Ждем, пока Tor сгенерирует onion-адрес +echo "Ожидание генерации onion-адреса..." +sleep 10 + +# Получаем onion-адрес +ONION_ADDRESS=$(docker exec tor-ssh cat /var/lib/tor/ssh/hostname) +if [ -z "$ONION_ADDRESS" ]; then + echo "Ошибка: onion-адрес не был сгенерирован!" + exit 1 +fi + +echo "Onion-адрес для подключения: $ONION_ADDRESS" +echo "Для подключения используйте:" +echo "1. Через Tor: torify ssh ваш_пользователь@$ONION_ADDRESS" +echo "2. Убедитесь, что SSH-сервер на хосте настроен и доступен на порту 22." \ No newline at end of file