feat: added proxy for router

feat: added full proxy for client

docs: updated readme
This commit is contained in:
2026-04-11 18:05:21 +04:00
parent 430d1c8276
commit eb9621cec6
4 changed files with 264 additions and 102 deletions
+6 -23
View File
@@ -3,43 +3,26 @@
START=99
USE_PROCD=1
XRAY_BIN="/opt/.xray-manager/xray-manager.sh"
XRAYMANAGER_BIN="/opt/.xray-manager/xray-manager.sh"
extra_command "update" "Download and refresh remote lists"
start_service() {
local timeout=20
while [ ! -s /proc/net/route ] && [ $timeout -gt 0 ]; do
sleep 1
timeout=$((timeout - 1))
done
timeout=20
while ! ping -q -c 1 -W 2 1.1.1.1 >/dev/null 2>&1 && [ $timeout -gt 0 ]; do
sleep 2
timeout=$((timeout - 2))
done
"$XRAYMANAGER_BIN" start
procd_open_instance "main"
procd_set_param command "$XRAY_BIN" start
procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
procd_set_param limits core="unlimited"
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param command /bin/true
procd_close_instance
}
stop_service() {
"$XRAY_BIN" stop
"$XRAYMANAGER_BIN" stop
}
reload_service() {
"$XRAY_BIN" reload
"$XRAYMANAGER_BIN" reload
}
update() {
"$XRAY_BIN" update
"$XRAYMANAGER_BIN" update
}