Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

مشکل لود نشدن عکس و ویس در واتساپ با ip6 #1222

Open
aboozar1368 opened this issue May 2, 2024 · 22 comments
Open
Labels
question Further information is requested

Comments

@aboozar1368
Copy link

سلام مهندس وقتی با ip6 با متصل میشم مشکل لود شدن ویس و عکس در واتساپ دارم نمی تونم عکس بفرستم نه می تونم دانلود کنم باید چکار کنم ممنون
از vless tcp استفاده میکنم

@aboozar1368 aboozar1368 added the question Further information is requested label May 2, 2024
@pulsarice
Copy link

تا جایی که من می‌دونم اینکه کاربر با ipv4 یا ipv6 وصل بشه فرقی نمی‌کنه. مهم اینه که ترافیک خروجی سرور روی کدوم ip بره.
توی تنظیمات x-ui اینو چک کن:
image

@aboozar1368
Copy link
Author

ممنونم خیلی لطف کردین

@aboozar1368
Copy link
Author

aboozar1368 commented May 3, 2024 via email

@Mad880
Copy link

Mad880 commented May 3, 2024

با سلام

راهی هست که فقط واتساپ و اینستاگرام از IPv4 استفاده کنن؟ لطفا راهنمایی کنید ممنون میشم

@pulsarice
Copy link

بله. اول یک outbound درست کنید به این شکل
image

  {
    "tag": "direct-ipv4",
    "protocol": "freedom",
    "settings": {
      "domainStrategy": "UseIPv4"
    }
  }

بعد توی routing اینو اضافه کنید
image

  {
    "type": "field",
    "domain": [
      "geosite:instagram",
      "geosite:whatsapp"
    ],
    "outboundTag": "direct-ipv4"
  }

محل این قاعده روتینگ هم مهمه. یه جایی اون بالاها بعد از api باشه خوبه.

@Mad880
Copy link

Mad880 commented May 3, 2024

بله. اول یک outbound درست کنید به این شکل image

  {
    "tag": "direct-ipv4",
    "protocol": "freedom",
    "settings": {
      "domainStrategy": "UseIPv4"
    }
  }

بعد توی routing اینو اضافه کنید image

  {
    "type": "field",
    "domain": [
      "geosite:instagram",
      "geosite:whatsapp"
    ],
    "outboundTag": "direct-ipv4"
  }

محل این قاعده روتینگ هم مهمه. یه جایی اون بالاها بعد از api باشه خوبه.

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

Screenshot 2024-05-04 000030

Screenshot 2024-05-04 000053

Screenshot 2024-05-04 000114

Screenshot 2024-05-04 000146

مشکل چیه؟

@pulsarice
Copy link

pulsarice commented May 3, 2024

اول اینکه من حواسم نبود، خود پنل x-ui یه outbound داره به اسم IPv4 که می‌شد از همون هم استفاده کرد.
ولی نمی‌دونم چرا کار نکرده! یه راهش اینه که توی کلاینت موبایل (مثل v2ray) تنظیم کنید که فقط واتسپ از وی‌پی‌ان استفاده کنه. بعد سمت سرور access.log رو فعال کنید و توی ترمینال این رو تایپ کنید

tail -F "/usr/local/x-ui/access.log" 2>/dev/null | grep USERNAME

جای USERNAME اسم یوزر خودتون رو بذارید.
واتسپ رو باز کنید و ببینید توی لاگ سرور چی نشون می‌ده. اونطوری شاید بشه متوجه شد مشکل کجاست.
ضمنا باید Sniffing روی Inbound سرور فعال باشه تا بتونه نام دامنه‌ها رو تشخیص بده.

@pulsarice
Copy link

یه پیشنهاد دیگه، یه رول هم اضافه کنید، درست بعد از api که پروتکل quic رو کلا ببنده.
image

  {
    "type": "field",
    "port": "80,443",
    "network": "udp",
    "outboundTag": "blocked"
  },

@Mad880
Copy link

Mad880 commented May 3, 2024

ممنون از پیشنهادتون ولی /usr/local/x-ui/access.log اصلا وجود نداره!

image

@pulsarice
Copy link

از اینجا فعالش کنید
image

یا توی کانفیگ

  "log": {
    "loglevel": "warning",
    "error": "./error.log",
    "dnsLog": false,
    "access": "./access.log"
  },

@Mad880
Copy link

Mad880 commented May 3, 2024

بله چک کردم اما هیچ اروری نبود حتی ایپی فیسبوک رو هم accepted زده بود. نمیدونم مشکل چیه پیام رد و بدل میشه ولی عکس و استیکر مشکل داره.
لازمه بگم که اینستاگرام هیچ مشکلی نداره فقط واتساپ داره اذیت میکنه.

@pulsarice
Copy link

