22 lines
711 B
Bash
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"
|
|
|