Skip to content

اضافه کردن bypass #254

Closed
Closed

Description

@emahboubinia

امکان این مسئله وجود داره که قسمت by pass هم اضافه بشه تا یه سری از دامنه هایی که نمیخوایم از طریق پروکسی تونل بشن رو اضافه کنیم؟

Activity

  1. therealaleph commented on Apr 26, 2026

    @therealaleph
    Owner

    سلام @emahboubinia — این feature هم اکنون موجود هست، ولی documentation ضعیفه (که چند کاربر دیگه هم اشاره کردن). به همین دلیل issue شما valid هست — UX/docs نیاز به بهتر شدن داره.

    در حال حاضر:

    ۱. در config.json (دسکتاپ + اندروید):

    {
      "passthrough_hosts": [
        "your-bank.com",
        ".internal.example",
        "192.168.1.100"
      ]
    }
    • "example.com" exactly match
    • ".example.com" matches all subdomains (e.g. a.b.example.com)
    • IP literals work

    اگه host با یکی از اینا match کنه، mhrv-rs کلاً relay رو bypass می‌کنه — direct TCP می‌فرسته (یا از طریق upstream_socks5 اگه ست شده). به‌عنوان مثال:

    • Banking sites که با MITM شکست می‌خورن (cert pinning) → bypass
    • LAN services (192.168.x.x) → bypass
    • سایت‌هایی که قبلاً reachable هستن از ISP و نیازی به relay ندارن (Apps Script quota saving)

    ۲. در اندروید Tunnel mode، addDisallowedApplication: این متفاوت از passthrough_hosts هست — به جای host-by-host، app-by-app کار می‌کنه. یه app خاص (مثلاً WhatsApp) رو می‌تونید از VPN tunnel exclude کنید. این feature در UI Android در Apps to exclude from tunnel قسمت هست (در v1.6+) ولی در apps_script mode UI یا full mode UI ممکنه pre-built نباشه.

    Issueهای موجود برای documenting/UI improvement:

    • یه feature request ساده‌تر برای passthrough_hosts UI: یه فیلد در main UI به‌جای اینکه کاربر مجبور باشه config.json رو دستی edit کنه. این نیاز به محل در نسخه بعدی (v1.6.6 یا v1.7.0) می‌بینم. اگه دوست دارید PR بزنید، در src/bin/ui.rs و android/app/src/main/java/com/therealaleph/mhrv/ui/HomeScreen.kt بخش UI رو می‌تونید اضافه کنید.

    • یه issue جداگانه باز کردم برای document کردن این feature در README/SF_README — اگه می‌تونید passthrough_hosts رو در config.json خودتون set کنید و کار کنه، می‌تونیم process رو در docs ثبت کنیم تا کاربرهای بعدی نیاز به پرسیدن نداشته باشن.

    برای case شما الان:

    1. در config.json که mhrv-rs استفاده می‌کنه:
      • دسکتاپ: ~/.config/mhrv-rs/config.json (Linux/Mac) یا %APPDATA%\mhrv-rs\config.json (Windows)
      • اندروید: در UI خود اپ، Edit Config تب
    2. add passthrough_hosts array
    3. mhrv-rs رو restart کنید
    4. سایت‌هایی که در لیست هستن، در log باید نشون بدن:
      dispatch <host>:443 -> raw-tcp (direct) (passthrough match)
      

    اگه کار نکرد یا مشخص نیست، خروجی log رو share کنید.


    [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