37 lines
769 B
Bash
37 lines
769 B
Bash
#!/usr/bin/env bash
|
|
ARCH=$(uname -m)
|
|
case "$ARCH" in
|
|
x86_64|i386|i686)
|
|
PROXY_BIN="./dragon_go-x86"
|
|
;;
|
|
aarch64|armv7l|armv6l|arm*)
|
|
PROXY_BIN="./dragon_go-ARM"
|
|
;;
|
|
*)
|
|
echo "Unsupported architecture: $ARCH"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
read -p "Enter proxy port (e.g. 80 or 443): " PORT
|
|
SESSION="proxy_${PORT}"
|
|
|
|
read -p "Action (start/stop): " ACTION
|
|
|
|
case "$ACTION" in
|
|
start)
|
|
screen -dmS "$SESSION" "$PROXY_BIN" -port ":${PORT}"
|
|
echo "→ Started proxy on port ${PORT} in screen session '${SESSION}'."
|
|
;;
|
|
|
|
stop)
|
|
screen -S "$SESSION" -X quit
|
|
echo "→ Stopped proxy on port ${PORT} (session '${SESSION}' closed)."
|
|
;;
|
|
|
|
*)
|
|
echo "Invalid action. Please run the script and enter 'start' or 'stop'."
|
|
exit 1
|
|
;;
|
|
esac
|