Skip to content

Restricted mode YouTube رو برطرف کنید (اموزش) #561

Description

@farshid54-hub

درود کسانی که روی اندروید ویدیو یوتیوب براشون پخش میشه اما مشکل
Restricted mode
دارن این کارو انجام بدن
به
MHRV
کانکت بشید
وارد کروم بشید و به تنظیمات برید
بالای صفحه قسمت سرچ بنویسید
DNS
بزارید رو
OPEN DNS
حالا وارد یوتیوب بشید و تمام ویدیوها پخش میشه کامنت ها باز میشه و میتونید کامت بزارید و تبلیغات نمایش داده
میشه و لایو هارو هم میتونید ببینید
یه نکته دیگه اینکه یه سری از سایت ها هم که قبلا باز نمیشدن باز میشه
.
من این روش رو اتفاقی پیدا کردم و تست کردم و جواب داد
اسکریپت من لینک شده به کلودفلر ورکر
تست کنید نتیجه رو بگید 🙌

Activity

  1. changed the title [-]Restricted mode رو برطرف کنید (اموزش)[/-] [+]Restricted mode YouTube رو برطرف کنید (اموزش)[/+] on Apr 30, 2026
  2. farshid54-hub commented on Apr 30, 2026

    @farshid54-hub
    Author

    جمینای هم باهاش باز میشه بیشتر هوش مصنوعی ها وصل میشه بجز chatgpt

    خیلی هم عالی ، مشکل
    Restricted mode
    هم حل شد برای شما؟

  3. H-Masoumi commented on Apr 30, 2026

    @H-Masoumi

    برای من که کار نکرد
    اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

  4. farshid54-hub commented on Apr 30, 2026

    @farshid54-hub
    Author

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو
    https://github.com/denuitt1/mhr-cfw

  5. mohammadganji1994 commented on May 1, 2026

    @mohammadganji1994

    خیلی ممنون از راهنماییتون جناب!
    اما متأسفانه من گزینه DNS رو، روی OpenDns گذاشتم کلا هیچیو برام لود نمیکنه!
    انگار مثلاً نت ندارم!
    جریان چیه!؟

  6. farshid54-hub commented on May 1, 2026

    @farshid54-hub
    Author

    خیلی ممنون از راهنماییتون جناب! اما متأسفانه من گزینه DNS رو، روی OpenDns گذاشتم کلا هیچیو برام لود نمیکنه! انگار مثلاً نت ندارم! جریان چیه!؟

    برای استفاده از این روش حتما باید ویدیو یوتیوب براتون
    پخش بشه تا کار کنه
    و محدودیت رو کنار بزنه
    اگه وارد یوتیوب میشد و هیچ ویدیویی براتون پخش نمیشه انتخاب دی ان اس براتون کاری انجام نمیده

  7. ali-exacute commented on May 1, 2026

    @ali-exacute

    بدون هیچ ورکر و full tunnel باز شد
    درود بر شما

    ادیت:
    روی نسخه دسکتاپ کار نکرد
    فقط روی نسخه موبایل
    آیا امکانش هست از این موضوع بشه استفاده کرد برای رفع کردن مشکل خیلی از سایت ها؟
    @therealaleph

  8. therealaleph commented on May 1, 2026

    @therealaleph
    Owner

    @farshid54-hub — community workaround discovery, و این واقعاً جالب است. ممکن است mechanism زیر باشد:

    Why this works:

    YouTube از signals متعدد برای detection Restricted Mode استفاده می‌کنه:

    1. Source IP (datacenter vs residential) — مهم‌ترین signal
    2. DNS resolution path — secondary signal، ولی unexpectedly impactful

    وقتی Chrome DNS رو به OpenDNS (208.67.222.222 / 208.67.220.220) point می‌کنید:

    a. OpenDNS SafeSearch enforcement default-off دارد (مگر اینکه کاربر OpenDNS Family Shield setup کرده باشه)
    b. YouTube's response IP from OpenDNS ممکنه از different edge cluster بیاد که Restricted Mode default-off دارد
    c. Iran ISP DNS poisoning bypass — OpenDNS از Cloudflare's CDN (Akamai یا dedicated) سرو می‌شه + بسیاری Iran ISPs آن رو filter نمی‌کنن (یا differently filter می‌کنن از 8.8.8.8 که aggressively filter شده)

    ترکیبی از این سه عامل می‌تونه explain کنه چرا:

    • ویدیوهای Restricted Mode play می‌شن
    • Comments + ads + lives دیده می‌شن (عملاً مثل non-restricted user)

    این workaround برای چه کسانی کار می‌کنه:

    • Android browser (Chrome) که از mhrv-rs proxy استفاده می‌کنه
    • DNS-over-HTTPS configured to OpenDNS

    این متعامل with mhrv-rs است:

    • traffic hostname resolution → Chrome → DoH to OpenDNS (به‌جای Iran ISP DNS)
    • HTTPS body → mhrv-rs proxy → Apps Script → YouTube (different IP than expected)
    • result: YouTube Restricted Mode default-off

    Caveat (architectural reality check):

    این workaround per-Chrome-config است + روی YouTube app کار نمی‌کنه (apps native از system DNS استفاده می‌کنن، نه Chrome's DNS). مطابق با #419 / #507 (user trust store split) — apps native نمی‌تونن از این بهره ببرن.

    ولی برای browser-only browsing + Chrome users، این یک major QoL improvement. بدون نیاز به VPS / root / extra setup. faut-de-mieux solution exquisite.

    Action items از سمت من:

    ۱. Persian community thank — این کشف community-level مهم بود + مرسی بابت تست + گزارش.

    ۲. Adding to docs: این رو در docs/youtube-restricted-mitigations.md (در roadmap) include می‌کنم با credit به شما برای discovery. کاربران آینده که با همین مشکل مواجه می‌شن، این path رو می‌بینن.

    ۳. Confirmation request: چند کاربر دیگر می‌توانن این workaround رو امتحان کنن + گزارش کنن آیا روی setup‌های شأن کار می‌کنه؟ (TCI vs Iranancell vs MCI vs Pars; Android vs iOS Chrome; etc.) به‌خصوص جالبه آیا روی Cloudflare DoH (1.1.1.1) به‌جای OpenDNS هم کار می‌کنه؟

    ۴. در v1.9.x roadmap: این finding با #449 (DNS architecture redesign) مرتبط است. mhrv-rs می‌تونه built-in DoH-to-OpenDNS-fallback config option داشته باشه + automatically این behavior رو enable کنه برای YouTube traffic.

    این issue رو به‌عنوان tracking issue برای community-discovered workaround می‌گذارم باز. اگر کاربران دیگری test کنن + confirm، در همین thread comment بذارن.

    تشکر — این کشف organic از experimentation شخصی بود + برای کاربران آینده مفید است.


    [reply via Anthropic Claude | reviewed by @therealaleph]

  9. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    درود کسانی که روی اندروید ویدیو یوتیوب براشون پخش میشه اما مشکل Restricted mode دارن این کارو انجام بدن به MHRV کانکت بشید وارد کروم بشید و به تنظیمات برید بالای صفحه قسمت سرچ بنویسید DNS بزارید رو OPEN DNS حالا وارد یوتیوب بشید و تمام ویدیوها پخش میشه کامنت ها باز میشه و میتونید کامت بزارید و تبلیغات نمایش داده میشه و لایو هارو هم میتونید ببینید یه نکته دیگه اینکه یه سری از سایت ها هم که قبلا باز نمیشدن باز میشه . من این روش رو اتفاقی پیدا کردم و تست کردم و جواب داد اسکریپت من لینک شده به کلودفلر ورکر تست کنید نتیجه رو بگید 🙌

    برای من فقط تصویر یوتیوب میاد چیکار کنم؟

  10. H-Masoumi commented on May 1, 2026

    @H-Masoumi

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو https://github.com/denuitt1/mhr-cfw

    دستت درد نکنه طبق همین پیش رفتم ولی هنوز محدودیت هست
    یوتوب باز میشه و ویدئو هم پخش میشه
    در ضمن Gemini برام باز میشه بدون تغییر DNS

  11. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو https://github.com/denuitt1/mhr-cfw

    دستت درد نکنه طبق همین پیش رفتم ولی هنوز محدودیت هست یوتوب باز میشه و ویدئو هم پخش میشه در ضمن Gemini برام باز میشه بدون تغییر DNS

    این ورود به سایت کلود فلر لازمه ک واسه من باز نمیکنه شما با چی رفتین؟

  12. H-Masoumi commented on May 1, 2026

    @H-Masoumi

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو https://github.com/denuitt1/mhr-cfw

    دستت درد نکنه طبق همین پیش رفتم ولی هنوز محدودیت هست یوتوب باز میشه و ویدئو هم پخش میشه در ضمن Gemini برام باز میشه بدون تغییر DNS

    این ورود به سایت کلود فلر لازمه ک واسه من باز نمیکنه شما با چی رفتین؟

    متاسفانه این قسمتش نیاز به وی پی ان داره

  13. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو https://github.com/denuitt1/mhr-cfw

    دستت درد نکنه طبق همین پیش رفتم ولی هنوز محدودیت هست یوتوب باز میشه و ویدئو هم پخش میشه در ضمن Gemini برام باز میشه بدون تغییر DNS

    این ورود به سایت کلود فلر لازمه ک واسه من باز نمیکنه شما با چی رفتین؟

    متاسفانه این قسمتش نیاز به وی پی ان داره

    نمیشه برام یکی درست کنی بدی لطفا

  14. SC0d3r commented on May 1, 2026

    @SC0d3r

    کسی کانفیگ ارزون 50-60 مگابایتی سراغ داره تا بشه فقط باهاش رفت کلودفلر ورکر رو ست کرد؟

  15. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    یکی ک وصله بهش برامون میزاشت خیلی خوب بود هعیف این همه اومدیم تا اینجا

  16. H-Masoumi commented on May 1, 2026

    @H-Masoumi

    برای من که کار نکرد اسکریپت من فقط روی گوگل هست و نمیدونم چطوری بذارم پشت کلودفلر همچنین فکر یک تنظیماتی هست که توی json باید بنویسی تا DNS رو بشه از طریق mhrv گرفت ولی json من همچین چیزی نداشت وقتی نگاه کردم.

    با این روش برو https://github.com/denuitt1/mhr-cfw

    دستت درد نکنه طبق همین پیش رفتم ولی هنوز محدودیت هست یوتوب باز میشه و ویدئو هم پخش میشه در ضمن Gemini برام باز میشه بدون تغییر DNS

    این ورود به سایت کلود فلر لازمه ک واسه من باز نمیکنه شما با چی رفتین؟

    متاسفانه این قسمتش نیاز به وی پی ان داره

    نمیشه برام یکی درست کنی بدی لطفا

    یوزر پس گیتهابتو بفرست تلگرام برام
    قبلش 2FA اگه داری غیرفعال کم
    @The_Aviator89

  17. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    تلگرام من باز نمیشه داداش مال شما چجوری کار میکنه

  18. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

    اون پورت ها پروکسی هاشو همه چیو اوکی کردم بازم کار نکرد

  19. H-Masoumi commented on May 1, 2026

    @H-Masoumi

    تلگرام من باز نمیشه داداش مال شما چجوری کار میکنه

    بفرست ایتا
    @the_aviator
    فقط فراموش نکنی که اگه ورود دو مرحله ای داری موقتا غیرفعال کنی وگرنه نمیتونم برات حساب درست کنم

  20. pesarakpaieezi-droid commented on May 1, 2026

    @pesarakpaieezi-droid

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

  21. mohammadganji1994 commented on May 1, 2026

    @mohammadganji1994

    خیلی ممنون از راهنماییتون جناب! اما متأسفانه من گزینه DNS رو، روی OpenDns گذاشتم کلا هیچیو برام لود نمیکنه! انگار مثلاً نت ندارم! جریان چیه!؟

    برای استفاده از این روش حتما باید ویدیو یوتیوب براتون پخش بشه تا کار کنه و محدودیت رو کنار بزنه اگه وارد یوتیوب میشد و هیچ ویدیویی براتون پخش نمیشه انتخاب دی ان اس براتون کاری انجام نمیده

    چرا میدونم، مشکلی ندارم من، بالا میاره سرعتشم خوبه! اما دی‌اِن‌اِس که فعال میکنم دیگه هیچی نمیاد!
    خب الان خداروشکر نسخه جدید اَپ گزینه یوتیوب اضافه شده فعال کردم بدون مشکل یوتیوب میاره بالا سرعتشم نسبت به قبل خیلی بهتر شده!! در این حد که من تاحالا ویدیو ۳۶۰ میدیدم الان تا ۱۰۸۰ هم یکم صبر کنم اوکیه!
    خلاصه ممنون بابت وقتت، و دمتم گرم که یه راه پیدا کردی اشتراک گذاشتی!
    الان فقط ما مردم همو داریم باید پشت هم باشیم تا روز آزادی! ✌🏻

  22. H-Masoumi commented on May 1, 2026

    @H-Masoumi

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

    از طریق همین حساب گیت هابت میخوام برات اکانت کلودفلر درست کنم خب
    من که نمیتونم از روی هوا اکانت درست کنم بدم کفتر نامه بر واست بیاره

  23. alimelodyrasht commented on May 4, 2026

    @alimelodyrasht

    کسی کانفیگ ارزون 50-60 مگابایتی سراغ داره تا بشه فقط باهاش رفت کلودفلر ورکر رو ست کرد؟

    سایت جی سرویس میفروشه ۱۰۰ مگ ۶۰ هزار تومن خودم تستش رو قبلا که رایگان بود استفاده کردم سرعتش بالا بود ولی ازش خرید نکردم هیچ تضمینی نیست از لحاظ اینکه کلاهبردار باشه یا نباشه یا اصلا برات کار کنه با نه فقط چون پرسیدی گفتم

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

  24. faeee19918 commented on May 5, 2026

    @faeee19918

    من ویدیو های یوتوب رو میتونم باز کنم ولی فقط تا ثانیه ۵۹ پلی میشه. گزینه send YouTube through relay فعال هست. اگه غیر فعال کنم ویدیو ها کامل پلی میشن ولی
    بیشتر ویدیوهای یوتوب بالا نمیاد و مینویسه unavailibale.انگار حالت restricted هست و نمیشه تغییرش داد. و برنامه رو تو مک استفاده میکنم.
    راه حلی هست برای این مشکل؟

  25. added a commit that references this issue on May 7, 2026
  26. xaviersogini commented on May 7, 2026

    @xaviersogini

    متاسفانه این روش برای من کار نکرد. همچنان رستریکت هستم

  27. therealaleph commented on May 7, 2026

    @therealaleph
    Owner

    Reviewed via Anthropic Claude.

    @xaviersogini — اگر بعد از v1.9.17 + restart relay + hard-refresh (Ctrl+Shift+R یا Cmd+Shift+R) هنوز restricted mode رو می‌بینید، چند تا چک:

    ۱. update واقعاً به v1.9.17 شد؟

    mhrv-rs --version
    # باید بگه v1.9.17

    پایین تر؟ binary قدیمی هنوز در حال اجراست. process رو kill کن + binary جدید رو نصب کن.

    ۲. Browser cookies cleared?
    Restricted Mode می‌تونه YouTube account-side هم باشه (نه CORS-side). در chrome://settings/cookies سایت youtube.com رو پاک کن + relog.

    ۳. Origin header check:
    v1.9.17 CORS injection فقط روی request‌هایی که Origin دارن اعمال می‌شه. اگر extension‌ای داری که Origin strip می‌کنه (uMatrix، NoScript)، injection اصلاً trigger نمی‌شه. چک کن extensions.

    ۴. log:

    RUST_LOG=debug mhrv-rs 2>&1 | grep -i "cors\|origin"

    وقتی YouTube لود می‌کنی. اگه line‌هایی مثل injected CORS headers می‌بینی، v1.9.17 داره کار می‌کنه. اگه Origin header missing, skipping می‌بینی، بعضی request‌ها origin ندارن و عبور می‌کنند بدون injection — این normal است.

    اگه همه این‌ها OK بود ولی هنوز restricted هست، لطفاً:

    • mhrv-rs --version
    • output debug log برای یک YouTube request
    • screenshot DevTools Network tab برای request youtubei/v1/next
      بفرست تا بتونم بیشتر diagnose کنم.

    @faeee19918 — ۵۹-second cutoff تو رو لطفاً در #464 ادامه بده. اون مستقل از CORS است (Range request truncation).


    [reply via Anthropic Claude | reviewed by @therealaleph]

  28. dawudabedpour-dev commented on May 11, 2026

    @dawudabedpour-dev

    برای من یوتوب رو بالا میاره ولی هیچ ویدیو ای پلی نمیشه برنامه هم‌میزنه صفر بایت یوتوب کامل بالا میاد ولی هیچ چیزی پلی نمیشه و اپلیکیشن بایت نمیگیره

  29. therealaleph commented on May 11, 2026

    @therealaleph
    Owner

    Reviewed via Anthropic Claude.

    YouTube SABR cliff cluster — same root cause across this thread and #1050 / #1076. YouTube's player has multiple ways to push you into the SABR (low-bandwidth-mobile) streaming path even when youtube_via_relay is OFF:

    1. UA detection (preexisting): when chunks route via SNI rewrite, the GFE pretends the SNI-host UA is what's making the request. SABR routing happens server-side based on that UA assessment.
    2. Server-side experiment rotation: YouTube periodically rotates which UAs / IP ranges get the SABR path. Some users see clean weeks then sudden breakage with no client-side change.
    3. Player JS bootstrap state: snapshotted at the initial tab load. If the bootstrap sees "restricted" or "geo'd" the player config caches that across navigations until full reload.

    What's actually fixable from our side:

    What you can do today:

    1. Verify you're on v1.9.22 (mhrv-rs --version) — Full mode users on older versions got 30s timeouts that masquerade as "videos won't play".
    2. ?t= increment trick (bandaid fix for youtube 0:59 buffering #942's Sherrybmd workaround): when video stalls at 59s, edit URL to ?t=60s, page reloads from that point, plays another ~60s. Manual but reliable.
    3. Mid-session toggle trick (YouTube restricted mode/safe mode fix #986's Amin177a workaround): load YouTube tab with youtube_via_relay: false, then flip to true and restart mhrv-rs without closing the tab. Inherits non-restricted bootstrap state.
    4. For the 0-bytes-served symptom specifically: usually CA install issue. Verify Settings → Security → Trusted credentials → mhrv-rs CA is listed.

    Track PR #977 for the architectural fix; manual workarounds for today.

    Closing this batch (#561, #1050, #1076) — please follow PR #977 + use the workarounds. Reopen if you confirm v1.9.22 is installed AND none of the workarounds help; that'd be new signal.


    [reply via Anthropic Claude | reviewed by @therealaleph]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions