Установщики
Скрипты установки бота, панели, нод.
2.1 Установщики Bedolaga
| Скрипт | Ссылка | Особенности |
|---|---|---|
| install_bot.sh (штатный) | внутри бота curl -fsSL https://raw.githubuser…/install_bot.sh | интерактивное меню (мониторинг/контейнеры/логи/автообновление/бекапы/чистка/Caddy/.env с маскировкой), 5 мин пруф |
| wrx861/bedolaga_auto_install | github.com/wrx861/bedolaga_auto_install | автоустановщик + обновлятор; «не умеет выдавать сертификаты и в обновления», но остальное настраивает корректно пруф |
| eGamesAPI/remnawave-reverse-proxy | github.com/eGamesAPI/remnawave-reverse-proxy | панель + нода + selfsteal одной командой; «только с eGames заработало» пруф |
| eGames wiki | wiki.egam.es | external-api, caddy, certwarden, grafana-мониторинг, node-only пруф |
Рабочие шаги install_bot.sh пруф:
git clone <bedolaga-repo> && cd <dir>
mkdir -p ./logs ./data ./data/backups ./data/referral_qr uploads/images uploads/videos uploads/thumbnails
chmod -R 755 ./logs ./data uploads
sudo chown -R 1000:1000 ./logs ./data uploads
./install_bot.sh
# пункт (8) — настроить обратный прокси (монтирует файлы, куки-ключ, серты), управляет Caddy, делает бекапы перед правкамиИзвестные фейлы install_bot.sh: «No such file or directory» .env (создать из .env.example вручную пруф); PermissionError data/backups (права выше пруф); «Не удалось экспортировать БД» при бэкапе пруф; пропущенный шаг (id=29697 «Я нашел»); «все env в одну кучу пихает» пруф.
2.2 Установщики нод
github.com/DigneZzZ/remnawave-scripts/raw/main/remnanode.sh—bash <(curl -Ls …) @ installпруф; selfsteal:bash <(curl -Ls https://github.com/DigneZzZ/remnawave-scripts/raw/main/selfsteal.sh) @ installпруф; README-selfsteal.md пруф.github.com/Case211/remnanode-install— нода + Caddy selfsteal + Wildcard + Netbird + Grafana пруф.github.com/eGamesAPI/remnawave-reverse-proxy— «устанавливает всё, 3 мин с нодой» пруф.github.com/xxphantom/remnawave-installerпруф.github.com/nerioff1337/remnawave-node-autoпруф.github.com/iphizic/remna-node— Ansible-установка ноды пруф.github.com/begugla0/selfsniscripts— selfsteal «на каждую локацию», универсальный для панелей и чистого xray пруф.github.com/x1roko/node-setup— «скрипт по установке нод селфстил», 4 инбаунда (vless raw/xhttp/grpc/hy2) сразу пруф. Базовый config (дословно):
{
"log": { "loglevel": "none" },
"dns": { "tag": "dns_inbound",
"servers": ["1.1.1.1","1.0.0.1","2606:4700:4700::1111","2606:4700:4700::1001"],
"queryStrategy": "UseIP" },
"inbounds": [
{ "tag": "Multi-Raw", "port": 443, "listen": "0.0.0.0", "protocol": "vless",
"settings": { "clients": [], "decryption": "none" },
"sniffing": { "enabled": true, "destOverride": ["http","tls","quic"] },
"streamSettings": { "network": "raw", "security": "reality",
"realitySettings": { "xver": 1, "target": "/dev/shm/nginx.sock",
"shortIds": [""], "privateKey": "", "fingerprint": "", "serverNames": [""] } } },
{ "tag": "Multi-gRPC", "listen": "/dev/shm/grpc.socket,0666", "protocol": "vless",
"settings": { "clients": [], "decryption": "none" },
"sniffing": { "enabled": true, "destOverride": ["http","tls","quic"] },
"streamSettings": { "network": "grpc", "security": "none",
"grpcSettings": { "serviceName": "grpcpath" } } },
{ "tag": "Multi-XHTTP", "listen": "/dev/shm/xrxh.socket,0666", "protocol": "vless",
"settings": { "clients": [], "decryption": "none" },
"sniffing": { "enabled": true, "destOverride": ["http","tls","quic"] },
"streamSettings": { "network": "xhttp",
"xhttpSettings": { "mode": "auto", "path": "/xhttppath/",
"extra": { "noSSEHeader": true, "xPaddingBytes": "100-1000",
"scMaxBufferedPosts": 30, "scMaxEachPostBytes": 1000000,
"scStreamUpServerSecs": "20-80" } } } },
{ "tag": "Multi-Hy2", "port": 443, "listen": "0.0.0.0", "protocol": "hysteria",
"settings": { "clients": [], "version": 2 },
"streamSettings": { "network": "hysteria", "security": "tls",
"finalmask": { "quicParams": { "debug": false, "congestion": "bbr" } },
"tlsSettings": { "alpn": ["h3"],
"certificates": [ { "keyFile": "/etc/nginx/certs/privkey.key",
"certificateFile": "/etc/nginx/certs/fullchain.pem" } ] },
"hysteriaSettings": { "version": 2 } } }
],
"outbounds": [
{ "tag": "DIRECT", "protocol": "freedom" },
{ "tag": "BLOCK", "protocol": "blackhole" },
{ "tag": "warp", "protocol": "socks", "settings": { "servers": [ { "port": 40000, "address": "127.0.0.1" } ] } }
],
"routing": { "rules": [] }
}Весь vless на 443/tcp, hy2 на 443/udp — отдельно открыть UDP пруф.
github.com/DenFiord/remnascripts— «быстрая и беспонтовая установка Selfsteal, ноды и WARP» (Ubuntu 22.04/24.04/26.04); SelfSteal c 32 русскоязычными заглушками (Nginx/Traefik), RemnaNode Manager через Panel API/SECRET_KEY пруф.github.com/DeduskaPikhto/3x-ui-setup— готовая связка 3x-ui + Caddy + Reality (Self Steal) в Docker с автосертами пруф.github.com/Omegasoft/remnawave-installer-типа (не факт) — см. выше.github.com/matrixlegend-code/vpn-cdn-installer— автоинсталлер CDN пруф.github.com/Origamidnd/h2-script— Hysteria2 на ноде: LE-серт в volume, авто-продление + перезапуск, UFW, BBR пруф.