[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"\u002Fblog\u002Fsub-store-cloudflare\u002F:tr":3,"\u002Fblog\u002Fsub-store-cloudflare\u002F-surround:tr":152,"blog-all-posts:tr":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.tr.md","Proxy abonelik toplayıcımı Cloudflare'ye taşıdım",{"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",{},"Üç dört yıldır proxy hizmetleri kullanıyorum, arada kendi VPS düğümlerimi de kurdum. Her zaman can sıkan bir şey olmuştur: üç beş abonelik artı kendi kurduğum birkaç makine, istemcide tek tek ekleniyor ve yönlendirme kuralları her istemcide yeniden yapılandırılmak zorunda. Yeni cihaz, yeni istemci ya da aileden birine kurulum—tüm ritüel yeniden başlıyor.",[14,18,19,20,27],{},"Sonra düşündüm: abonelikleri istemcilerin içinde ayrı ayrı yönetmeye gerek yok. Hepsini tek bir linkte topla, kuralları sunucu tarafında tanımla ve istemci sadece abone olsun—iş temiz. Sub-Store'ın yaklaşımını daha önce kullanmıştım ama kendi sunucunda çalışıyordu ve bakımı zahmetli buluyordum. Bu yüzden bu sefer kendim Cloudflare'de barınan bir sürüm yazdım, adı sub-store-cloudflare, ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fgithub.com\u002Frealchendahuang\u002Fsub-store-cloudflare",[25],"nofollow","GitHub","'da açık kaynak.",[29,30,32],"h2",{"id":31},"gerçekten-tek-bir-şey-yapıyor","Gerçekten tek bir şey yapıyor",[14,34,35],{},"Birden fazla abonelik kaynağını tek bir abonelikte birleştirir.",[14,37,38],{},"Somut olarak içine birkaç şey atabilirsin:",[40,41,42,46,49],"ul",{},[43,44,45],"li",{},"Birkaç proxy hizmetinin abonelik linkleri",[43,47,48],{},"Kendi VPS'inden düğüm metni (vless, trojan, ss, vmess—hepsi olur)",[43,50,51],{},"Hatta geçici bir düğüm parçası yapıştırabilirsin",[14,53,54],{},"İçeri girdikten sonra Worker bunları çeker ve tekilleştirir, verdiğin kurallara göre filtreler, sonra gerektiğinde yeniden adlandırır, bayrak ekler ve alan adlarını çözümler. Her şey tek bir birleşik abonelikte toplanır—istemciler o tek linke abone olur ve biter.",[14,56,57],{},"Kurallar sunucu tarafında yaşar. Birkaç yaygın Mihomo şablonuyla gelir—acl4ssr, Loyalsoldier'ın beyaz\u002Fkara listesi, ai-streaming ve benzerleri—yönlendirme grupları ve kural setleri bulutta yapılandırılır. Aboneliği mihomo\u002Fclash, surge, sing-box, shadowrocket gibi istemcilere ver; indirilen şey, yönlendirme kuralları içine gömülü hazır bir aboneliktir—o tarafta elle kural yazmaya veya kural seti URL'si bakımına gerek yok.",[29,59,61],{"id":60},"neden-özellikle-cloudflare","Neden özellikle Cloudflare",[14,63,64],{},"Pragmatik nedenler:",[40,66,67,74,80],{},[43,68,69,73],{},[70,71,72],"strong",{},"Sunucu yok."," Workers + D1 ve ücretsiz kota kişisel kullanım için yeterli—hem sunucu parası hem bakım kurtarıyor.",[43,75,76,79],{},[70,77,78],{},"workers.dev alan adının kendisi duvarın dışında."," İstemcinin aboneliği çekmek için bağlanması kutusundan çıkar çıkmaz çalışır—\"sunucu yurt dışında ama düğümün kendi aboneliğini çekmek için hâlâ merdivene ihtiyacı var\" gibi iç içe geçmiş saçmalık yok.",[43,81,82,85],{},[70,83,84],{},"Bir kez dağıttıktan sonra, bir web yönetim paneli artı bir indirme uç noktasıdır."," Telefonda istemci değiştirsen bile yapılandırmayı değiştirmek için bir web sayfası açabilirsin.",[14,87,88],{},"Yığını bilerek küçük tuttum: Worker + Static Assets + D1 + Worker Secrets. KV, R2, Durable Objects, Queue, Cron kritik yolda değil—ne kadar az olursa o kadar iyi.",[29,90,92],{"id":91},"bilerek-iki-dağıtım-yolu","Bilerek iki dağıtım yolu",[14,94,95],{},"Birincisi sadece kullanmak isteyenler için: repodaki Deploy to Cloudflare düğmesine tıkla. Cloudflare repoyu çeker, Worker'ı ve D1'i oluşturur, senden iki token ister ve bitince sana token'lı bir yönetim linki verir. Adım adım, komut satırı yok.",[14,97,98],{},"İkincisi benim ve kurcalamayı sevenler için: bir AI agent ile tek tıkla kurulum.",[14,100,101,102,106],{},"Repo bir agent protokolüyle gelir (AGENTS.md + agent içinde bir SKILL). Abonelik kaynaklarını, istediğin birleşik abonelikleri ve kural şablonlarını yerel bir yapılandırma dosyasına yazarsın, ",[103,104,105],"code",{},"pnpm run install:cloudflare"," çalıştırırsın ve agent Cloudflare girişini kontrol eder, veritabanını oluşturur, secret'ları yazar, migrasyonu yapar, dağıtır, yapılandırmayı içe aktarır, linkleri doğrular ve sonunda sana yönetim linkini ve indirme linkini teslim eder.",[14,108,109,110,113],{},"Kendi linkimi tam olarak bu şekilde dağıttım, bu yüzden bu rotayı öneriyorum—daha az uğraş. Codex \u002F Claude Code ile kullanırken repodaki ",[103,111,112],{},"agent\u002Finstall.prompt.md"," dosyasındaki promptu kopyala.",[29,115,117],{"id":116},"kimin-için","Kimin için",[14,119,120],{},"Dürüst konuşayım: birden fazla proxy hizmetin artı birkaç kendi düğümün varsa ve hepsini kendi kullanımın için tek bir abonelikte birleştirmek istiyorsan—bu senin projen. Tek bir hizmetle mutlu mesut gidiyorsan, buna gerçekten ihtiyacın yok.",[14,122,123],{},"Kod tamamen açık kaynak, AGPL. Frontend etkileşimi orijinal Sub-Store'a bir selam; orijinali bir konteynerde çalışıyor ve daha geniş bir istemci ekosistemini kapsıyor. Benimki daha yalın, Cloudflare-native bir form—değiştirmesi ve doğrudan dağıtması daha kolay, satır satır bir klon değil.",[14,125,126],{},"İlgilenenler repoya göz atabilir—README oldukça eksiksiz, sadece dağıtım adımlarını izleyin.",{"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","Birden fazla proxy hizmetini ve kendi düğümlerini tek bir abonelikte birleştir, yönlendirme kuralları sunucu tarafında yapılandırılsın—istemciler sadece abone olur.","md",null,"tr",{},4,true,"\u002Fblog\u002Fsub-store-cloudflare",false,{"title":5,"description":136},"blog\u002Fsub-store-cloudflare.tr",[148,149,150],"Cloudflare","Sansürü aşma","Açık kaynak proje","tbU_kkGd6GXEh_OTUPB0SSyoi0jpqpcGegsPMbvum-M",[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 ve ZCode ile uğraştıktan sonra neden sonunda OpenCode + OpenChamber'ı seçtim","Agent Harness seçiminin muhasebesi: GUI deneyimi, satıcı kilidi ve ikincil geliştirme özgürlüğü olmak üzere üç kriter Pi Agent, OMP, Codex ve ZCode'u eledi ve sonunda OpenCode çekirdeği + OpenChamber arayüzüne karar verdim.","2026-08-06",6,[161,162],"AI Agent","Araç seçimi",{"path":164,"title":165,"description":166,"date":167,"minRead":159,"tags":168},"\u002Fblog\u002Fcloudflare-broke-stack","2026 indie geliştirme en iyi uygulamaları: Cloudflare'nin \"beş parasız hepsi bir arada\" yığını","İndie geliştiriciler için sıfır maliyetli teknoloji yığını: kod için Codex, sürüm kontrolü için GitHub, ödemeler için Stripe, frontend için TanStack Start, backend için Hono + Workers, veritabanı için D1, depolama için R2, cache için KV—hepsi Cloudflare üzerinde çalışır.","2026-06-15",[148,169,170],"İndie geliştirme","Teknoloji yığını",{"path":172,"title":173,"description":174,"date":175,"minRead":159,"tags":176},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek'in API'sinde yerleşik web araması var—Responses API ile resmi arama özelliğini beleşe kullanın","DeepSeek web aramayı doğrudan API'ye gömdü: Responses arayüzü üzerinden deepseek-v4-flash'ı çağır ve web_search aracını tanımla. Üçüncü taraf arama motoru entegrasyonu gerekmez, arama API anahtarı gerekmez.","2026-08-05",[177,178,179],"DeepSeek","API","AI araçları",{"path":181,"title":182,"description":183,"date":175,"minRead":184,"tags":185},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash kararlı sürüm, ellerde: ucuz, hızlı, 1M bağlam, yerleşik arama","Kararlı DeepSeek V4 Flash sürümünü birkaç gün derinlemesine inceledim: agresif derecede ucuz, şimşek hızında, 1M bağlam, resmi yerleşik web araması, tamamen açık kaynak. Tek zayıflık çok modluluk—ama başka modellerle birleştirerek yamalanabilir.",7,[177,186,179],"Model incelemesi",{"path":188,"title":189,"description":190,"date":167,"minRead":191,"tags":192},"\u002Fblog\u002Ffree-cloudflare","Ücretsiz kullanıcılar Cloudflare'yi nasıl sömürür—ücretsiz katman aslında ne kadar ileri gider?","Cloudflare'nin ücretsiz katmanı koca bir kişisel internet altyapısını taşıyabilir: DNS, CDN, Pages, Workers, KV, D1, R2, e-posta, Tunnel, AI Gateway ve daha fazlası.",8,[148,193,194],"Ücretsiz katman","Dağıtım",{"path":196,"title":197,"description":198,"date":199,"minRead":191,"tags":200},"\u002Fblog\u002Fmodel-harness-decoupling","Birinci taraf Harness her zaman sürümün cevabı değil: açık model çağında modeli ve Harness'i ayrı seçin","Claude kullanıyorsan Claude Code mu? Açık model çağında bu içgüdünün güncellenmesi gerekiyor. Birinci tarafın avantajı gerçek, ama iyi bir model eğitmek ve iyi bir Harness inşa etmek tamamen farklı iki mühendislik alanı — bu yazı model ve Harness'in artık neden ayrı seçilebildiğini anlatıyor, artı beş Harness'in konumlandırma haritası.","2026-09-09",[161,201,162],"Harness",{"path":203,"title":204,"description":205,"date":199,"minRead":191,"tags":206},"\u002Fblog\u002Fopencode-productive-stack","Kararlı, Hızlı, Üretken, Ucuz: AI Coding Setimin Tam Kaydı","OpenCode + OpenChamber + iki DeepSeek V4 Flash aboneliği: 15 proje aynı anda kod çalıştırıyor, kota ancak biraz aşındı. Tüm kurulumu seriyorum: bağlam budama, katmanlı bellek, masaüstü otomasyonu ve “orijinal ikiliyle devam et” dersi.",[207,208,209],"OpenCode","AI ile kodlama","Yapılandırma",{"path":211,"title":212,"description":213,"date":214,"minRead":215,"tags":216},"\u002Fblog\u002Fproduct-faxin-principle","Kuruluş niyeti ilkesi: indie geliştiriciler neden vazgeçmeyi öğrenmeli","Neden yola çıkıyorsun? Kimin için yola çıkıyorsun? Aslında hangi problemi çözmeye çalışıyorsun? Bir ürünün keskinliği, kesmeye cesaret ettiğin şeyden gelir.","2026-06-20",10,[217,169],"Ürün düşüncesi",{"path":219,"title":220,"description":221,"date":214,"minRead":191,"tags":222},"\u002Fblog\u002Fproduct-pain-vs-itch","Kullanıcı \"harika\" dediğinde kendini kaptırma: acı noktaları vs. kaşıntı noktaları","Sözlü onay bir kuruş etmez. Talebi yargılamak için tek bir katı standart var: kullanıcının ödemeye razı olduğu şey.",[217,223],"Talep değerlendirmesi",{"path":225,"title":226,"description":227,"date":158,"minRead":228,"tags":229},"\u002Fblog\u002Fqwen-vision-for-deepseek","DeepSeek'e çok modluluk kazandırmak: Qwen-3.7-Flash görüntü yaklaşımı","DeepSeek V4 Flash'ta çok modluluk yok—görüntü anlayışı için ne yaparsın? Piyasayı araştırdıktan sonra şu an en uygun maliyetli seçenek Qwen-3.7-Flash: bir görüntüyü tanımak neredeyse hiçbir şeye mal olmuyor ve V4 Flash ile eşleştirmek boşluğu yamalıyor.",5,[177,230,186],"Çok modluluk",{"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 bilişsel bant genişliğini öldürüyor: AI Coding'daki “geek filtresi”nin paramparça olma zamanı","Sayısız AI Coding Agent TUI çıkarma yarışında; etkileşimi 1980'lerin terminal paradigmasına geri tıkıp buna “immersive” ve “programcıya saygılı” diyorlar. Bu yazı, TUI'nin bilişsel bant genişliğini sistematik biçimde düşüren üç mekanizmayı çözümleyip Web UI'nin neden doğru cevap olduğunu anlatıyor.",[208,238,239],"Etkileşim tasarımı","Deneme",{"path":241,"title":242,"description":243,"date":244,"minRead":159,"tags":245},"\u002Fblog\u002Fvalue-not-external","Bir şeyin değeri olup olmadığını tartışmak, kendisi değersizdir","Değerimiz kimse tarafından tanımlanmaz. AI çağında insan kendini nasıl anlamalı?","2026-06-18",[246,247],"AI düşüncesi","İnsancıl deneme",{"path":249,"title":250,"description":251,"date":252,"minRead":253,"tags":254},"\u002Fblog\u002Fx-growth-1000-followers","Bir günden biraz fazla sürede 1000+ takipçi kazandım—işte yaptıklarım","Haziran'da X hesabımı ciddiye aldım ve bir günden biraz fazla sürede 1000+ takipçi kazandım. Bu yazı, yaptıklarımı ve aldığım geri bildirimleri kaydediyor.","2026-06-16",12,[255,256],"X operasyonları","İçerik büyümesi",1789752319399]