جلوی هر خط لاگ، درست قبل از اسم کاربر، داخل دو تا کروشه [ ] می‌نویسه که از چه اینباندی ترافیک اومده و به چه آوتباندی می‌ره.
تا جایی که یادمه اگه ننویسه، یعنی داره ترافیک رو به یه آوتباندی می‌فرسته که tag نداره (توی کانفیگ‌های شما می‌شه همون آوتباند اول که freedom هست)
ترافیکی که واتسپ درست کرده بود رو چطور نشون داد؟ معلوم بود که به چه آوتباندی رفته؟ قاعدتا باید اسم اون آوتباند Ipv4 رو بنویسه.

@Mad880
Copy link

Mad880 commented May 3, 2024

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

@pulsarice
Copy link

می‌تونه مشکل از sniffing باشه. چک کردید که روشنه یا نه؟
و اینکه وقتی فقط کلاینت وی‌پی‌ان رو تنظیم کردید که فقط ترافیک واتسپ ازش رد بشه، خط‌هایی که با اون دستور tail از لاگ نشون داد رو کپی کنید، محتویات قبل از accepted رو پاک کنید (تا آی‌پی‌تون اینجا نمایش داده نشه)
بقیه‌ش رو اینجا بذارید تا شاید متوجه بشم مشکل کجاست.

@Mad880
Copy link

Mad880 commented May 3, 2024

بله sniffing روشنه و v2ray هم تنظیم کردم

accepted tcp:www.google.com:443 [inbound-27079 -> IPv4] email: gwfl3a6tq

accepted udp:1.1.1.1:53 email: gwfl3a6tq

accepted tcp:157.240.251.61:443 email: gwfl3a6tq

accepted udp:1.1.1.1:53 email: gwfl3a6tq

accepted udp:178.215.228.24:123 email: gwfl3a6tq

accepted tcp:157.240.251.60:443 email: gwfl3a6tq

@pulsarice
Copy link

من تست کردم اول لاگم تقریبا شبیه لاگ شما بود. بعد رفتم یدونه عکس رو توی واتسپ زدم لود بشه و این لاگ افتاد. یعنی اسم دامنه واتسپ موقع دانلود عکس مشخصه. البته من تنظیم خاصی برای خروجی واتسپ انجام ندادم. برای همین رفت به direct.
اینم امتحان کنید ببینید موقع دانلود عکس چه لاگی می‌افته روی سرور

accepted tcp:media-hel3-1.cdn.whatsapp.net:443 [inbound-@WS:0 >> direct]

ویرایش:
منم اومدم اون outbound IPv4 رو درست کردم
علاوه بر اون رول قبلی که گفته بودم، یه رول هم اضافه کردم به این شکل
image
آی‌پی 157.240.205.61 که واتسپ بهش وصل می‌شد مربوط به شبکه فیس‌بوکه.
بعدش تست گرفتم این شکلی شد

accepted tcp:157.240.205.61:5222 [inbound-@WS:0 -> IPv4] 
accepted tcp:157.240.205.61:5222 [inbound-@WS:0 -> IPv4] 
accepted tcp:graph.whatsapp.com:443 [inbound-@WS:0 -> IPv4] 
accepted tcp:clients3.google.com:80 [inbound-@WS:0 -> warp] 
accepted tcp:media-hel3-1.cdn.whatsapp.net:443 [inbound-@WS:0 -> IPv4] 

ترافیک واتسپ رو کامل می‌فرسته روی اون IPv4 که ساختم.
راستی، sniffing روی v2rayng هم روشنه سمت من.

@Mad880
Copy link

Mad880 commented May 3, 2024

من داشتم از tcp برای کانفیگ ها استفاده میکردم اومدم امتحانی از کانفیگ websocket استفاده کردم مشکل به طور کلی برطرف شد.

در کل میخواستم از شما تشکر کنم بابت وقتی که گذاشتید ممنونم واقعا

@pulsarice
Copy link

خواهش می‌کنم. vless+tcp بود؟ بدون tls؟

@Mad880
Copy link

Mad880 commented May 3, 2024

بله

@pulsarice
Copy link

من یک بار تونل بین سرور ایران و سرور خارج رو از نوع vless+tcp گذاشته بودم و سایت‌های فیلتر شده مثل یوتوب و غیره باز نمی‌شدن. ولی مثلا سایت‌هایی که آی‌پی رو نشون می‌دن باز می‌کردم و می‌دیدم که آی‌پی سرور خارج نمایش داده می‌شه. این vless بدون رمزنگاریه و گویا فیلترینگ می‌تونه داخلش رو بخونه. هرچند وقتی با ws یا host header ترکیب می‌شه، معمولا مشکل حل می‌شه.
در کل خود سازندگان xray هم توصیه کردن که vless حتما به همراه tls استفاده بشه.

@Mad880
Copy link

Mad880 commented May 3, 2024

پس حتما tls رو فعال میکنم

@Aryas78
Copy link

Aryas78 commented May 31, 2024

چجوری باید فعال کرد؟

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants