اگر شما با چندین حساب در Facebook Ads، Instagram یا TikTok کار میکنید، حتماً با این وضعیت مواجه شدهاید: همه چیز به درستی تنظیم شده است — پروکسیهای مختلف، مرورگر ضد شناسایی، کوکیهای منحصر به فرد — اما حسابها همچنان به هم متصل شده و به صورت زنجیرهای مسدود میشوند. یکی از دلایل این امر — Battery API fingerprinting، فناوری ردیابی از طریق دادههای باتری دستگاه شما است.
در این راهنما بررسی میکنیم که این روش ردیابی چگونه کار میکند، چرا برای چند حسابی خطرناک است و چگونه به درستی حفاظت را در Dolphin Anty، AdsPower و دیگر مرورگرهای ضد شناسایی تنظیم کنیم.
Battery API چیست و چگونه کار میکند
Battery API (Battery Status API) — یک رابط وب استاندارد است که به وبسایتها اجازه میدهد تا اطلاعاتی درباره وضعیت باتری دستگاه شما دریافت کنند. در ابتدا، این فناوری برای اهداف مفید ایجاد شده بود: به عنوان مثال، یک وباپلیکیشن میتوانست کیفیت ویدیو را در زمان شارژ کم کاهش دهد تا زمان کارکرد دستگاه را افزایش دهد.
از طریق Battery API، وبسایت میتواند دادههای زیر را دریافت کند:
- سطح شارژ باتری — درصد از 0 تا 100%
- زمان تا تخلیه کامل — به ثانیهها با توجه به سطح مصرف کنونی
- زمان تا شارژ کامل — اگر دستگاه به منبع تغذیه متصل باشد
- وضعیت شارژ — آیا دستگاه به شبکه متصل است یا از باتری کار میکند
به نظر میرسد که این دادهها خطرناک نیستند؟ مشکل این است که ترکیب این پارامترها یک اثر انگشت دیجیتال تقریباً منحصر به فرد برای دستگاه ایجاد میکند. احتمال اینکه دو کاربر مختلف در یک زمان مشخص سطح شارژ کاملاً یکسانی داشته باشند (به عنوان مثال، 73.4%)، زمان تخلیه یکسان (به عنوان مثال، 8347 ثانیه) و وضعیت شارژ یکسان داشته باشند — بسیار کم است.
مهم: Battery API حتی در کامپیوترهای رومیزی با لپتاپها کار میکند. اگر شما از لپتاپ برای کار با چند حسابی استفاده میکنید، دادههای باتری میتوانند شما را حتی در هنگام استفاده از پروکسیهای مختلف و پروفایلهای مرورگر شناسایی کنند.
چگونه وبسایتها دادههای Battery API را دریافت میکنند
از نظر فنی، این از طریق یک کد ساده JavaScript که در مرورگر هنگام بارگذاری صفحه اجرا میشود، پیادهسازی میشود:
navigator.getBattery().then(function(battery) {
console.log('سطح شارژ: ' + battery.level * 100 + '%');
console.log('زمان تا تخلیه: ' + battery.dischargingTime + ' ثانیه');
console.log('زمان تا شارژ: ' + battery.chargingTime + ' ثانیه');
console.log('وضعیت شارژ: ' + battery.charging);
// ایجاد یک اثر انگشت منحصر به فرد
var batteryFingerprint = battery.level + '_' +
battery.dischargingTime + '_' +
battery.chargingTime + '_' +
battery.charging;
});
این کد به طور نامحسوس برای کاربر اجرا میشود و دادهها را به سرور پلتفرم ارسال میکند. سپس این دادهها با دیگر پارامترهای fingerprinting — وضوح صفحه، منطقه زمانی، فونتهای نصب شده، پارامترهای WebGL — ترکیب میشوند و یک اثر انگشت دیجیتال منحصر به فرد برای دستگاه ایجاد میشود.
چرا Battery API برای چند حسابی خطرناک است
برای آربیتراژها، متخصصان SMM و همه کسانی که با چندین حساب کار میکنند، Battery API یک مشکل جدی ایجاد میکند: این به پلتفرمها اجازه میدهد تا حسابها را حتی در هنگام استفاده از IPهای مختلف و پروفایلهای مرورگر به هم متصل کنند.
سناریو 1: کار با چندین حساب در یک لپتاپ
فرض کنید: شما یک آربیتراژ هستید و 10 حساب Facebook Ads را روی یک لپتاپ فارم میکنید. برای هر حساب تنظیمات زیر انجام شده است:
- پروفایل جداگانه در Dolphin Anty یا AdsPower
- یک پروکسی مسکونی منحصر به فرد از کشورهای مختلف
- User-Agentهای مختلف، وضوح صفحه، زبانها
- کوکیها و localStorage منحصر به فرد
به نظر میرسد همه چیز ایدهآل است. اما مشکل این است: همه 10 حساب روی یک دستگاه فیزیکی با یک باتری کار میکنند. در ساعت 14:35 همه آنها دادههای یکسانی را به سرور Facebook ارسال میکنند:
- سطح شارژ: 67.3%
- زمان تا تخلیه: 9234 ثانیه
- وضعیت: در حال شارژ نیست
برای الگوریتمهای Facebook این یک پرچم قرمز است: 10 "شخص" مختلف از کشورهای مختلف با دستگاههای مختلف دارای پارامترهای باتری کاملاً یکسان در یک زمان مشخص هستند. احتمال چنین تطابقی — تقریباً صفر است. نتیجه — همه حسابها به هم متصل شده و به صورت زنجیرهای مسدود میشوند (chain-ban).
سناریو 2: آژانس SMM با حسابهای مشتریان
وضعیت حتی خطرناکتر برای متخصصان SMM. شما 30 حساب Instagram مشتریان مختلف را از یک لپتاپ کاری مدیریت میکنید. اگر Instagram اثر انگشت Battery API یکسانی را برای همه این حسابها شناسایی کند، پلتفرم میتواند:
- همه حسابها را به عنوان مشکوک علامتگذاری کند
- دسترسی به نمایشها و داستانها را محدود کند
- امکان راهاندازی تبلیغات را مسدود کند
- در بدترین حالت — حسابهای مشتریان را مسدود کند
از دست دادن حسابهای مشتریان نه تنها ضرر مالی است، بلکه خطرات اعتباری برای آژانس نیز به همراه دارد.
موارد واقعی: یک آژانس SMM در یک روز 18 حساب Instagram مشتریان را به دلیل chain-ban از دست داد. دلیل — همه حسابها از یک MacBook Pro مدیریت میشدند و Instagram دادههای Battery API یکسانی را شناسایی کرده بود. خسارت مالی بیش از 400,000 روبل بود (از دست دادن مشتریان + بازیابی حسابها).
چرا روشهای معمول حفاظت کار نمیکنند
بسیاری از آربیتراژها و متخصصان SMM فکر میکنند که کافی است از پروکسیهای با کیفیت و مرورگر ضد شناسایی استفاده کنند. اما Battery API این حفاظتها را دور میزند:
| روش حفاظت | آیا از Battery API محافظت میکند؟ | چرا کار نمیکند |
|---|---|---|
| پروکسیهای مسکونی | خیر | Battery API در سطح مرورگر کار میکند، پروکسیها بر این دادهها تأثیری ندارند |
| User-Agentهای مختلف | خیر | User-Agent اطلاعات مرورگر را تغییر میدهد، اما اطلاعات باتری دستگاه را تغییر نمیدهد |
| پاکسازی کوکیها | خیر | Battery API از کوکیها استفاده نمیکند، از طریق JavaScript کار میکند |
| VPN به جای پروکسی | خیر | VPN فقط IP را تغییر میدهد، دادههای باتری واقعی باقی میمانند |
| مرورگر ضد شناسایی (بدون تنظیم) | جزئی | به طور پیشفرض بسیاری از مرورگرهای ضد شناسایی Battery API را تغییر نمیدهند |
تنها راه مطمئن برای حفاظت — تنظیم صحیح تغییر Battery API در مرورگر ضد شناسایی. در این مورد به تفصیل در بخش تنظیم حفاظت صحبت خواهیم کرد.
چگونه Facebook، TikTok و Instagram از دادههای باتری استفاده میکنند
پلتفرمهای مختلف از Battery API fingerprinting با درجات مختلفی از تهاجم استفاده میکنند. درک این تفاوتها به شما کمک میکند تا حفاظت را برای وظایف خاص به درستی تنظیم کنید.
Facebook و Facebook Ads
Facebook یکی از پیشرفتهترین الگوریتمهای fingerprinting در صنعت را استفاده میکند. Battery API تنها یکی از 50+ پارامترهایی است که پلتفرم برای ایجاد یک اثر انگشت منحصر به فرد دستگاه جمعآوری میکند. Facebook دادههای باتری را با:
- اثر انگشت WebGL — پارامترهای کارت گرافیک و رندرینگ
- اثر انگشت Canvas — اثر انگشت منحصر به فرد از طریق رندرینگ گرافیک
- اثر انگشت AudioContext — پارامترهای زیرسیستم صوتی
- لیست فونتها — فونتهای نصب شده در سیستم
- پارامترهای صفحه — وضوح، عمق رنگ، نسبت ابعاد
- منطقه زمانی و زبان — منطقه زمانی و تنظیمات زبانی
برای Facebook Ads به ویژه بحرانی است: اگر پلتفرم تشخیص دهد که چندین حساب تبلیغاتی اثر انگشت Battery API یکسانی دارند، این میتواند منجر به:
- مسدود شدن فوری همه حسابهای مرتبط
- مسدود شدن Business Manager
- عدم امکان ایجاد حسابهای تبلیغاتی جدید
- مسدود شدن سختافزاری (hardware ban) — مسدود شدن خود دستگاه
Instagram (زیرمجموعه Meta) از الگوریتمهای مشابهی استفاده میکند، اما با برخی ویژگیها. این پلتفرم نسبت به چند حسابی در دستگاههای موبایل تحمل بیشتری دارد (بسیاری از کاربران به طور قانونی چندین حساب دارند)، اما فعالیت مشکوک را به شدت در دسکتاپ مسدود میکند.
Battery API در Instagram در کنار:
- الگوهای رفتاری — زمان فعالیت، سرعت اقدامات، فواصل بین پستها
- موقعیت جغرافیایی — تطابق IP و منطقه زمانی
- نوع دستگاه — اپلیکیشن موبایل در مقابل نسخه وب
اگر شما حسابهای مشتریان را از طریق نسخه وب Instagram با یک لپتاپ مدیریت میکنید، اثر انگشت Battery API یکسان میتواند دلیل مسدود شدن سایهای (shadowban) باشد — زمانی که حساب مسدود نشده، اما دسترسیها به صفر میرسند.
TikTok و TikTok Ads
TikTok به خاطر یکی از تهاجمیترین سیستمهای ضد تقلب شناخته شده است. این پلتفرم به طور فعال از Battery API برای مبارزه با:
- افزایش بازدیدها و لایکها
- فارم کردن حسابها برای آربیتراژ
- خودکارسازی از طریق رباتها
ویژگی TikTok — این است که پلتفرم تغییر سطح باتری را در طول زمان تحلیل میکند. اگر چندین حساب تغییر شارژ کاملاً همزمانی را نشان دهند (به عنوان مثال، همه حسابها در 30 دقیقه از 85% به 78% تخلیه شوند)، این یک نشانه واضح از کار با یک دستگاه است.
نکته برای آربیتراژها در TikTok Ads: از پروکسیهای موبایل در کنار تغییر صحیح Battery API استفاده کنید. TikTok نسبت به ترافیک موبایل سازگارتر است و IPهای موبایل کمتر تحت مسدودیت قرار میگیرند.
Google Ads و YouTube
Google از Battery API کمتر تهاجمیتر از Meta یا TikTok استفاده میکند، اما همچنان این دادهها را جمعآوری میکند. هدف اصلی — مبارزه با کلیکفراود (افزایش کلیکها بر روی تبلیغات) و شناسایی رباتها است.
برای آربیتراژها Google Ads بحرانی است:
- Google به ندرت حسابها را فقط بر اساس Battery API مسدود میکند، اما از این دادهها در ارزیابی کلی استفاده میکند
- اگر چندین حساب تبلیغاتی با اثر انگشت یکسان داشته باشید، Google ممکن است هزینه بودجه را محدود کند
- در صورت مشکوک بودن به تقلب، Google ممکن است درخواست تأیید هویت و کسب و کار کند
روشهای شناسایی Battery API fingerprinting
قبل از تنظیم حفاظت، مهم است که بفهمید پلتفرمها چگونه از Battery API برای ردیابی استفاده میکنند. این به شما کمک میکند تا استراتژی حفاظت صحیح را انتخاب کنید.
روش 1: اثر انگشت ایستا (عکس در لحظه)
سادهترین روش — پلتفرم دادههای Battery API را در لحظه بارگذاری صفحه جمعآوری کرده و آنها را به عنوان بخشی از اثر انگشت ذخیره میکند. به عنوان مثال:
- کاربر A در ساعت 14:00 به Facebook وارد میشود — سطح باتری 82%
- کاربر B در ساعت 14:05 به Facebook وارد میشود — سطح باتری 82%
- کاربر C در ساعت 14:10 به Facebook وارد میشود — سطح باتری 81%
اگر همه سه کاربر دارای مقادیر یکسان یا بسیار نزدیک به دیگر پارامترها (وضوح صفحه، منطقه زمانی، WebGL) باشند، پلتفرم میتواند فرض کند که این یک فرد با حسابهای مختلف است.
روش 2: تحلیل دینامیک (ردیابی تغییرات)
روش پیشرفتهتر — پلتفرم ردیابی میکند که چگونه سطح باتری در طول زمان تغییر میکند. کد JavaScript در صفحه به طور دورهای (به عنوان مثال، هر 5 دقیقه) سطح شارژ کنونی را بررسی کرده و دادهها را به سرور ارسال میکند.
این امکان را فراهم میکند تا "نمودار تخلیه" دستگاه ایجاد شود. اگر چندین حساب نمودار کاملاً یکسانی را نشان دهند — این یک نشانه واضح از کار با یک دستگاه است.
// مثال کد برای ردیابی دینامیک
var batteryLog = [];
navigator.getBattery().then(function(battery) {
// اولین ثبت در هنگام بارگذاری صفحه
batteryLog.push({
time: Date.now(),
level: battery.level,
charging: battery.charging
});
// بررسی مجدد هر 5 دقیقه
setInterval(function() {
batteryLog.push({
time: Date.now(),
level: battery.level,
charging: battery.charging
});
// ارسال دادهها به سرور
sendToServer(batteryLog);
}, 300000); // 5 دقیقه
});
روش 3: ردیابی بین مرورگرها
برخی پلتفرمها از Battery API برای مرتبط کردن فعالیت کاربر در مرورگرهای مختلف بر روی یک دستگاه استفاده میکنند. به عنوان مثال:
- کاربر از طریق Chrome به Instagram وارد میشود — باتری 65%
- 10 دقیقه بعد از طریق Firefox به TikTok وارد میشود — باتری 64%
- 15 دقیقه بعد از طریق Edge به Facebook وارد میشود — باتری 63%
حتی اگر از مرورگرهای مختلف و پروکسیهای مختلف استفاده شود، تغییر همزمان سطح باتری میتواند این جلسات را به عنوان فعالیتی از یک دستگاه فیزیکی مرتبط کند.
روش 4: ترکیب با دیگر تکنیکهای fingerprinting
Battery API به ندرت به صورت جداگانه استفاده میشود. پلتفرمها دادههای باتری را با دیگر روشهای fingerprinting ترکیب میکنند تا دقت را افزایش دهند:
| روش fingerprinting | چگونه با Battery API ترکیب میشود | سطح تهدید |
|---|---|---|
| اثر انگشت Canvas | Canvas یکسان + باتری یکسان = احتمال بالای تطابق | بالا |
| اثر انگشت WebGL | پارامترهای کارت گرافیک + دینامیک باتری یک پروفایل منحصر به فرد برای دستگاه ایجاد میکند | بالا |
| وضوح صفحه | وضوح نادر + باتری منحصر به فرد = تقریباً 100% شناسایی | متوسط |
| منطقه زمانی | عدم تطابق منطقه زمانی و IP میتواند در صورت تطابق باتری شک و تردید را افزایش دهد | متوسط |
| لیست فونتها | مجموعه منحصر به فرد فونتها + باتری کمک میکند تا دستگاه را به دقت شناسایی کنید | پایین |
تنظیم حفاظت در مرورگرهای ضد شناسایی
حالا به عمل میپردازیم — چگونه به درستی حفاظت را در برابر Battery API fingerprinting در مرورگرهای ضد شناسایی محبوب تنظیم کنیم. دستورالعملهای گام به گام برای Dolphin Anty، AdsPower، Multilogin و GoLogin را بررسی میکنیم.
Dolphin Anty — تنظیم Battery API
Dolphin Anty — یکی از محبوبترین مرورگرهای ضد شناسایی در میان آربیتراژها، به ویژه برای کار با Facebook Ads و TikTok Ads است. این مرورگر دارای ویژگیهای داخلی برای تغییر Battery API است.
تنظیم گام به گام:
- Dolphin Anty را باز کنید و یک پروفایل جدید ایجاد کنید (یا پروفایل موجود را برای ویرایش باز کنید)
- در تنظیمات پروفایل، بخش "Fingerprint" یا "اثر انگشت" را پیدا کنید
- به بخش "Battery API" یا "باتری" بروید
- حالت کار Battery API را انتخاب کنید:
- Real (واقعی) — از دادههای باتری واقعی شما استفاده میکند (خطرناک برای چند حسابی!)
- Noise (نویز) — انحرافات تصادفی به دادههای واقعی اضافه میکند (برای حفاظت کافی نیست)
- Off (خاموش) — دسترسی به Battery API را مسدود میکند (ممکن است مشکوک به نظر برسد)
- Custom (سفارشی) — به شما اجازه میدهد مقادیر خود را تعیین کنید (توصیه میشود)
- حالت "Custom" را انتخاب کرده و پارامترها را تعیین کنید:
- سطح شارژ: مقدار تصادفی از 40% تا 95% (از 100% اجتناب کنید — این مشکوک است)
- وضعیت شارژ: به صورت تصادفی "charging" یا "not charging"
- زمان تا تخلیه: به صورت خودکار بر اساس سطح شارژ محاسبه میشود
- مهم: برای هر پروفایل مقادیر Battery API متفاوتی تعیین کنید. از مقادیر یکسان برای حسابهای مختلف استفاده نکنید!
- تنظیمات پروفایل را ذخیره کنید
توصیه برای Dolphin Anty: از ویژگی "Randomize on each launch" (تصادفیسازی در هر بار راهاندازی) استفاده کنید. این به طور خودکار سطح باتری را در هر بار راهاندازی پروفایل تغییر میدهد و تغییر طبیعی شارژ را شبیهسازی میکند.
همچنین همگامسازی با زمان کار پروفایل را فعال کنید — اگر پروفایل به مدت 2 ساعت کار میکند، سطح باتری باید به تدریج کاهش یابد و استفاده واقعی از دستگاه را شبیهسازی کند.
AdsPower — حفاظت در برابر Battery fingerprinting
AdsPower در میان متخصصان e-commerce و آربیتراژها که با پلتفرمهای آسیایی (AliExpress, Shopee, Lazada) کار میکنند، محبوب است. تنظیم Battery API در اینجا کمی متفاوت است.
دستورالعمل گام به گام:
- AdsPower را باز کنید و به بخش "Browser Profiles" بروید
- یک پروفایل جدید ایجاد کنید یا پروفایل موجود را ویرایش کنید
- در تنظیمات، برگه "Advanced Settings" → "Hardware" را پیدا کنید
- پارامتر "Battery Status API" را پیدا کنید
- گزینههای موجود:
- Automatic — AdsPower به طور خودکار مقادیر واقعگرایانه تولید میکند
- Manual — تنظیم دستی همه پارامترها
- Disabled — غیرفعالسازی کامل Battery API
- توصیه میشود "Manual" را برای کنترل کامل انتخاب کنید
- پارامترها را تعیین کنید:
- سطح باتری: 45-90% (برای پروفایلهای مختلف تغییر دهید)
- وضعیت شارژ: برای پروفایلهای مختلف true/false را تغییر دهید
- زمان شارژ: اگر charging = true، زمان واقعگرایانه (1800-7200 ثانیه) را تعیین کنید
- زمان تخلیه: اگر charging = false، زمان تخلیه (3600-14400 ثانیه) را تعیین کنید
ویژگی AdsPower: این مرورگر به شما اجازه میدهد "پروفایلهای دستگاه" (device profiles) ایجاد کنید، جایی که میتوانید مجموعهای از پارامترها (شامل Battery API) را ذخیره کرده و آنها را به چندین پروفایل اعمال کنید. این راحت است، اما خطرناک است — از یک پروفایل دستگاه برای چندین حساب در یک پلتفرم استفاده نکنید!
Multilogin — تنظیم حرفهای
Multilogin — مرورگر ضد شناسایی پریمیوم با پیشرفتهترین قابلیتهای حفاظت از fingerprint. هزینه بیشتری دارد (از $99 در ماه)، اما حداکثر سطح حفاظت را ارائه میدهد.
تنظیم Battery API در Multilogin:
- Multilogin را باز کنید و یک پروفایل جدید (Mimic یا Stealthfox) ایجاد کنید
- در بخش "Hardware" "Battery Status" را پیدا کنید
- Multilogin سه حالت را ارائه میدهد:
- Real — دادههای واقعی (توصیه نمیشود)
- Mask — تغییر با تولید خودکار
- Block — مسدودسازی کامل API
- "Mask" را برای تغییر دادهها انتخاب کنید
- گزینه "Dynamic battery simulation" را فعال کنید — این یک ویژگی منحصر به فرد Multilogin است که تغییر واقعی سطح باتری را در طول زمان شبیهسازی میکند
- پارامترهای شبیهسازی را تنظیم کنید:
- سطح شروع: سطح اولیه شارژ (50-95%)
- نرخ تخلیه: سرعت تخلیه به درصد در ساعت (2-8% بسته به "نوع دستگاه")
- رفتار شارژ: دستگاه در هنگام شارژ چگونه رفتار میکند
Multilogin همچنین به شما اجازه میدهد Battery API را با دیگر پارامترها همگامسازی کنید. به عنوان مثال، اگر شما یک لپتاپ قدیمی با باتری ضعیف را شبیهسازی میکنید، Multilogin به طور خودکار سرعت تخلیه بالاتری و ظرفیت کمتری را تنظیم میکند.
GoLogin — گزینه بودجهای
GoLogin — یک جایگزین مقرون به صرفهتر (از $24 در ماه) با ویژگیهای پایهای اما کافی برای حفاظت است.
تنظیم در GoLogin:
- یک پروفایل در GoLogin ایجاد یا باز کنید
- به "تنظیمات سریع" → "پیشرفته" بروید
- بخش "Battery" را پیدا کنید
- به طور پیشفرض GoLogin از حالت "Noise" استفاده میکند — انحرافات تصادفی به دادههای واقعی اضافه میکند. این برای چند حسابی جدی کافی نیست!
- به حالت "Custom" تغییر دهید و مقادیر منحصر به فردی برای هر پروفایل تعیین کنید
- از ویژگی "Randomize" برای تولید خودکار مقادیر مختلف استفاده کنید
محدودیت مهم GoLogin: بر خلاف Multilogin، GoLogin ویژگی شبیهسازی دینامیک باتری را ندارد. سطح شارژ در طول جلسه ثابت میماند. این ممکن است برای پلتفرمهایی که تغییر باتری را در طول زمان ردیابی میکنند (TikTok، Facebook) مشکوک باشد.
توصیههای عمومی برای تنظیم Battery API
صرف نظر از مرورگر ضد شناسایی انتخابی، این قوانین را دنبال کنید:
- یگانگی برای هر پروفایل — هرگز از مقادیر یکسان Battery API برای حسابهای مختلف استفاده نکنید
- مقادیر واقعگرایانه — از مقادیر افراطی (5% یا 100%) اجتناب کنید. محدوده بهینه: 40-90%
- تطابق با نوع دستگاه — اگر دستگاه موبایل را شبیهسازی میکنید، از ظرفیت باتری کمتری استفاده کنید. برای لپتاپها — بیشتر
- زمان منطقی تخلیه — اگر سطح شارژ 80% است، زمان تا تخلیه کامل نمیتواند 1 ساعت باشد. این باید 4-8 ساعت برای واقعگرایی باشد
- تغییر وضعیت شارژ — برای پروفایلهای مختلف وضعیت "charging" و "not charging" را تغییر دهید
- بهروزرسانی دورهای — هر 1-2 هفته مقادیر Battery API را در پروفایلها تغییر دهید و پیری طبیعی باتری را شبیهسازی کنید
موارد واقعی: زمانی که Battery API منجر به مسدود شدن میشود
بیایید به موارد واقعی از عمل آربیتراژها و متخصصان SMM بپردازیم که نادیده گرفتن Battery API fingerprinting منجر به مشکلات جدی شده است.
مورد 1: Chain-ban 15 حساب Facebook Ads
وضعیت: آربیتراژ 15 حساب تبلیغاتی Facebook Ads را برای فروش فارم کرده بود. از Dolphin Anty، پروکسیهای مسکونی با کیفیت، خلاقیتهای منحصر به فرد و صفحات فرود استفاده کرده بود. همه حسابها از تأییدیه عبور کرده، کارتها بارگذاری شده و کمپینهای آزمایشی راهاندازی شده بودند.
خطا: در تنظیمات Dolphin Anty برای همه پروفایلها حالت Battery API "Real" (به طور پیشفرض) باقی مانده بود. همه 15 حساب از یک MacBook Pro کار میکردند.
نتیجه: پس از 3 روز از راهاندازی تبلیغات، همه 15 حساب در عرض 2 ساعت مسدود شدند. دلیل — Facebook اثر انگشت Battery API یکسانی را برای همه حسابها شناسایی کرده بود. حتی پس از اعتراضات، حسابها بازیابی نشدند. خسارتها حدود 3,000 دلار بود (هزینه فارم حسابها + بودجههای بارگذاری شده).
نتیجهگیری: همیشه Battery API منحصر به فردی برای هر پروفایل تنظیم کنید، حتی اگر از پروکسیهای با کیفیت استفاده کنید.
مورد 2: Shadowban 20 حساب Instagram آژانس SMM
وضعیت: آژانس SMM 20 حساب Instagram مشتریان (پروفایلهای تجاری با 10k-50k دنبالکننده) را مدیریت میکرد. از AdsPower استفاده کرده و از یک کامپیوتر اداری در دو شیفت (2 مدیر SMM) کار میکردند.
خطا: تنظیمات Battery API در حالت "Automatic" قرار داشت، اما AdsPower مقادیر بسیار مشابهی برای همه پروفایلها تولید کرده بود (همه سطح شارژ را در محدوده 75-78% نشان میدادند).
نتیجه: به تدریج (در طول 2 هفته) دسترسی همه حسابها کاهش یافت. داستانها تنها به 5-10% دنبالکنندگان نمایش داده میشدند به جای 30-40% معمول. پستها دیگر در پیشنهادات قرار نمیگرفتند. یک shadowban کلاسیک. بازیابی یک ماه طول کشید — مجبور شدند فعالیت را متوقف کرده، همه پارامترهای fingerprint را تغییر دهند و از پروکسیهای موبایل استفاده کنند.
نتیجهگیری: به تولید خودکار اعتماد نکنید — بررسی کنید که آیا مقادیر Battery API واقعاً بین پروفایلها متفاوت است.
مورد 3: مسدود شدن حساب TikTok Ads به دلیل "فعالیت مشکوک"
وضعیت: آربیتراژ تبلیغاتی را در TikTok Ads راهاندازی کرده و از GoLogin با پروکسیهای تنظیم شده استفاده کرده بود. حساب به طور کامل فارم شده، تأیید شده و کارت شرکتی به مبلغ 5,000 دلار بارگذاری شده بود.
خطا: در GoLogin حالت Battery API "Noise" فعال بود، که انحرافات کوچک تصادفی به دادههای واقعی اضافه میکند. مشکل این بود که آربیتراژ از لپتاپی استفاده میکرد که همیشه به شبکه متصل بود (charging = true, level = 100%). حتی با "نویز"، این دادهها همچنان مشکوک به نظر میرسیدند.
نتیجه: TikTok حساب تبلیغاتی را پس از 5 روز با توضیح "فعالیت مشکوک شناسایی شده" مسدود کرد. اعتراض نتیجهای نداشت. مجبور شد حساب جدیدی را فارم کند، اما این بار با Battery API به درستی تنظیم شده (حالت "Custom" با مقادیر متغیر).
نتیجهگیری: حالت "Noise" برای حفاظت کافی نیست. از تغییر کامل (Custom/Mask) با مقادیر واقعگرایانه متغیر استفاده کنید.
چکلیست کار ایمن با چند حسابی
نتیجهگیری و تهیه یک چکلیست عملی برای حفاظت در برابر Battery API fingerprinting و دیگر روشهای ردیابی.
تنظیم مرورگر ضد شناسایی
- ✅ از حالت Custom/Mask برای Battery API استفاده کنید، نه Real یا Noise
- ✅ برای هر پروفایل مقادیر منحصر به فرد سطح شارژ تعیین کنید (اختلاف حداقل 10-15%)
- ✅ وضعیت شارژ (charging/not charging) را بین پروفایلها تغییر دهید
- ✅ اگر مرورگر از شبیهسازی دینامیک پشتیبانی میکند (Multilogin) — حتماً آن را فعال کنید
- ✅ تغییر خودکار Battery API را در هر بار راهاندازی پروفایل تنظیم کنید
- ✅ سایر پارامترهای fingerprint را بررسی کنید: Canvas، WebGL، AudioContext، لیست فونتها
- ✅ از User-Agentهای مختلف و وضوحهای صفحه مختلف برای پروفایلهای مختلف استفاده کنید
کار با پروکسی
- ✅ از پروکسیهای با کیفیت مسکونی برای پلتفرمهای حساس (Facebook Ads، TikTok Ads) استفاده کنید
- ✅ برای Instagram و TikTok از پروکسیهای موبایل استفاده کنید — آنها کمتر تحت مسدودیت قرار میگیرند
- ✅ یک پروکسی = یک حساب. از یک IP برای چندین پروفایل استفاده نکنید
- ✅ اطمینان حاصل کنید که منطقه زمانی در مرورگر با موقعیت جغرافیایی پروکسی مطابقت دارد
- ✅ پروکسیها را برای نشتهای WebRTC و DNS بررسی کنید
الگوهای رفتاری
- ✅ با همه حسابها به طور همزمان کار نکنید — بین جلسات استراحت کنید