Repository navigation
openrot v0.3.0
What's New
WARP-only: sing-box and the node chain are gone
openrot no longer bundles or manages sing-box. The entire node chain — VLESS and free-proxy providers, urltest, health checks, and rotation between tiers — is removed. The project is WARP-only: it always tries to maintain a Cloudflare WARP connection and routes opencode traffic through it.
This is a breaking release:
start cascadeis gone;start bridgeis the only start command.- Removed commands:
profile add/list/remove/set,list,test,update. - The
warp_enabledflag is gone — WARP is always on.warp offnow disconnects once; the health loop reconnects withinhealth_interval(default 30s) while the bridge runs. - Removed config:
strategy,urltest_url,health_timeout,fail_threshold,profiles,singbox_bin,current_node_id,update_interval,TOP_LIMIT, and the oldport(7890).
Direct WARP SOCKS5
The bridge connects straight to WARP's SOCKS5 proxy (socks5://{warp_host}:{warp_port}) instead of proxying through the cascade, so upstream 429s stay visible and rotation is a single WARP IP rotate.
Session-aware bridge logs
Bridge request logs now carry the session id — ses= from X-Opencode-Session — next to req=, so a request can be traced back to its opencode session.
Bridge-only containers and installers
docker-entrypoint.sh, the Dockerfile, Makefile, install.sh, and install-docker.sh no longer reference sing-box or the cascade mode. The container runs the bridge in the foreground on port 7891.
Docs rewritten
README (EN/RU), CONTRIBUTING, and the bug template were rewritten for the WARP-only reality: commands, config reference, env overrides, Docker usage, and troubleshooting.