MikroTik Xray balancer + observatory failover, N outbounds, leastPing/leastLoad/random
10K+
MikroTik Xray Balancer — отказоустойчивый VPN-шлюз для RouterOS 7.x (ARM64), один контейнер с native Xray routing.balancers + observatory. Любое число outbound (1 → ∞), стратегии leastPing / leastLoad / random, переключаются ENV-переменной без rebuild.
Главный проект и документация: https://github.com/snookerm/mikrotik-xray-balancer
teddysun/xray:26.5.3 + iptables, iproute2, gettext, bash, curl, jqstart.sh — рендерит XRAY_OUTBOUNDS_JSON через jq, поднимает iptables (TPROXY если есть, иначе REDIRECT TCP-only), стартует Xrayconfig.template.json — N-outbound aware, balancer-strategy через ENV/container add)Используется в составе проекта mikrotik-xray-balancer. Самостоятельный запуск возможен через docker run — но смысла мало без отдельного контейнера tun2socks-mikrotik (для UDP) и mangle-правил на роутере.
Полный setup: 30-routeros/ в репозитории.
| ENV | Default | Назначение |
|---|---|---|
PROBE_URL | (required) | URL для observatory probe (HTTPS GET 204) |
PROBE_INTERVAL | 30s | Интервал между probes |
LOG_LEVEL | warning | error / warning / info / debug |
XRAY_DNS_SERVERS | 1.1.1.1,... | DNS внутри xray (CSV) |
BALANCER_STRATEGY | leastPing | leastPing / leastLoad / random |
XRAY_SERVERS_JSON | (auto from legacy) | JSON-массив N серверов |
MAIN_*, B1_*, B2_*, B3_* | (legacy) | Жёсткие 4 outbound для backward-compat |
routing.balancers + observatory за 1–3 секундыxt_TPROXY → автоматический фолбэк на REDIRECT TCP-only)/file get contents не читает >64KB — held compact)MIT — см. LICENSE.
MikroTik Xray Balancer — fault-tolerant VPN gateway for RouterOS 7.x (ARM64). A single container with native Xray routing.balancers + observatory. Any number of outbounds (1 → ∞), strategies leastPing / leastLoad / random, switchable via ENV without rebuild.
Main project and docs: https://github.com/snookerm/mikrotik-xray-balancer
teddysun/xray:26.5.3 + iptables, iproute2, gettext, bash, curl, jqstart.sh — renders XRAY_OUTBOUNDS_JSON via jq, sets up iptables (TPROXY if available, REDIRECT TCP-only otherwise), launches Xrayconfig.template.json — N-outbound aware, balancer-strategy via ENV/container add)Designed to be used as part of the mikrotik-xray-balancer project. Standalone docker run is possible — but pointless without the companion tun2socks-mikrotik container (for UDP) and mangle rules on the router.
Full setup: 30-routeros/ in the repo.
| ENV | Default | Purpose |
|---|---|---|
PROBE_URL | (required) | URL for observatory probe (HTTPS GET 204) |
PROBE_INTERVAL | 30s | Interval between probes |
LOG_LEVEL | warning | error / warning / info / debug |
XRAY_DNS_SERVERS | 1.1.1.1,... | DNS inside xray (CSV) |
BALANCER_STRATEGY | leastPing | leastPing / leastLoad / random |
XRAY_SERVERS_JSON | (auto from legacy) | JSON array of N servers |
MAIN_*, B1_*, B2_*, B3_* | (legacy) | Hard-coded 4 outbound for backward-compat |
routing.balancers + observatory in 1–3 secondsxt_TPROXY → automatic REDIRECT TCP-only fallback)/file get contents can't read >64KB — keep them compact)MIT — see LICENSE.
Content type
Image
Digest
sha256:258b64027…
Size
30 MB
Last updated
17 days ago
docker pull snookerm/xray-balancer