[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"\u002Fblog\u002Fsub-store-cloudflare\u002F:fa":3,"\u002Fblog\u002Fsub-store-cloudflare\u002F-surround:fa":152,"blog-all-posts:fa":153},{"id":4,"title":5,"author":6,"body":10,"date":135,"description":136,"extension":137,"image":138,"locale":139,"meta":140,"minRead":141,"navigation":142,"original":142,"path":143,"pinned":144,"seo":145,"source":138,"sourceUrl":138,"stem":146,"tags":147,"updated":138,"__hash__":151},"blog\u002Fblog\u002Fsub-store-cloudflare.fa.md","تجمیع اشتراک پروکسی‌ام را به Cloudflare منتقل کردم",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":127},"minimark",[13,17,28,33,36,39,52,55,58,62,65,86,89,93,96,99,107,114,118,121,124],[14,15,16],"p",{},"من سه چهار سال است از سرویس‌های پروکسی استفاده می‌کنم و در مقطعی نودهای VPS خودم را هم اجرا کردم. همیشه یک چیز آزاردهنده بود: سه یا پنج اشتراک به‌علاوهٔ چند باکس self-hosted که پراکنده در کلاینت هستند و یکی‌یکی اضافه شده‌اند، و قوانین مسیریابی باید در تک‌وتک کلاینت‌ها از نو پیکربندی شود. دستگاه جدید، کلاینت جدید، یا راه انداختن یکی از اعضای خانواده — و کل این مناسک را از اول مرور می‌کنی.",[14,18,19,20,27],{},"بعد فکر کردم: هیچ دلیلی ندارد اشتراک‌ها را جداگانه داخل کلاینت‌ها مدیریت کنیم. همه را در یک لینک جمع کن، قوانین را سمت سرور تعریف کن و بگذار کلاینت فقط مشترک شود — تمیز. قبلاً از روش Sub-Store استفاده کرده بودم، اما روی سرور خودت اجرا می‌شد و نگهداری‌اش را دردسر می‌دانستم. پس این بار نسخه‌ای نوشتم که روی Cloudflare اجرا می‌شود، به اسم sub-store-cloudflare، و متن‌بازش کردم روی ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fgithub.com\u002Frealchendahuang\u002Fsub-store-cloudflare",[25],"nofollow","GitHub",".",[29,30,32],"h2",{"id":31},"واقعاً-فقط-یک-کار-میکند","واقعاً فقط یک کار می‌کند",[14,34,35],{},"چند منبع اشتراک را در یک اشتراک ترکیب می‌کند.",[14,37,38],{},"مشخص‌تر بگویم، می‌توانی چند چیز داخلش بندازی:",[40,41,42,46,49],"ul",{},[43,44,45],"li",{},"لینک‌های اشتراک از چند سرویس پروکسی",[43,47,48],{},"متن نودهای VPS خودت (vless، trojan، ss، vmess — همه اوکی‌اند)",[43,50,51],{},"حتی یک تکه نودِ موقتی را paste کن",[14,53,54],{},"وقتی داخل آمد، Worker آن‌ها را می‌گیرد و حذف تکراری (de-duplicate) می‌کند، طبق قوانینی که داده‌ای فیلتر می‌کند، بعد در صورت نیاز تغییر نام می‌دهد، پرچم اضافه می‌کند و دامنه رزولوشن می‌کند. همه‌چیز خروجی در یک اشتراک ترکیبی می‌آید — کلاینت به همان یک لینک مشترک می‌شود و تمام.",[14,56,57],{},"قوانین سمت سرور زندگی می‌کنند. چند قالب رایج Mihomo به‌همراه دارد — acl4ssr، لیست سفید\u002Fسیاه Loyalsoldier، ai-streaming و امثال آن — با گروه‌های مسیریابی و مجموعه‌قوانین، همگی در کلود پیکربندی شده‌اند. اشتراک را داخل کلاینت‌هایی مثل mihomo\u002Fclash، surge، sing-box، shadowrocket بنداز و چیزی که دانلود می‌شود، اشتراکی تمام‌وکمال است که قوانین مسیریابی داخلش ساخته شده — بدون اینکه آن طرف دستی قوانین بنویسی یا URL مجموعه‌قوانین نگهداری کنی.",[29,59,61],{"id":60},"چرا-مخصوصاً-cloudflare","چرا مخصوصاً Cloudflare",[14,63,64],{},"دلایل عملگرایانه:",[40,66,67,74,80],{},[43,68,69,73],{},[70,71,72],"strong",{},"بدون سرور."," Workers + D1، و سهمیهٔ رایگان برای استفادهٔ شخصی کافی است — هم پول سرور صرفه‌جویی می‌شود هم نگهداری.",[43,75,76,79],{},[70,77,78],{},"دامنهٔ workers.dev خودش بیرون از دیوار است."," اتصال کلاینت‌ات برای گرفتن اشتراک بدون دردسر کار می‌کند — خبری از مزخرفات عروسکِ تو در توِ «سرور خارج از کشور است اما نود برای کشیدنِ اشتراکِ خودش هنوز فیلترشکن می‌خواهد» نیست.",[43,81,82,85],{},[70,83,84],{},"بعد از دیپلوی، یک پنل ادمینِ وب است به‌علاوهٔ یک endpoint دانلود."," کلاینت گوشی‌ات را عوض کنی، باز هم می‌توانی با باز کردن یک صفحهٔ وب، تنظیمات را تغییر دهی.",[14,87,88],{},"عمداً استک را کوچک نگه داشتم: Worker + Static Assets + D1 + Worker Secrets. KV، R2، Durable Objects، Queue، Cron همگی از مسیر اصلی خارج‌اند — هرچه کمتر، بهتر.",[29,90,92],{"id":91},"دو-مسیر-دیپلوی-از-روی-عمد","دو مسیر دیپلوی، از روی عمد",[14,94,95],{},"اولی برای کسانی است که فقط می‌خواهند استفاده کنند: دکمهٔ Deploy to Cloudflare داخل مخزن را بزن. Cloudflare مخزن را می‌کشد، Worker و D1 می‌سازد، دو تا توکن ازت می‌پرسد و وقتی تمام شد یک لینک مدیریتی با توکن دستت می‌دهد. قدم‌به‌قدم، بدون دست زدن به خط فرمان.",[14,97,98],{},"دومی برای من است و برای کسانی که عاشق دست‌کاری (tinkering) هستند: نصب یک‌کلیکی با یک عامل هوش مصنوعی.",[14,100,101,102,106],{},"مخزن یک پروتکل عامل (AGENTS.md + یک SKILL داخل عامل) با خودش دارد. منابع اشتراک، اشتراک‌های ترکیبی که می‌خواهی و قالب‌های قوانین را داخل یک فایل پیکربندی محلی می‌نویسی، ",[103,104,105],"code",{},"pnpm run install:cloudflare"," را اجرا می‌کنی، و عامل لاگین Cloudflareات را چک می‌کند، دیتابیس می‌سازد، سکرت‌ها را می‌نویسد، مهاجرت (migration) می‌کند، دیپلوی می‌کند، پیکربندی ایمپورت می‌کند، لینک‌ها را تأیید می‌کند و در نهایت لینک مدیریت و لینک دانلود را تحویل دستت می‌دهد.",[14,108,109,110,113],{},"من خودم دقیقاً با همین راه لینکم را دیپلوی کردم، پس این مسیر را توصیه می‌کنم — دردسرش کمتر است. وقتی با Codex \u002F Claude Code استفاده می‌کنی، فقط پرامپت را از ",[103,111,112],{},"agent\u002Finstall.prompt.md"," داخل مخزن کپی کن.",[29,115,117],{"id":116},"برای-چه-کسی-است","برای چه کسی است",[14,119,120],{},"راستش را بگویم: اگر بیشتر از یک سرویس پروکسی به‌علاوهٔ چند نود self-hosted داری و می‌خواهی در یک اشتراک واحد برای استفادهٔ خودت ترکیب‌شان کنی — این پروژهٔ توست. اگر با یک سرویس به‌خوبی و خوشی کارت می‌گذرد، واقعاً به این نیاز نداری.",[14,122,123],{},"کد کاملاً متن‌باز است، AGPL. تعامل فرانت‌اند ادای احترامی به Sub-Store اصلی است؛ نسخهٔ اصلی در کانتینر اجرا می‌شود و اکوسیستم کلاینتِ وسیع‌تری را پوشش می‌دهد. نسخهٔ من فرمِ باریک‌ترِ Cloudflare-native است — راحت‌تر تغییرش می‌دهم و مستقیم دیپلوی می‌شود، نه یک کلونِ خط‌به‌خط.",[14,125,126],{},"علاقه‌مندان می‌توانند مخزن را بگردند — README نسبتاً کامل است، فقط مراحل دیپلوی را دنبال کنید.",{"title":128,"searchDepth":129,"depth":129,"links":130},"",2,[131,132,133,134],{"id":31,"depth":129,"text":32},{"id":60,"depth":129,"text":61},{"id":91,"depth":129,"text":92},{"id":116,"depth":129,"text":117},"2026-06-28","چند سرویس پروکسی به‌علاوهٔ نودهای شخصی خودت را در یک اشتراک واحد ترکیب کن، با قوانین مسیریابی پیکربندی‌شده در سمت سرور — کلاینت‌ها فقط مشترک می‌شوند.","md",null,"fa",{},4,true,"\u002Fblog\u002Fsub-store-cloudflare",false,{"title":5,"description":136},"blog\u002Fsub-store-cloudflare.fa",[148,149,150],"Cloudflare","دور زدن فیلترینگ","پروژهٔ متن‌باز","Xsqb10U9iNwVaWXv9Kp46e2-LKuAroQyMS7NScc1KBc",[138,138],[154,163,171,180,187,195,202,210,218,224,231,233,240,248],{"path":155,"title":156,"description":157,"date":158,"minRead":159,"tags":160},"\u002Fblog\u002Fagent-harness-selection","بعد از آزمودن Pi Agent، OMP، Codex و ZCode، چرا در نهایت OpenCode + OpenChamber را انتخاب کردم","مروری بر انتخاب Agent Harness: سه معیار تجربهٔ GUI، قفل شدن روی فروشنده و آزادی توسعهٔ ثانویه، Pi Agent و OMP و Codex و ZCode را حذف کرد و در نهایت به هستهٔ OpenCode به‌همراه رابط OpenChamber رسید.","2026-08-06",6,[161,162],"AI Agent","انتخاب ابزار",{"path":164,"title":165,"description":166,"date":167,"minRead":159,"tags":168},"\u002Fblog\u002Fcloudflare-broke-stack","بهترین روش‌های توسعهٔ مستقل در ۲۰۲۶: استک فقیرانهٔ همه‌کارهٔ Cloudflare","استک فناوری با هزینهٔ صفر برای توسعه‌دهندگان مستقل: Codex برای کدنویسی، GitHub برای کنترل نسخه، Stripe برای پرداخت، TanStack Start برای فرانت‌اند، Hono + Workers برای بک‌اند، D1 برای دیتابیس، R2 برای ذخیره‌سازی و KV برای کش — همه روی Cloudflare.","2026-06-15",[148,169,170],"توسعهٔ مستقل","استک فناوری",{"path":172,"title":173,"description":174,"date":175,"minRead":159,"tags":176},"\u002Fblog\u002Fdeepseek-api-web-search","API دیپ‌سیک جستجوی وب داخلی دارد — با Responses API جستجوی رسمی را رایگان دربیاور","دیپ‌سیک جستجوی وب را مستقیم داخل API خودش آورد: از طریق رابط Responses مدل deepseek-v4-flash را صدا بزن و ابزار web_search را اعلام کن. نه نیازی به یکپارچه‌سازی موتور جستجوی شخص ثالث است، نه کلید API جداگانه برای جستجو.","2026-08-05",[177,178,179],"DeepSeek","API","ابزارهای هوش مصنوعی",{"path":181,"title":182,"description":183,"date":175,"minRead":184,"tags":185},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash نسخهٔ پایدار، بررسی دست‌اول: ارزان، سریع، کانتکست ۱ میلیونی، جستجوی داخلی","چند روز غوطه‌ور شدن در نسخهٔ پایدار DeepSeek V4 Flash: ارزانیِ افراطی، سرعت برق‌آسا، کانتکست ۱ میلیونی، جستجوی وب رسمی داخلی، کاملاً متن‌باز. تنها ضعفش چندوجهی نبودن است — اما با ترکیب مدل‌های دیگر می‌شود آن را پر کرد.",7,[177,186,179],"بررسی مدل",{"path":188,"title":189,"description":190,"date":167,"minRead":191,"tags":192},"\u002Fblog\u002Ffree-cloudflare","چطور یک کاربر رایگان می‌تواند Cloudflare را تا ته بچلاند — سهمیهٔ رایگان واقعاً تا کجا جواب می‌دهد؟","لایهٔ رایگان Cloudflare می‌تواند کل زیرساخت اینترنتیِ شخصیِ یک نفر را روی پا نگه دارد: DNS، CDN، Pages، Workers، KV، D1، R2، ایمیل، Tunnel، AI Gateway و بیشتر.",8,[148,193,194],"پلن رایگان","استقرار",{"path":196,"title":197,"description":198,"date":199,"minRead":191,"tags":200},"\u002Fblog\u002Fmodel-harness-decoupling","Harness بومی همیشه جواب نسخه نیست: در عصر مدل‌های باز، مدل و Harness را جدا انتخاب کنید","Claude داری؟ پس Claude Code. در عصر مدل‌های باز این غریزه باید ارتقا بگیرد. برتری بومی واقعی است، اما آموزش مدل خوب و ساختن Harness خوب دو مهندسی متفاوت‌اند — این مقاله روشن می‌کند چرا انتخاب مدل و Harness حالا قابل جداسازی است، به‌علاوه نقشه موقعیت پنج Harness.","2026-09-09",[161,201,162],"Harness",{"path":203,"title":204,"description":205,"date":199,"minRead":191,"tags":206},"\u002Fblog\u002Fopencode-productive-stack","پایدار، سریع، پربازده، ارزان: گزارش کامل از دسته‌ابزار AI Coding من","OpenCode + OpenChamber + دو اشتراک DeepSeek V4 Flash: پانزده پروژه همزمان در حال کدنویسی و سهمیه به‌سختی آب خورده. کل کانفیگ را پهن می‌کنم: هرس کانتکست، حافظه لایه‌بندی‌شده، اتوماسیون دسکتاپ و درس «هر آشی به آن چاشنی».",[207,208,209],"OpenCode","برنامه‌نویسی با هوش مصنوعی","پیکربندی",{"path":211,"title":212,"description":213,"date":214,"minRead":215,"tags":216},"\u002Fblog\u002Fproduct-faxin-principle","اصلِ «نیت بنیان‌گذاری»: چرا توسعه‌دهندگان مستقل باید یاد بگیرند دست از چیزها بکشند","چرا شروع می‌کنی؟ برای چه کسی شروع می‌کنی؟ واقعاً می‌خواهی کدام مسئله را حل کنی؟ تیزیِ یک محصول از چیزهایی می‌آید که جرئت کنار گذاشتن‌شان را داری.","2026-06-20",10,[217,169],"تفکر محصول",{"path":219,"title":220,"description":221,"date":214,"minRead":191,"tags":222},"\u002Fblog\u002Fproduct-pain-vs-itch","وقتی کاربر می‌گوید «باحال بود» سرت از پا نشناسد: نقطهٔ درد در برابر نقطهٔ خارش","تأیید شفاهی هیچ ارزشی ندارد. برای سنجش نیاز فقط یک معیار سخت وجود دارد: ببین کاربر حاضر است چه چیزی بدهد.",[217,223],"سنجش نیاز",{"path":225,"title":226,"description":227,"date":158,"minRead":228,"tags":229},"\u002Fblog\u002Fqwen-vision-for-deepseek","اضافه کردن چندوجهی به DeepSeek: راهکار بینایی Qwen-3.7-Flash","DeepSeek V4 Flash چندوجهی ندارد — برای درک تصویر چه کار کنی؟ بعد از بررسی بازار، به‌صرفه‌ترین گزینهٔ فعلی Qwen-3.7-Flash است: هزینهٔ تشخیص یک تصویر تقریباً هیچ است و کنار V4 Flash جاهای خالی پر می‌شود.",5,[177,230,186],"چندوجهی",{"path":143,"title":5,"description":136,"date":135,"minRead":141,"tags":232},[148,149,150],{"path":234,"title":235,"description":236,"date":199,"minRead":184,"tags":237},"\u002Fblog\u002Ftui-cognitive-bandwidth","TUI در حال کشتن پهنای باند شناختی توست: وقتش رسیده «فیلتر گیک» در AI Coding بشکند","انبوهی از ایجنت‌های کدنویسی هوش مصنوعی در حال مسابقه برای عرضه TUI هستند؛ تعامل را به پارادایم ترمینال دهه 1980 برمی‌گردانند و اسمش را «غوطه‌ورساز» و «محترم به برنامه‌نویس» می‌گذارند. این مقاله سه سازوکاری را که TUI با آن‌ها پهنای باند شناختی را سیستماتیک پایین می‌آورد باز می‌کند و نشان می‌دهد چرا Web UI پاسخ درست است.",[208,238,239],"طراحی تعامل","جستار",{"path":241,"title":242,"description":243,"date":244,"minRead":159,"tags":245},"\u002Fblog\u002Fvalue-not-external","بحث کردن دربارهٔ اینکه چیزی ارزش دارد یا نه، خودش بی‌ارزش است","ارزش ما را هیچ‌کس تعریف نمی‌کند. در عصر هوش مصنوعی، آدم‌ها باید خودشان را چگونه بفهمند؟","2026-06-18",[246,247],"اندیشیدن دربارهٔ هوش مصنوعی","جستار انسانی",{"path":249,"title":250,"description":251,"date":252,"minRead":253,"tags":254},"\u002Fblog\u002Fx-growth-1000-followers","در کمی بیش از یک روز ۱۰۰۰+ دنبال‌کننده گرفتم — این کارهایی بود که کردم","در ژوئن اکانت Xام را جدی اداره کردم و در کمی بیش از یک روز ۱۰۰۰+ دنبال‌کننده گرفتم. این پست کارهایی را که کردم و بازخوردهایی را که گرفتم ثبت می‌کند.","2026-06-16",12,[255,256],"مدیریت اکانت X","رشد محتوا",1789752321429]