Skip to content

جطوری توی فایل config.json برای socks یوزر پس بسازم ! #479

Description

@bitsibx

با سلام من یک dns server دارم
این یک بخشی از فایل تنظیمات dns server من است
proxy-server socks5://user:pass1234@10.255.10.12:10808 -name v2rayN
#server 8.8.8.8 v2rayN
#server-https https://8.8.8.8/dns-query v2rayN
این dns server حتمی socks با یوزر پس میخواهد زیرا تست کردم و جواب نداده
سایت اصلی dns server
#https://pymumu.github.io/smartdns/en/

Activity

  1. therealaleph commented on Apr 29, 2026

    @therealaleph
    Owner

    @bitsibx — مهم: شما در config یک قسمت از فایل DNS server رو share کردید، نه config mhrv-rs. خطا share نشد. ولی برای سؤال اصلی شما درباره SOCKS user/password:

    SOCKS5 inbound auth در mhrv-rs:

    mhrv-rs's SOCKS5 listener (default port 1081) در حال حاضر authentication نداره. هر کسی که به 127.0.0.1:1081 (یا 0.0.0.0:1081 در v1.9.0+) connect کنه، می‌تونه از proxy استفاده کنه. این intentional است — mhrv-rs فرض می‌کنه به‌طور default روی 127.0.0.1 (local-only) listen می‌کنه + هیچ کاربر دیگری روی local machine نباید حساس باشه.

    در v1.9.0 default listen_host به 0.0.0.0 تغییر کرد (PR #483) برای اینکه phone Android که tunnel run می‌کنه، iPhone یا laptop روی همان hotspot WiFi می‌تونه از proxy استفاده کنه. این در WiFi شخصی شما safe است (فقط device‌های شما)، ولی اگر روی public WiFi هستید (مثل کافه)، هر کاربری در همان شبکه می‌تونه از proxy شما استفاده کنه.

    برای نیاز شما (SOCKS5 auth):

    این feature در mhrv-rs roadmap در حال پیاده‌سازی نیست — ولی simple workaround موجود است:

    ۱. اگر فقط یک device استفاده می‌کنید + WiFi شخصی است:

    listen_host: "127.0.0.1" در config:

    {
      "listen_host": "127.0.0.1"
    }

    این SOCKS5 رو فقط روی local machine می‌ذاره — هیچ کس از شبکه نمی‌تونه access کنه. در v1.9.0 این auth نیاز نداره.

    ۲. اگر چند device + WiFi شخصی:

    listen_host: "0.0.0.0" (default v1.9.0) + WiFi WPA2 password حفاظت می‌کنه.

    ۳. اگر روی public WiFi هستید + auth می‌خواهید:

    از یک wrapper برای auth استفاده کنید. مثلاً gost:

    gost -L socks5://username:password@:1080 -F socks5://127.0.0.1:1081

    این gost روی port 1080 با auth listen می‌کنه + traffic رو forward می‌کنه به mhrv-rs's SOCKS5 1081. کاربران client باید username:password بدن.

    ۴. اگر می‌خواهید feature SOCKS5 auth در mhrv-rs اضافه شه:

    در همین thread یا new issue بنویسید — feature request valid + قابل پیاده‌سازی است (~۱-۲ هفته). در v1.9.x roadmap اضافه می‌کنم.

    برای DNS server config که share کردید:

    اگر می‌خواهید سؤال جداگانه درباره DNS server دارید، در issue جدید post کنید + سؤال خاصی بنویسید. بدون context کامل نمی‌تونم narrow کنم.

    آپلود v1.9.0 (همین چند دقیقه پیش):

    • tunnel_doh: true default → DoH stays in tunnel (Iran-friendly)
    • Edge DNS cache در CodeFull.gs (کاهش DNS lookup latency)
    • multi-edge fronting_groups برای CDN غیر-Google

    دانلود از release page یا https://t.me/mhrv_rs.


    [reply via Anthropic Claude | reviewed by @therealaleph]

  2. therealaleph commented on Apr 30, 2026

    @therealaleph
    Owner

    Current SOCKS5 has no built-in auth. Workarounds posted (listen_host=127.0.0.1 / gost wrapper). If you want native SOCKS5 user/pass as a feature, file a separate issue with that specific request.

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