محیط برنامهنویسی Google Antigravity که توسط تیم Google DeepMind توسعه یافته، یکی از پیشرفتهترین ابزارهای کدنویسی مبتنی بر ایجنتهای هوش مصنوعی مستقل است. با این حال، برنامهنویسان در ایران به محض باز کردن این برنامه یا ورود با اکانت گوگل، با خطای مسدودسازی منطقه جغرافیایی مواجه میشوند:
بسیاری از برنامهنویسان بلافاصله VPN یا حالت TUN مود در نرمافزارهایی مثل v2rayN یا نکوباکس را فعال میکنند؛ اما بعد از چند دقیقه با قطع ناگهانی تولید کد، باطل شدن نشست اکانت گوگل، یا خطای قفل دایرکتوری (SingletonLock) روبرو میشوند. در این مقاله ریشه فنی این مشکلات را کالبدشکافی کرده و راهحل دائمی و استاندارد آن را ارائه میدهیم.
۱. ریشهیابی فنی: چرا فعال کردن VPN معمولی مشکل را حل نمیکند؟
مکانیزم اعتبارسنجی Google Antigravity یک سیستم دو مرحلهای پیچیده است:
- اعتبارسنجی سمت کلاینت (Client-Side Verification): در فایلهای هسته ادیتور (مانند
main.js، ماژولهای باینری Go بنامagyو فایلهای اکستنشن)، توابعی تعبیه شده که قبل از اتصال، محیط سیستم، تایمزون و اتصالات محلی را بررسی میکنند. - نشت لحظهای DNS و شناسایی توسط گوگل: در حالتهای معمول فیلترشکن، سیستمعامل ویندوز یا لینوکس ممکن است درخواست تبدیل نام دامنه (DNS Resolution) سرورهای گوگل را از طریق DNS کارت شبکه واقعی ارسال کند. با ثبت حتی یک درخواست با آیپی ایران، کل سشن احراز هویت گوگل بیاعتبار میشود.
- ریست شدن کانکشن توسط فیلترینگ داخلی (Middlebox TLS Reset): استریم کدهای طولانی توسط مدلهای DeepMind روی کانکشنهای پایدار HTTP/2 برقرار میشود. سیستمهای بازرسی عمیق پکت (DPI) در اینترنت ایران، در صورتی که روی کانکشن چند ثانیه سکوت برقرار شود یا پکتهای KeepAlive ارسال نشود، کانکشن TCP را با تزریق پکت RST قطع میکنند.
۲. پورتهای استاندارد پروکسی در نرمافزارهای رایج
تقریباً تمام ابزارهای عبور از فیلترینگ یک پورت محلی لوپبک (روی 127.0.0.1) باز میکنند. جدول زیر پورتهای استاندارد را نشان میدهد:
| نرمافزار کلاینت | نوع پروتکل | پورت پیشفرض | آدرس کامل لوکال |
|---|---|---|---|
| v2rayN / هسته Xray | SOCKS5 | 10808 |
socks5://127.0.0.1:10808 |
| Clash / Clash Verge / Mihomo | Mixed (SOCKS5/HTTP) | 7890 |
socks5://127.0.0.1:7890 |
| NekoBox / NekoRay | SOCKS5 | 2080 |
socks5://127.0.0.1:2080 |
| Outline / Shadowsocks | SOCKS5 | 1080 |
socks5://127.0.0.1:1080 |
۳. اجرای تمیز با تزریق فلگهای کرومیوم (بدون TUN Mode)
اگر میخواهید آنتیگرویتی را به صورت دستی بدون دستکاری تنظیمات کل ویندوز یا لینوکس اجرا کنید:
در لینوکس (ترمینال Bash):
antigravity \ --proxy-server="socks5://127.0.0.1:10808" \ --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1" \ --no-sandbox
در ویندوز (PowerShell):
$env:ALL_PROXY = "socks5://127.0.0.1:10808"
& "$env:LOCALAPPDATA\Programs\Antigravity\Antigravity.exe" --proxy-server="socks5://127.0.0.1:10808"
۴. راهحل خودکار و یککلیکه: Antigravity Cleaner
نوشتن دستورات و باز کردن دستی ترمینال در هر بار اجرای برنامه، زمانبر است. اسکریپت متنباز Antigravity Cleaner تمام مراحل را به صورت خودکار انجام میدهد:
- پچ خودکار فایلهای برنامه: توابع چککننده ریجن در هسته برنامه خنثی میشوند تا لاگین اکانت گوگل باطل نشود.
- تشخیص هوشمند پورت فعال: سیستم بررسی میکند کدام پورت (۱۰۸۰۸ یا ۷۸۹۰ یا ۲۰۸۰) فعال است و پروکسی را به برنامه متصل میکند.
- ارسال پکتهای پایداری (KeepAlive ۱۵ ثانیهای): با ارسال هارتبیت فعال در تونل لوکال، فایروال اینترنت ایران اجازه قطع کردن استریم را پیدا نمیکند.
- ساخت شورتکات دسکتاپ: یک آیکون آماده روی دسکتاپ ایجاد میکند تا با یک دابلکلیک ساده، برنامه همیشه به درستی بالا بیاید.
curl -sSL https://raw.githubusercontent.com/tawroot/antigravity-cleaner/main/install.sh | bash
# اجرای خودکار بدون دردسر:
ag-cleaner launch
دستور نصب در ویندوز (پاورشل Run as Administrator):
ag-cleaner launch
۵. جدول عیبیابی سریع و رفع خطاها
| پیام خطا در سیستم | علت اصلی بروز خطا | روش حل قطعی و دائمی |
|---|---|---|
HTTP 403 / Account Not Eligible |
شناسایی موقعیت ایران به دلیل نشت DNS یا اتصال مستقیم | اجرای دستور ag-cleaner patch و شروع با لانچر اختصاصی |
SingletonLock: Could not acquire lock |
بسته شدن ناگهانی برنامه و جا ماندن فایلهای قفل | اجرای دستور ag-cleaner clean برای پاکسازی ایمن قفلها |
HTTP 429 Quota Exceeded |
اتمام سهمیه ساعتی آیپی مشترک سرور فیلترشکن | تغییر لوکیشن سرور در v2rayN یا سوییچ به کانفیگ خلوتتر |
قطع ناگهانی کدنویسی وسط استریم |
ریست شدن پکتهای TCP به دلیل سکوت روی کانکشن | استفاده از ag-cleaner launch با فعال بودن KeepAlive خودکار |