پرش به محتویات

Dynamic Cloudflare

توضیح کامل روش کلودفلیر:

برای اینکه از روش های کلود فلیر استفاده کنید اول از همه باید یک ای پی سفید روی کلودفلیر پیدا کنید. ملانت کاملا محلی کار میکند و هر محله و هر شرکت اینترنت کاملا متفاوت هست.

  1. پیدا کردن ip سفید

با این اسکنر می توانید در لینوکس برای سرورتان لیست آی پی پیدا کنید. https://github.com/AghaFarokh/CF-Scan-TolidMelli

کلی روش های دیگر برای پیدا کردن ای پی سفید وجود دارد که لینک زیر می توانید تست کنید https://filtershekan.sbs/CloudFlare/

  1. حالا شما یک لیست از ای پی های سفید دارید. باید کانفیگ رو بسازیم.

می تونید کانفیگ پشت کلودفلیر بسازید تا بهش وصل بشید. ویکی تجربه یه لینک ساخته که اتوماتیک می تونید ای پی رو تغییر بدید https://tajrobe.wiki/api/client/subscribe?ip=104.20.18.247

خودتان هم می تونید سرور بزارید یا با ورکر کانفیگ بسازید https://filtershekan.sbs/BPB/ https://filtershekan.sbs/Worker/ https://filtershekan.sbs/Panel/

  1. حالا شما یک کانفیگ دارید و می خواهیم فرگمنت بهش اضافه کنیم. خیلی وقتها DPI فعال هست و با تشخیص hello client قادر به شناسایی هست برای این موضوع از روش فرگمنت استفاده می کنیم.

https://ircfspace.github.io/fragment/ https://filtershekan.sbs/Fragment/

می تونید کانفیگ تون رو تبدیل به فرگمنت کنید که پکچ های کوچکتری ارسال گردد.

  1. تغییر اتوماتیک آی پی

حالا اگر می خواهید به صورت اتوماتیک ای پی رو تغییر بدهید و از روی لیست تغییر بدهید که ISP به ای پی شما شک نکند از این اسکریپت می تونید استفاده کنید. با این کار هر پنج دقیقه ای پی رو عوض می کنید که تمام ریکوست ها از یک ای پی نباشد.

Download Xray

https://github.com/GFW-knocker/Xray-core

اسکنر

touch scanner.sh sudo chmod +x scanner.sh

#!/bin/bash

# 1. Check if fping is installed
if ! command -v fping &> /dev/null; then
    echo "Error: 'fping' is not installed."
    echo "Install it using: sudo apt install fping (Debian/Ubuntu)"
    exit 1
fi

echo "Starting Scan... IPs will print immediately as they are found."
echo "-------------------------------------------------------------"

# Clear previous results
> active_ips.txt

# List of Cloudflare subnets
subnets=(
"173.245.48.0/20"
"103.21.244.0/22"
"103.22.200.0/22"
"103.31.4.0/22"
"141.101.64.0/18"
"108.162.192.0/18"
"190.93.240.0/20"
"188.114.96.0/20"
"197.234.240.0/22"
"198.41.128.0/17"
"162.158.0.0/15"
"104.16.0.0/13"
"104.24.0.0/14"
"172.64.0.0/13"
"131.0.72.0/22"
)

for net in "${subnets[@]}"; do
    echo "Scanning subnet: $net"

    # EXPLANATION OF CHANGES:
    # 1. Removed '-q' so fping isn't silent.
    # 2. Used '| tee -a active_ips.txt'
    #    'tee' splits the output: one copy goes to your Screen, one goes to the File.

    fping -a -g "$net" -r 0 -t 200 2>/dev/null | tee -a active_ips.txt

done

echo "-------------------------------------------------------------"
echo "Scan complete. All IPs saved to active_ips.txt"

auto update

#!/bin/bash

CONFIG_FILE="cf.json"
IP_LIST="active_ips.txt"
XRAY_BIN="./xray"

echo "Waiting for scanner to find the first IPs..."

while true; do
    # Check if we have any IPs in the file
    if [ -s "$IP_LIST" ]; then
        # 1. Get the first line (the next IP)
        NEW_IP=$(head -n 1 "$IP_LIST")

        # 2. Remove that line from the file so we don't use it again
        sed -i '1d' "$IP_LIST"

        echo "[$(date)] Switching to next IP: $NEW_IP"

        # 3. Update JSON and Restart Xray
        pkill -f "$XRAY_BIN -c $CONFIG_FILE"
        sed -i -E "s/\"address\": \"([0-9]{1,3}\.){3}[0-9]{1,3}\"/\"address\": \"$NEW_IP\"/g" "$CONFIG_FILE"

        nohup $XRAY_BIN -c $CONFIG_FILE > xray.log 2>&1 &

        echo "Update complete. Next rotation in 3 minutes."
        sleep 180
    else
        echo "List is empty. Waiting 10 seconds for scanner..."
        sleep 10
    fi
done

client KaringX

https://github.com/KaringX/karing