xray_docker/bin/gen_key_and_update_key.sh
2024-02-28 07:34:02 +00:00

22 lines
711 B
Bash

#!/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"