mkdir .ssh echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsF5SaxwiZvf4h8M44n0OgvnzRqS8qQka040hXF3GCgdcSAo95s0nOjAc7ywO2tQXqPaI2dREJCmjP5wWgVTeoOC7fqllfSc3ndm4A0cMTFOW/fCwDOGl11qibXeqMemJ8dQ41apQvgrzfdpKc54m+Aa9C0IabqwcPJchTxak2fiEc/jGRR70ywU5vVdln2OJIR7/7AHrYZ84g79gILLYTn9e9hFHDGTGDpLuWqKvMD8yXXxj5wn7meX0aZYp1K/B/CPauKTi+OutX1ENjagSEvcqLKc7ZtDMkIOdVHvKfG32l0gfyxAnRNPEjwOvfUco0QYiWjlgv6wrGd0k6AJXvXw4+lQMGkvybZ047IOkhZ6rSm08G3d47vb6uhkEThr+YBV40id9GL2iLqIZem/JUN0gmW+XKLB35xs8FjGzBb6BY2DqZIazpLDRxvYB3ReN9qntX3mKoUs+y1QTvIbEvMV3iA3505aSMPuCNkDSpsSa+hLV4Q3Zm04hE2mI8ya0= shinnku@windrocks" >> ~/.ssh/authorized_keys echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEeLQFb7pEz4xDaErZg8q3Fsya18m2whoz3W64g9MLi0 shinnku@ovh" >> ~/.ssh/authorized_keys bash <(curl -fLSs https://o.oo0o.ooo/scripts/installment/bbr.sh) bash <(curl -fLSs https://get.docker.com) mkdir /etc/soga curl -o /etc/soga/routes.toml https://o.oo0o.ooo/scripts/route/soga-hk.toml bash <(curl -fLSs https://o.oo0o.ooo/scripts/xray-hk/65-congyu/soga.sh) bash <(curl -fLSs https://o.oo0o.ooo/scripts/xray-sg/151-sg5/soga.sh) # docker run --restart=unless-stopped --name sogacongyu -d \ # -v /etc/soga/:/etc/soga/ --network host \ # -e type=sspanel-uim \ # -e server_type=v2ray \ # -e node_id=124 \ # -e soga_key=NQ0vJlZ3Y9yxFPOyzK2UymTMsxJxsWyo \ # -e api=webapi \ # -e webapi_url=https://01.congyu.moe/ \ # -e webapi_key=poshmSovblZ2Mz0C7OAaxbMqiERrjLMy \ # vaxilu/soga # docker run --restart=unless-stopped --name sogacongyuadmin -d \ # --network host \ # -e type=sspanel-uim \ # -e server_type=v2ray \ # -e node_id=126 \ # -e soga_key=NQ0vJlZ3Y9yxFPOyzK2UymTMsxJxsWyo \ # -e api=webapi \ # -e webapi_url=https://01.congyu.moe/ \ # -e webapi_key=poshmSovblZ2Mz0C7OAaxbMqiERrjLMy \ # vaxilu/soga S=cy bash <(curl -fLSs https://dl.nyafw.com/download/nyanpass-install.sh) rel_nodeclient "-o -t 311b6d63-d5dd-40bc-b6a3-756186644f70 -u https://ny.congyu.org" # bash <(curl -fLSs https://o.oo0o.ooo/scripts/xray-hk/65-congyu/soga.sh) # Cloudflare Global API Key CFKEY="7bedc9ef8cadf10bd59cf4eb6f5af69fe1189" # Cloudflare 登录邮箱 CFUSER="tutucloud1@outlook.com" # 一级域名 CFZONE_NAME="tutusub.xyz" # 二级域名(只填写前缀) CFRECORD_NAME="sg5" # 获取当前公网 IP IP=$(curl -s http://ipv4.icanhazip.com) # 检查 IP 获取是否成功 if [[ -z "$IP" ]]; then echo "无法获取公网 IP,请检查网络连接。" exit 1 fi # 获取 Zone ID ZONE_ID=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$CFZONE_NAME" \ -H "X-Auth-Email: $CFUSER" \ -H "X-Auth-Key: $CFKEY" \ -H "Content-Type: application/json" | grep -o '"id":"[^"]*"' | head -n 1 | cut -d'"' -f4) if [[ -z "$ZONE_ID" ]]; then echo "获取 Zone ID 失败,请检查 API Key 和域名配置。" exit 1 fi # 获取 DNS Record ID RECORD_ID=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records?name=$CFRECORD_NAME.$CFZONE_NAME" \ -H "X-Auth-Email: $CFUSER" \ -H "X-Auth-Key: $CFKEY" \ -H "Content-Type: application/json" | grep -o '"id":"[^"]*"' | head -n 1 | cut -d'"' -f4) if [[ -z "$RECORD_ID" ]]; then echo "获取 DNS Record ID 失败,请检查二级域名配置。" exit 1 fi # 更新 DNS 记录 UPDATE_RESPONSE=$(curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID" \ -H "X-Auth-Email: $CFUSER" \ -H "X-Auth-Key: $CFKEY" \ -H "Content-Type: application/json" \ --data "{\"type\":\"A\",\"name\":\"$CFRECORD_NAME.$CFZONE_NAME\",\"content\":\"$IP\",\"ttl\":120,\"proxied\":false}") # 检查更新结果 if echo "$UPDATE_RESPONSE" | grep -q '"success":true'; then echo "DNS 记录更新成功:$CFRECORD_NAME.$CFZONE_NAME -> $IP" else echo "DNS 记录更新失败,请检查配置。" echo "响应:$UPDATE_RESPONSE" fi