From 5a4de5c7dedc7657d7b22c2834ca14b33322246d Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Sun, 10 May 2026 14:01:28 +0300 Subject: [PATCH] feat(script): add user socks pasword and user settings --- script/cnc.sh | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/script/cnc.sh b/script/cnc.sh index 29cb619..52ef7ec 100755 --- a/script/cnc.sh +++ b/script/cnc.sh @@ -144,6 +144,16 @@ echo "" read -p "SOCKS5 port [default: 8808]: " PORT_INPUT SOCKS_PORT=${PORT_INPUT:-8808} +echo "" +read -p "SOCKS5 username (leave empty to disable auth): " SOCKS_USER_INPUT +SOCKS_USER=${SOCKS_USER_INPUT:-} + +if [ -n "$SOCKS_USER" ]; then + read -s -p "SOCKS5 password: " SOCKS_PASS_INPUT + echo "" + SOCKS_PASS=${SOCKS_PASS_INPUT:-} +fi + TRANSPORT_ARGS=() if [ "$TRANSPORT" = "videochannel" ]; then @@ -261,6 +271,11 @@ if [ ! -f "$WORK_DIR/olcrtc" ]; then exit 1 fi +AUTH_ARGS=() +if [ -n "$SOCKS_USER" ]; then + AUTH_ARGS+=(-socks-user "$SOCKS_USER" -socks-pass "$SOCKS_PASS") +fi + echo "[*] Starting OlcRTC client..." podman run -d \ --name $CONTAINER_NAME \ @@ -271,7 +286,7 @@ podman run -d \ $IMAGE_NAME \ ./olcrtc -mode cnc -carrier "$CARRIER" -id "$ROOM_ID" -client-id "$CLIENT_ID" -key "$KEY" \ -link direct -transport "$TRANSPORT" -dns "$DNS" -data data \ - -socks-host 0.0.0.0 -socks-port "$SOCKS_PORT" "${TRANSPORT_ARGS[@]}" + -socks-host 0.0.0.0 -socks-port "$SOCKS_PORT" "${TRANSPORT_ARGS[@]}" "${AUTH_ARGS[@]}" sleep 2 @@ -283,7 +298,11 @@ echo "Carrier: $CARRIER" echo "Transport: $TRANSPORT" echo "Room ID: $ROOM_ID" echo "Client ID: $CLIENT_ID" +if [ -n "$SOCKS_USER" ]; then +echo "SOCKS5 proxy: $SOCKS_IP:$SOCKS_PORT (auth: $SOCKS_USER)" +else echo "SOCKS5 proxy: $SOCKS_IP:$SOCKS_PORT" +fi echo "" echo "View logs:" echo " podman logs -f $CONTAINER_NAME" @@ -292,6 +311,10 @@ echo "Stop client:" echo " podman stop $CONTAINER_NAME" echo "" echo "Test proxy:" +if [ -n "$SOCKS_USER" ]; then +echo " export all_proxy=socks5h://$SOCKS_USER:$SOCKS_PASS@$SOCKS_IP:$SOCKS_PORT" +else echo " export all_proxy=socks5h://$SOCKS_IP:$SOCKS_PORT" +fi echo " curl -fsSL https://ifconfig.me" echo ""