Rename display name to VeilBox, add box.profile + sbfr p switcher, and ship scrubbed sing-box profile templates for quick TT/olcrtc flips. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.0 KiB
Bash
30 lines
1.0 KiB
Bash
#!/system/bin/sh
|
|
export PATH="/data/adb/magisk:/data/adb/box/bin:/system/bin:$PATH"
|
|
BB=/data/adb/magisk/busybox
|
|
cp /data/local/tmp/olcrtc /data/adb/box/bin/olcrtc
|
|
chmod 755 /data/adb/box/bin/olcrtc
|
|
killall olcrtc 2>/dev/null || true
|
|
mkdir -p /data/adb/box/run/olcrtc-data
|
|
: > /data/adb/box/run/olcrtc.log
|
|
$BB setuidgid root:net_admin /data/adb/box/bin/olcrtc /data/adb/box/sidecar/olcrtc.yaml >> /data/adb/box/run/olcrtc.log 2>&1 &
|
|
echo $! > /data/adb/box/run/sidecar-olcrtc.pid
|
|
echo "pid=$(cat /data/adb/box/run/sidecar-olcrtc.pid)"
|
|
i=0
|
|
while [ $i -lt 90 ]; do
|
|
if $BB nc -z 127.0.0.1 10801 2>/dev/null; then
|
|
echo "OPEN_at_$i"
|
|
break
|
|
fi
|
|
if ! kill -0 "$(cat /data/adb/box/run/sidecar-olcrtc.pid)" 2>/dev/null; then
|
|
echo "DEAD_at_$i"
|
|
break
|
|
fi
|
|
sleep 1
|
|
i=$((i+1))
|
|
done
|
|
$BB nc -z 127.0.0.1 10801 && echo OPEN || echo CLOSED
|
|
tail -40 /data/adb/box/run/olcrtc.log
|
|
if $BB nc -z 127.0.0.1 10801 2>/dev/null; then
|
|
curl -x socks5://127.0.0.1:10801 -m 25 -sS https://1.1.1.1/cdn-cgi/trace | grep -E '^(ip|loc)=' || true
|
|
fi
|