From 10d9c86717e2a4f4337fdb3a19e7239fe7e15791 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sun, 31 Mar 2024 14:28:17 +0300 Subject: [PATCH] cleanup... needs more testing.. Signed-off-by: Alex A. Naanou --- shadow/templates/root/update-shadowsocks.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) mode change 100755 => 100644 shadow/templates/root/update-shadowsocks.sh diff --git a/shadow/templates/root/update-shadowsocks.sh b/shadow/templates/root/update-shadowsocks.sh old mode 100755 new mode 100644 index 7d7edd3..d312eb7 --- a/shadow/templates/root/update-shadowsocks.sh +++ b/shadow/templates/root/update-shadowsocks.sh @@ -2,16 +2,19 @@ # # NOTE: re-run this if the IP/PORT change... # +# XXX should this be a makefile??? ENDPOINT=${ENDPOINT} ENDPOINT_PORT=${ENDPOINT_PORT} +ENCRYPTION=aes-256-gcm + # get the current IP... HOST_IP=$(ip addr show dev lan \ | grep 'inet ' \ | cut -d ' ' -f 6 \ | cut -d '/' -f 1) -ENCRYPTION=aes-256-gcm + USER=shadowsocks SCRIPT=shadowsocks @@ -28,7 +31,7 @@ if ! which ssserver > /dev/null ; then -e '/v3\.\d*/{p;s|v3\.\d*|edge|}' \ -i /etc/apk/repositories apk update - apk add shadowsocks-rust + apk add shadowsocks-rust libqrencode fi # user... @@ -65,17 +68,25 @@ EOF chown $USER:$USER $SERVER_CONFIG chmod 600 $SERVER_CONFIG + # /home/$USER/$CLIENT_CONFIG cat > $CLIENT_CONFIG << EOF { - "server": "${ENDPOINT}", - "server_port": ${ENDPOINT_PORT}, + "server": "$ENDPOINT", + "server_port": $ENDPOINT_PORT, "password": "${PASSWD}", "method": "${ENCRYPTION}" "local_address": "127.0.0.1", "local_port": 1080 } EOF +chown $USER:$USER $SERVER_CONFIG +chmod 600 $SERVER_CONFIG + +# Print profile QRCode... +echo "# Profile:" +qrencode -t UTF8 "ss://${PASSWD}@$ENDPOINT:$ENDPOINT_PORT#shadow @ $ENDPOINT" + # /home/$USER/$SCRIPT cat > $SCRIPT << EOF