Утилиты для автоматизации настройки VPN-серверов — Remnawave, WireGuard, Xray и других.
Автоматическая смена публичного IP на Yandex Cloud
Крутит IP-адреса виртуальных машин до попадания в вайтлист russia-mobile-internet-whitelist. Поддерживает параллельную обработку нескольких инстансов и несколько префиксов IP.
Возможности:
- Параллельная обработка нескольких VM
- Фильтрация по нескольким IP-префиксам (
--prefix 51.250 158.160) - Кросс-платформенная поддержка (Windows, macOS, Linux)
- Ошибки API не тратят счётчик попыток
python3 yacloud-ip-roller/roll_ip.py --instance-id <VM_ID>
# несколько инстансов с фильтром по префиксу
python3 yacloud-ip-roller/roll_ip.py \
--instance-id <ID1> <ID2> \
--prefix 51.250 158.160 \
--attempts 2000Настройка Linux-сервера под VPN одной командой
CLI-утилита для автоматизации настройки Debian/Ubuntu серверов. Устанавливает и конфигурирует всё необходимое для работы VPN-панелей.
| Сервис | Что делает |
|---|---|
swap |
Создаёт swap-файл (2 ГБ по умолчанию) |
sysctl |
BBR + оптимизация TCP/сети |
ssh |
Hardening SSH: отключение паролей, ограничение попыток |
ufw |
Файрвол с правилами для VPN-портов |
fail2ban |
Защита от брутфорс-атак |
docker |
Docker + Docker Compose |
autoupdate |
Автоматические security-обновления |
traffic |
Инструменты мониторинга (vnstat, iftop, nethogs) |
uv |
Быстрый менеджер пакетов Python |
pip install -e .
# настроить всё
sudo vps-setup setup-all
# посмотреть план без выполнения
sudo vps-setup setup-all --dry-run
# статус
sudo vps-setup status --all
# конкретный сервис
sudo vps-setup apply ufwКонфигурация через ~/.config/vps-setup/config.toml (опционально):
[general]
ssh_port = 2222
swap_size_gb = 4
timezone = "Europe/Moscow"
vpn_ports = [443, 51820, 80]- Python 3.10+
- Debian 11+ / Ubuntu 20.04+ (для vps-setup)
- Yandex Cloud CLI установлен (для yacloud-ip-roller)
- Создайте issue с описанием идеи
- Форкните репозиторий
- Создайте ветку:
git checkout -b feature/название - Внесите изменения, проверьте через
ruff check . - Откройте PR
Инструменты разработки:
pip install ruff pre-commit
pre-commit install
ruff check .
ruff format .- @princeofscale — автор
- @ixycu — поддержка нескольких
--prefix
- Сайт: rknfuck.space
- Telegram: @tieruser
- Issues: GitHub Issues
MIT — подробности в LICENSE.