Teaching how to use UDP2RAW and solving UDP problems on Internet operators with iSegaro

Teaching how to use UDP2RAW and solving UDP problems on Internet operators with iSegaro

iSegaro 1402-08-23

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

https://twitter.com/iSegaro



خوب مشکل چیه؟

روی بسیار از اوپراتورهای ایرانی مخصوصا اینترنت های ثابت پروتکل UDP بلاک هست , یعنی نمیتونیم ازین پروتکل به صورت عادی استفاده کنیم , پروتکل UDP سرعت بسیار بسیار بالاتری نسبت به TCP داره و مناسب بازی و استریم انلاین هست , چون تاخیر به شدت نسبت به TCP کاهش پیدا میکنه

نکته مهم دیگه , حتی اگه روی همراه اول ای پی سرور شما فلگ شده باشه و نتونید هیستریا استفاده کنید با این روش هیستریا بدون مشکل روی همراه اول کار میکنه برای شما

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

اول از همه شما نیاز هست روی یک سرور شخصی یک کانفیگ UDP داشته باشید , یعنی با یکی از آموزشهای زیر برید و پروتکل هیستریا 2 رو برای خودتون نصب کنید روی سرور شخصی

https://telegra.ph/How-run-Hysteria-V2-Protocol-with-iSegaro-09-02

https://telegra.ph/Install-4-protocols-with-just-one-command-line-with-iSegaro-11-02

اگه اطلاعات زیادی ندارید از لینک دوم اقدام کنید , برای استفاده ازین روش یا باید سرور شخص داشته باشید و یک کانفیگ UDP مثل هیستریا , OpenVPN , Wireguard داشته باشید از قبل

پس فرض ما این شد که روی اوپراتور اینترنتی شما UDP کار نمیکنه و شما یک کانفیگ هیستریا روی سرور شخصیتون نصب کردید

سرور شخصی هم خواستید بخرید منت به سر ما بزارید از لینک زیر بخرید هم شما 15% شارژ بیشتر میگیرید هم به ما بونوس میده سرورهامون رو تمدید کنیم (پولی از سمت شما به حساب من نمیاد فقط تخفیف برای دونفرمون از طرف شرکت لحاظ میشه)

https://aeza.net/?ref=387569

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

خوب چکار باید بکنیم؟ ادرس گیتهاب این پروژه در ادرس زیر هست میتونید برای اطلاعات بیشتر مطالعه کنید

https://github.com/wangyu-/udp2raw

از اسمش مشخصه udp2raw , یعنی تبدیل پکت های udp به خام , حالا اینجا منظور از خام تغییر شکل اونها هست , یعنی ما میایم پکت ها رو تغییر میدیم که بتونیم محدودیت ها رو دور بزنیم

خود این پروژه میگه پکت ها به سه پکت دیگه یعنی tcp , icmp , udp تغییر شکل پیدا میکنن , tcp که یه پروتکل فراگیر هست و اگه ما بتونیم پکت هارو تبدیل به tcp کنیم و بعد ارسالشون کنیم میتونیم محدودیت هارو دور بزنیم , روی همین tcp هم کلی فیلترینگ هست و ممکنه حتی همین پکتهای تبدیل شده هم کار نکنن و توسط فیلترینگ شناسایی بشن

در مورد icmp خیلی جالبه , این پروتکل به صورت ساده برای عیب یابی شبکه هست خیلی خوبه , چرا ؟ چون بنظرم روی این پروتکل فیلترینگی نیست , این پروتکل به زبون ساده همون ping حساب میشه مثلا شما گوگل رو پینگ میکنید مثل عکس زیر و بهتون سرعت رفت و برگشت و در دسترس بودن گوگل و اینترنت رو نشون میده

خیلی عالی میشه سوار این لایه از شبکه بتونیم بشیم نع؟

روش دیگه خود udp هست , چکاریه udp به udp ؟ ببینید پورتکل های VPNی مثل وایرگارد و اوپن وی پی ان قدیمی و گاو پیشونی سفید هستند , یعنی پکتهاشون برای سیستم فیلترینگ قابل شناسایی هست , حالا ما اگه همین پکت هارو دوباره کد گذاری کنیم که مشخص نباشه پکت های این دو پروتکل هستند ممکنه بتونیم اونارو رد بکنیم , حله؟

خوب بریم شروغ کنیم , من روی 2تا اینترنتی که udp کار نمیکرد تست کردم و موفقیت امیز بود , شما هم باید تست کنید کد گذاری هارو تغییر بدید تا بتونید نتیجه بگیرید , برای راحتی کار و اینکه شما درگیر دانلود نسخه اشتباه نشید من فایل های این پروژه رو روی گیتهاب خودم بارگزاری کردم , شما خواستید میتونید از گیتهاب اصلی پروژه دانلود کنید

به سرور خودتون لاگین کنید , فرض من این هست شما هیستریا رو روی سرور خودتون نصب کردید و الان به درستی روی سرور کار میکنه و فقط شما نمیتونید بهش وصل بشید

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

