diff --git a/cnc.sh b/cnc.sh index 991538f..ad69901 100755 --- a/cnc.sh +++ b/cnc.sh @@ -2,12 +2,13 @@ set -e -CONTAINER_NAME="olcrtc-server" +CONTAINER_NAME="olcrtc-client" IMAGE_NAME="docker.io/library/golang:1.24-alpine" REPO_URL="https://github.com/zarazaex69/olcrtc.git" -WORK_DIR="/tmp/olcrtc-deploy" +WORK_DIR="/tmp/olcrtc-client" +SOCKS_PORT="8808" -echo "=== OlcRTC Server Deployment Script ===" +echo "=== OlcRTC Client Deployment Script ===" echo "" if ! command -v podman &> /dev/null; then @@ -41,6 +42,18 @@ if [ -z "$ROOM_ID" ]; then exit 1 fi +echo "" +read -p "Enter Encryption Key (hex): " KEY + +if [ -z "$KEY" ]; then + echo "[X] Encryption key cannot be empty" + exit 1 +fi + +echo "" +read -p "SOCKS5 port [default: 8808]: " PORT_INPUT +SOCKS_PORT=${PORT_INPUT:-8808} + echo "" echo "[*] Stopping old instance..." podman stop $CONTAINER_NAME 2>/dev/null || true @@ -68,39 +81,32 @@ if [ ! -f "$WORK_DIR/olcrtc" ]; then exit 1 fi -echo "[*] Generating encryption key..." -KEY=$(openssl rand -hex 32) -echo "" -echo "==========================================" -echo "ENCRYPTION KEY (save this!):" -echo "$KEY" -echo "==========================================" -echo "" - -echo "[*] Starting OlcRTC server..." +echo "[*] Starting OlcRTC client..." podman run -d \ --name $CONTAINER_NAME \ --restart unless-stopped \ + -p 127.0.0.1:$SOCKS_PORT:$SOCKS_PORT \ -v $WORK_DIR:/app:Z \ -w /app \ $IMAGE_NAME \ - ./olcrtc -mode srv -id "$ROOM_ID" -key "$KEY" + ./olcrtc -mode cnc -id "$ROOM_ID" -key "$KEY" -socks-port $SOCKS_PORT sleep 2 echo "" -echo "[+] Server started successfully!" +echo "[+] Client started successfully!" echo "" echo "Container name: $CONTAINER_NAME" echo "Room ID: $ROOM_ID" -echo "Encryption key: $KEY" +echo "SOCKS5 proxy: 127.0.0.1:$SOCKS_PORT" echo "" echo "View logs:" echo " podman logs -f $CONTAINER_NAME" echo "" -echo "Stop server:" +echo "Stop client:" echo " podman stop $CONTAINER_NAME" echo "" -echo "Client command:" -echo " ./olcrtc -mode cnc -id \"$ROOM_ID\" -key \"$KEY\" -socks-port 1080" +echo "Test proxy:" +echo " export all_proxy=socks5h://127.0.0.1:$SOCKS_PORT" +echo " curl -fsSL https://ifconfig.me" echo "" diff --git a/srv.sh b/srv.sh index ad69901..991538f 100755 --- a/srv.sh +++ b/srv.sh @@ -2,13 +2,12 @@ set -e -CONTAINER_NAME="olcrtc-client" +CONTAINER_NAME="olcrtc-server" IMAGE_NAME="docker.io/library/golang:1.24-alpine" REPO_URL="https://github.com/zarazaex69/olcrtc.git" -WORK_DIR="/tmp/olcrtc-client" -SOCKS_PORT="8808" +WORK_DIR="/tmp/olcrtc-deploy" -echo "=== OlcRTC Client Deployment Script ===" +echo "=== OlcRTC Server Deployment Script ===" echo "" if ! command -v podman &> /dev/null; then @@ -42,18 +41,6 @@ if [ -z "$ROOM_ID" ]; then exit 1 fi -echo "" -read -p "Enter Encryption Key (hex): " KEY - -if [ -z "$KEY" ]; then - echo "[X] Encryption key cannot be empty" - exit 1 -fi - -echo "" -read -p "SOCKS5 port [default: 8808]: " PORT_INPUT -SOCKS_PORT=${PORT_INPUT:-8808} - echo "" echo "[*] Stopping old instance..." podman stop $CONTAINER_NAME 2>/dev/null || true @@ -81,32 +68,39 @@ if [ ! -f "$WORK_DIR/olcrtc" ]; then exit 1 fi -echo "[*] Starting OlcRTC client..." +echo "[*] Generating encryption key..." +KEY=$(openssl rand -hex 32) +echo "" +echo "==========================================" +echo "ENCRYPTION KEY (save this!):" +echo "$KEY" +echo "==========================================" +echo "" + +echo "[*] Starting OlcRTC server..." podman run -d \ --name $CONTAINER_NAME \ --restart unless-stopped \ - -p 127.0.0.1:$SOCKS_PORT:$SOCKS_PORT \ -v $WORK_DIR:/app:Z \ -w /app \ $IMAGE_NAME \ - ./olcrtc -mode cnc -id "$ROOM_ID" -key "$KEY" -socks-port $SOCKS_PORT + ./olcrtc -mode srv -id "$ROOM_ID" -key "$KEY" sleep 2 echo "" -echo "[+] Client started successfully!" +echo "[+] Server started successfully!" echo "" echo "Container name: $CONTAINER_NAME" echo "Room ID: $ROOM_ID" -echo "SOCKS5 proxy: 127.0.0.1:$SOCKS_PORT" +echo "Encryption key: $KEY" echo "" echo "View logs:" echo " podman logs -f $CONTAINER_NAME" echo "" -echo "Stop client:" +echo "Stop server:" echo " podman stop $CONTAINER_NAME" echo "" -echo "Test proxy:" -echo " export all_proxy=socks5h://127.0.0.1:$SOCKS_PORT" -echo " curl -fsSL https://ifconfig.me" +echo "Client command:" +echo " ./olcrtc -mode cnc -id \"$ROOM_ID\" -key \"$KEY\" -socks-port 1080" echo ""