#!/bin/bash # Generate private key private_key=$(openssl genpkey -algorithm X25519) # Extract public key from private key public_key=$(echo "$private_key" | openssl pkey -pubout) public_key=$(echo "$public_key" | sed -n '2p' | tr -d '\n') private_key=$(echo "$private_key" | sed -n '2p' | tr -d '\n') # Save keys to key.txt echo "Private_key: $private_key" > ../conf/key.txt echo "Public_key: $public_key" >> ../conf/key.txt echo "success save keys to key.txt" # update config.json jq ".inbounds[0].streamSettings.realitySettings.privateKey=\"$private_key\"" ../conf/config.json > ../conf/config_temp.json mv ../conf/config_temp.json ../conf/config.json echo "success updated private key to config.json"