2.6 KiB
2.6 KiB
timeweb-loodka
Скрипт для получения «floating IP» в облаке Timeweb из нужных подсетей. Для каждого аккаунта по кругу создаёт floating IP, проверяет попадание в заданный диапазон подсетей и удаляет неподходящие. О результатах уведомляет в Telegram.
Установка
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Настройка
-
Скопируйте пример конфигурации и заполните значения:
cp .env.example .envПеременная Описание AVAILABILITY_ZONEЗона доступности (например spb-3)IS_DDOS_GUARDВключить DDoS-Guard ( true/false)MAX_ATTEMPTSСколько раз пытаться получить подходящий IP ACCOUNTS_FILEФайл с API-ключами аккаунтов (по одному на строку) PROXIES_FILEФайл с прокси (по одному на строку, опционально) TG_BOT_TOKENТокен Telegram-бота (у @BotFather)TG_CHAT_IDChat ID для уведомлений (у @userinfobot) -
Создайте
accounts.txt— по одному API-ключу Timeweb на строку. -
(Опционально) создайте
proxies.txt— по одному прокси на строку, например:socks5://user:pass@host:portПрокси назначаются аккаунтам по кругу. Если файл отсутствует — запросы идут напрямую.
Файлы
.env,accounts.txtиproxies.txtсодержат секреты и игнорируются git.
Запуск
python tw.py
Запуск по расписанию (systemd)
В комплекте есть tw.service и tw.timer (ежедневный запуск в 08:00).
Отредактируйте пути/пользователя под своё окружение, затем:
sudo cp tw.service tw.timer /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now tw.timer