This commit is contained in:
root 2024-02-28 07:34:02 +00:00
parent f4dd191f52
commit ed3febb297
7 changed files with 50 additions and 9 deletions

View File

@ -5,7 +5,7 @@
- curl - curl
- docker - docker
- docker-compose - docker-compose
- jq - 用于查看json文件, 提取json文件信息 - jq - 用于查看json文件, 提取json文件信息. 编辑json文件
- qrencode - 用于生成二维码 - qrencode - 用于生成二维码
## 启动和关闭 ## 启动和关闭

View File

@ -0,0 +1,21 @@
#!/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"

5
bin/main.sh Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
# 生成uui
bash ./update_uuid.sh
bash ./gen_key_and_update_key.sh

8
get_share_link.sh → bin/print_share_link.sh Normal file → Executable file
View File

@ -16,12 +16,12 @@ fi
# 获取本机IP # 获取本机IP
IPV4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null") IPV4=$(curl -4 -sSL --connect-timeout 3 --retry 2 ip.sb || echo "null")
UUID=$(jq -r '.inbounds[0].settings.clients[0].id' ./conf/config.json) UUID=$(jq -r '.inbounds[0].settings.clients[0].id' ../conf/config.json)
PORT=$(jq -r '.inbounds[0].port' ./conf/config.json) PORT=$(jq -r '.inbounds[0].port' ../conf/config.json)
DEST=$(jq -r '.inbounds[0].streamSettings.realitySettings.dest' ./conf/config.json) DEST=$(jq -r '.inbounds[0].streamSettings.realitySettings.dest' ../conf/config.json)
SNI=$(echo $DEST | awk -F ':' '{print $1}') SNI=$(echo $DEST | awk -F ':' '{print $1}')
NETWORK="tcp" NETWORK="tcp"
PUBLIC_KEY=$(cat ./conf/key.txt | grep "Public" | awk -F ': ' '{print $2}') PUBLIC_KEY=$(cat ../conf/key.txt | grep "Public" | awk -F ': ' '{print $2}')
# config info with green color # config info with green color
echo -e "\033[32m" echo -e "\033[32m"

15
bin/update_uuid.sh Normal file
View File

@ -0,0 +1,15 @@
#!/bin/bash
# 生成 UUID
uuid=$(uuidgen -r 4)
# 使用 jq 修改 JSON 文件
jq ".inbounds[0].settings.clients[0].id=\"$uuid\"" ../conf/config.json > ../conf/config.json_tmp
# 替换原始文件
mv ../conf/config.json_tmp ../conf/config.json
# 验证结果
echo "UUID 已更新为: $uuid"

View File

@ -45,7 +45,7 @@
"settings": { "settings": {
"clients": [ "clients": [
{ {
"id": "d1872fe4-9a9e-442b-87c9-74c779c56476", "id": "c51f8991-42e5-4ff2-a028-5f10e02ec5b3",
"flow": "xtls-rprx-vision" "flow": "xtls-rprx-vision"
} }
], ],
@ -63,7 +63,7 @@
"serverNames": [ "serverNames": [
"www.expedia.com" "www.expedia.com"
], ],
"privateKey": "UArrjC-9qLXdvIHFz0SH1jSZ1CGctYxHYKrHZEH5E3A", "privateKey": "MC4CAQAwBQYDK2VuBCIEIOA1cfypxpHE7utwoQPgM2RhHG9+UpjYd3QplfYaeNtv",
"shortIds": [ "shortIds": [
"" ""
] ]

View File

@ -1,2 +1,2 @@
Private key: UArrjC-9qLXdvIHFz0SH1jSZ1CGctYxHYKrHZEH5E3A Public_key: MCowBQYDK2VuAyEA9w1zvcbc9RA/kpWH8crN0up5Gj00DzfSJSb3otrXbBo=
Public key: Z-HcL71ZNbPshcMUdNK4pC0XkbS6vjRB8fTQQUsIEV4 Private_key: MC4CAQAwBQYDK2VuBCIEIOA1cfypxpHE7utwoQPgM2RhHG9+UpjYd3QplfYaeNtv