curl -Lo /root/udp2raw_amd64 https://github.com/iSegaro/UDP2Raw/raw/main/udp2raw_amd64 && chmod +x udp2raw_amd64

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

https://github.com/iSegaro/UDP2Raw/raw/main/udp2raw_amd64.exe

خوب حالا که دو تا فایل رو با موفقیت به سرور و ویندوزتون اضافه کردید بریم یسری چیز رو باهم چک کنیم.

اول اینکه پورتی که روش هیستریا رو نصب کردید , من روی سرورم هیستریا رو روی پورت 8080 کانفیگ کردم , شما دقت کنید روی چه پورتی کانفیگ کردید و در دستورات زیر حتما تغییر بدید

دوم پورتی که میخواهیم روی سرور باز کنیم , من برای udp2raw پورت 4096 رو انتخاب میکنم که روی سرور باهاش ارتباط برقرار کنم

سوم پورتی که روی ویندوز باید انتخاب کنیم که اطلاعات از طریق اون پورت به پورتی که روی سرور خارجمون باز کردیم ارسال بشه که من پورت 3333 رو انتخاب کردم برای ویندوزم

(امیدوارم پورت ها رو اشتباه انتخاب نکنید به زبون ساده , روی ویندوزم یه پورت باز میکنم که اطلاعات رو میفرستم براش و اون اطلاعات رو میگیره و میفرسته روی پورتی که روی سرور باز کردیم کخ مخصوص udp2raw هست و اون اطلاعات رو میگیره و میده به پورت هیستریا)

روی سرورم دستور زیر رو میزنیم با توجه به اطلاعات بالا ( قبل اینکه دستور رو بزنید قسمت لاگ پایین همین نوشته رو بخونید)

nohup ./udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:8080  -k "passwd" --raw-mode icmp -a > udp2raw.txt >2&1

در عکس بالا توضیح دادم که هرکدوم داستانش چیه , خوب پس من روی سرور خارج پورت 4096 رو باز کردم که هر اطلاعاتی بهش میرسه رو میفرسته به پورت 8080 هیستریا و مدل انتقال اطلاعات ما هم icmp هست با پسورد انتخابی

وقتی دستور بالا رو زدید هسته udp2raw در پس زمینه شروع به کار میکنه با دستور netstat -tulnp هم میتونید ببینید مثل عکس زیر

لاگ: اگه خواستید لاگ رو ببینید کافیه nohup رو از ابتدای دستور بردارید و لاگ رو زنده ببینید , فقط فراموش نکنید که بدون nohup دستور رو اجرا کنید تا هر زمانی که ترمینال باز هست udp2raw کار میکنه و هروقت تنظیمات درست و موفقیت امیز بود حتما دستور nohup رو بهش اضافه کنید که ترمینال رو بستید برنامه در پس زمینه در حال اجرا بمونه

حالا بریم روی ویندوز , فایلی که دانلود کردید برای ویندوز رو در یک فولدر قرار بدید و ترمینال یا همون CMD ویندوز رو در اون مسیر باز کنید و دستور زیر رو بزنید در محیط cmd و حتما ادرس ای پی سرور رو تغییر بدید

udp2raw_amd64.exe -c -l0.0.0.0:3333 -r198.200.100.50:4096 -k "passwd" --raw-mode icmp

خوب به محض اینکه دستور سمت ویندوز رو بزنید ارتباط شروع به برقرار شدن میشه و عبارت زیر رو مینویسه , client ready , اگه همچین عبارتی نوشته شد یعنی با موفقیت تونستید متصل بشید و بلاک بودن UDP رو دور بزنید

خوب حالا باید چکار کرد ؟ روی ویندوزتون همینطور که محیط cmd باز هست و ارتباط برقرار هست , کانفیگ هیستریا رو اگه روی nekoray یا V2rayN بالا اوردید کافیه جای ادرس سرور و پورتش ادرس 127.0.0.1:3333 رو بنویسید همین تمام و از هیستریا لذت ببرید , تا زمانی که حیط cmd باز هست ارتباط شما هم برقرار هست

اگه کار نکرد چه ؟ ما اومدیم الان با مود icmp تست زدیم با یکی از دو مود دیگه یعنی

faketcp
udp

هم تست بزنید(یادتون نره سمت سرور و کلایت هردو باید یکی باشن همیشه مود ها) , اگه باز نشد چه ؟ روی حالت faketcp میاید و مقدار --seq-mode رو هم تغییر میدید و تست میزنید , قطعا با موفقیت همراه خواهید بود , حتما مستندات رو در ادرس زیر بخونید خیلی کمک میکنه

https://github.com/wangyu-/udp2raw

یعنی در انتهای دستور عبارت زیر رو جایگزین قبلی کنید و از بین عدد 0 تا 4 یکی رو انتخاب کنید

xxxxxxxxxxxxxxx --raw-mode faketcp --seq-mode 0-4

امیدوارم بتونید ازین روش از پروتکل درجه یک هیستریا استفاده کنید و لذت ببرید برای بازی و استریم فوق العاده هست

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

خیلی مخلصیم , در توییتر بیاید بگید کار کرد یا نع

ارادت


Report Page