refactor: hypr

This commit is contained in:
2026-03-19 02:15:30 +03:00
parent b54b5c823f
commit b467bd07a0
4 changed files with 156 additions and 30 deletions

View File

@@ -2,22 +2,41 @@
TOGGLE_FILE="/tmp/toggle_ssocks"
kill_process() {
local process_name="$1"
killall "$process_name" 2>/dev/null
sleep 0.25
killall -9 "$process_name" 2>/dev/null 2>&1
report_running_status() {
if [ -f "$TOGGLE_FILE" ]; then
echo "true"
else
echo "false"
fi
}
kill_process() {
local process_name="$1"
# Graceful kill
killall "$process_name" 2>/dev/null
sleep 0.25
# Force kill if still running, suppressing all output
killall -9 "$process_name" &>/dev/null
}
# Handle the "get" command
if [ "$1" = "get" ]; then
report_running_status
exit
fi
# If no argument or any other argument, perform toggle
kill_process sslocal
kill_process spoof-dpi
if [ -f "$TOGGLE_FILE" ]; then
echo "Enabling spoofdpi"
http_proxy="" spoof-dpi -addr 127.0.0.1 -port 1080 >/dev/null 2>&1 &
rm "$TOGGLE_FILE"
echo "Enabling spoofdpi"
http_proxy="" spoof-dpi -addr 127.0.0.1 -port 1080 >/dev/null 2>&1 &
http_proxy="" sslocal -c /etc/shadowsocks-rust/hostvds.json >/dev/null 2>&1 &
rm "$TOGGLE_FILE"
else
echo "Enabling shadowsocks"
http_proxy="" sslocal -c /etc/shadowsocks-rust/mega.json >/dev/null 2>&1 &
touch "$TOGGLE_FILE"
echo "Enabling shadowsocks"
http_proxy="" sslocal -c /etc/shadowsocks-rust/mega.json >/dev/null 2>&1 &
http_proxy="" sslocal -c /etc/shadowsocks-rust/hostvds.json >/dev/null 2>&1 &
touch "$TOGGLE_FILE"
fi