# 生成随机 Token 的函数 | |
generate_token() { | |
# 从 /dev/urandom 读取 24 个字节,并使用 Base64 编码 | |
random_bytes=$(head -c 24 /dev/urandom | base64) | |
# 删除可能包含的特殊字符,只保留字母和数字 | |
token=$(echo "$random_bytes" | tr -dc 'a-zA-Z0-9' | head -c 116) | |
# 生成 MUID,使用 md5sum 生成一个 32 个字符的标识符 | |
#muid=$(date +%s | md5sum | head -c 32) | |
# 输出生成的 Token | |
echo "$token" | |
#echo "$muid" | |
} | |
# 无限循环 | |
while true; do | |
# 调用函数生成 Token,并将其保存到环境变量 Go_Proxy_BingAI_USER_TOKEN 中 | |
export Go_Proxy_BingAI_USER_TOKEN=$(generate_token) | |
#export USER_MUID=$muid | |
# 打印生成的 Token 和 USER_MUID 值 | |
echo "生成的 Token: $Go_Proxy_BingAI_USER_TOKEN" | |
sleep 30 | |
# 杀掉当前正在运行的 go-proxy-bingai 进程 | |
killall go-proxy-bingai | |
# 启动新的 go-proxy-bingai 进程 | |
/workspace/app/go-proxy-bingai | |
# 等待1小时 | |
sleep 3600 | |
done | |