8000 GitHub - hosseinit1988/tunnelhit: Tunnel For IRan
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

hosseinit1988/tunnelhit

Repository files navigation

🚀 UTunnel Manager - راهکار حرفه‌ای تونلینگ امن

🔥 عملکرد بی‌نظیر حتی روی سرورهای خارج از کشور با محدودیت شدید 🔥

نسخه Go مجوز پشتیبانی از سرورهای خارج
x86_64 ARM64 RISC-V

English Version

🌐 معرفی جامع

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

🔬 مشخصات فنی کلیدی

  • تاخیر: <10ms در شبکه‌های بهینه‌شده
  • پهنای باند: پشتیبانی از Jumbo Frames (9000 بایت)
  • امنیت: TLS 1.3 با رمزنگاری AES-256-GCM
  • بهینه‌سازی: کاهش 40% مصرف CPU با الگوریتم‌های اختصاصی

🌟 پروتکل‌های کامل و کاربردهای آنها

پروتکل 📌 ویژگی‌های کلیدی 🏆 بهترین موارد استفاده 🔧 پارامترهای بهینه
🛰️ TCP 🔗 اتصال پایدار و مطمئن
📦 تضمین تحویل بسته‌ها
⚖️ کنترل جریان خودکار
🖥️ انتقال فایل‌ها
📧 پروتکل‌های ایمیل
🌐 مرورگرهای وب
window_size=256k
keepalive=60s
🌀 UDP ⚡ سرعت بالا
🔄 ارتباط بدون اتصال
📡 مناسب برای داده‌های بلادرنگ
🎮 بازی‌های آنلاین
📞 VoIP
📹 استریم ویدیو
buffer=2MB
timeout=3s
🌐 WS 🔄 ارتباط دوطرفه
🌍 مبتنی بر HTTP
🚀 مناسب برای وب‌سوکت‌ها
💬 چت‌های بلادرنگ
📊 آپدیت‌های لحظه‌ای
🎮 بازی‌های مرورگری
ping_interval=25s
max_size=1MB
🌉 TCPMux 🔗 چندگانگی اتصالات
⚡ کاهش سربار
📦 بهینه برای داده‌های حجیم
🖥️ انتقال داده‌های حجیم
🏢 ارتباطات سازمانی
mux_con=8
timeout=30s
🕸️ WSMux 🌐 ترکیب WebSocket + Muxing
🛡️ عبور از فایروال‌ها
🗜️ فشرده‌سازی
💻 برنامه‌های وب پیشرفته
📱 ارتباطات موبایل
compression=zlib
ping_interval=25s
🔐 WSS 🔒 WS + SSL/TLS
🛡️ رمزنگاری end-to-end
📈 امنیت بالا
🏦 تراکنش‌های مالی
🔐 لاگین‌های امن
🏥 داده‌های پزشکی
tls_version=1.3
cert_check=strict
🔐 WSSMux 🔒 WSMux + SSL/TLS
🛡️ امنیت end-to-end
📈 بهینه برای تراکنش‌ها
🏦 سیستم‌های مالی
🏥 ارتباطات پزشکی
tls_version=1.3
cert_check=strict
🚄 UTCPmux ⚡ بهینه‌سازی شده برای سرعت بالا
📡 Jumbo Frames
🌐 کاهش 40% CPU
🖥️ مراکز داده
☁️ سرویس‌های ابری
frame_size=9000
concurrency=16
🛡️ UWSmux 🗜️ فشرده‌سازی هوشمند
⏱️ کاهش 30% تاخیر
🔄 بازیابی خودکار
💼 ارتباطات سازمانی
🌍 سرویس‌های بین‌المللی
compress_level=6
recovery_time=5s

📊 ماتریس انتخاب پروتکل - راهنمای جامع

این جدول به شما کمک می‌کند بر اساس نیازهای خود بهترین پروتکل را انتخاب کنید:

معیار توضیحات فنی TCP TCPMux UDP WS WSS WSMux WSSMux UTCPmux UWSmux
سرعت میزان انتقال داده در ثانیه 🟢 🔵 🔵 🟢 🟡 🟢 🟡 🔵 🟢
امنیت سطح رمزنگاری و حفاظت 🟡 🟡 🔴 🟡 🟢 🟡 🟢 🟢 🟢
پایداری مقاومت در برابر قطع ارتباط 🟢 🟢 🔴 🟢 🟢 🟢 🟢 🔵 🟢
تاخیر زمان پاسخگویی (میلی‌ثانیه) 🟡 🟡 🟢 🟡 🟡 🟡 🟡 🟢 🟢
بهینه‌سازی مصرف منابع سیستم 🟡 🟢 🟢 🟡 🟡 🟢 🟢 🟢 🟢

🧩 راهنمای انتخاب:

  • برای بازی‌های آنلاین: UDP (تاخیر کم)
  • برای بانک‌داری: WSSMux (امنیت بالا)
  • برای انتقال فایل‌های حجیم: TCPMux (بهینه‌سازی منابع)
  • برای استریم ویدیو: UTCPmux (پهنای باند بالا)
  • برای چت‌های سازمانی: UWSmux (تعادل سرعت و امنیت)

راهنما:

  • 🟢 عالی
  • 🔵 بسیار خوب
  • 🟡 متوسط
  • 🔴 پایه

✨ راهنمای انتخاب پروتکل:

  1. پایستگی: 🛰️ TCP / 🌉 TCPMux
  2. سرعت: 🌀 UDP
  3. وب ساده: 🌐 WS
  4. وب امن: 🔐 WSS
  5. وب پیشرفته: 🕸️ WSMux / 🔐 WSSMux
  6. بهینه‌سازی: 🚄 UTCPmux (سرعت) / 🛡️ UWSmux (امنیت)

⚠️ نکات فنی:

  • همیشه برای وب از نسخه‌های امن استفاده کنید
  • تنظیمات buffer را با توجه به پهنای باند تنظیم نمایید
  • برای برنامه‌های وب مدرن از WSMux استفاده کنید
  • نسخه‌های Mux برای کاهش تاخیر و مصرف منابع مناسب‌اند
معماری سیستم

نمایی از معماری پیشرفته سیستم

⚙️ تنظیمات بهینه

✅ بهترین روش‌ها

برای ارتباطات وب: استفاده از UWSmux با تنظیمات پیش‌فرض

برای انتقال داده حجیم: UTCPmux با mux_version=2

تنظیمات امنیتی: فعال‌سازی TLS و استفاده از گواهی‌های معتبر

⚠️ نکات فنی مهم

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

برای تغییر نسخه، تمام پارامترهای مرتبط را بازتنظیم نمایید

از channel_size مناسب برای بار ترافیکی خود استفاده کنید

✅ همیشه از mux_version=2 استفاده کنید:

کاهش ۳۰-۵۰% نیاز به mux_con

بهبود ۲۰-۴۰% عملکرد کلی

مصرف منابع کمتر

⚠️ تذکر مهم: هنگام تغییر نسخه، حتما channel_size و connection_pool را نیز تنظیم مجدد کنید!

توضیحات تکمیلی

توضیحات پارامترهای MUX در UTunnel

📌 مقدمه

در UTunnel، از MUX (Multiplexing) برای انتقال چندین جریان داده روی یک اتصال واحد استفاده می‌شود. این کار باعث کاهش سربار (Overhead) و بهبود کارایی در تونل‌های شبکه می‌شود.
برای تنظیم دقیق عملکرد MUX، پارامترهای زیر در فایل کانفیگ قابل تغییر هستند. در این بخش، هر پارامتر را به طور کامل توضیح می‌دهیم و تأثیر افزایش یا کاهش مقادیر آن را بررسی می‌کنیم.


🔹 پارامترهای MUX و تأثیر آنها

1. mux_framesize = 32768

📌 توضیحات:
این پارامتر اندازه هر فریم داده در پروتکل MUX را تعیین می‌کند. مقدار پیش‌فرض 32 کیلوبایت (32768 بایت) است.

تأثیر افزایش مقدار (مثلاً 65536):

  • بهبود انتقال داده‌های حجیم (مثل فایل‌های بزرگ).
  • کاهش سربار (چون داده‌ها به فریم‌های کمتری تقسیم می‌شوند).
  • مناسب برای شبکه‌های پرسرعت.

تأثیر کاهش مقدار (مثلاً 16384):

  • بهینه برای ترافیک سبک (مثل چت یا دستورات سریع).
  • افزایش سربار (تعداد فریم‌های بیشتر برای داده‌های بزرگ).
  • ممکن است در انتقال فایل‌های حجیم کارایی کمتری داشته باشد.

2. mux_recievebuffer = 4194304

📌 توضیحات:
این پارامتر اندازه بافر دریافت کلی برای تمام جریان‌های MUX را تنظیم می‌کند. مقدار پیش‌فرض 4 مگابایت (4194304 بایت) است.

تأثیر افزایش مقدار (مثلاً 8388608):

  • بهبود عملکرد در شبکه‌های با تاخیر بالا (مثل اینترنت ماهواره‌ای).
  • جلوگیری از از دست رفتن داده در ترافیک سنگین.
  • مناسب برای سرورهای پرترافیک.

تأثیر کاهش مقدار (مثلاً 2097152):

  • کاهش مصرف حافظه (مناسب برای دستگاه‌های ضعیف).
  • ممکن است در ترافیک سنگین باعث از دست رفتن داده شود.

3. mux_streambuffer = 65536

📌 توضیحات:
این پارامتر اندازه بافر برای هر جریان (Stream) جداگانه در MUX را تعیین می‌کند. مقدار پیش‌فرض 64 کیلوبایت (65536 بایت) است.

تأثیر افزایش مقدار (مثلاً 131072):

  • بهبود انتقال داده برای جریان‌های حجیم (مثل استریم ویدیو).
  • کاهش تاخیر در پردازش داده‌های بزرگ.

تأثیر کاهش مقدار (مثلاً 32768):

  • صرفه‌جویی در حافظه (مناسب برای دستگاه‌های کم‌قدرت).
  • ممکن است در انتقال داده‌های حجیم کارایی کمتری داشته باشد.

🎯 تنظیمات پیشنهادی بر اساس نیاز

نوع استفاده پیشنهاد تنظیمات توضیحات
ترافیک سبک (چت، دستورات) mux_framesize=16384, mux_streambuffer=32768 کاهش سربار برای ارتباطات سریع.
ترافیک سنگین (فایل، ویدیو) mux_framesize=65536, mux_recievebuffer=8388608 بهبود انتقال داده‌های حجیم.
شبکه‌های با تاخیر بالا mux_recievebuffer=8388608 جلوگیری از از دست رفتن داده در شبکه‌های ضعیف.
دستگاه‌های کم‌مصرف (RPi) mux_streambuffer=32768, mux_recievebuffer=2097152 کاهش مصرف حافظه.

برای مدیریت 50 تا 500 کاربر همزمان در UTunnel، باید تنظیمات را بر اساس مقیاس‌پذیری، مصرف منابع و پایداری بهینه کنید. در جدول زیر، مقادیر پیشنهادی برای هر سطح از کاربران آورده شده است:


📊 جدول تنظیمات بهینه UTunnel برای کاربران همزمان مختلف

پارامتر 50 کاربر 100 کاربر 200 کاربر 300 کاربر 400 کاربر 500 کاربر توضیحات
transport wssmux wssmux wssmux wssmux wssmux wssmux پروتکل امن و پایدار
mux_con 8 16 24 32 40 48 تعداد اتصالات همزمان
mux_framesize 16384 (16 KiB) 32768 (32 KiB) 32768 (32 KiB) 65536 (64 KiB) 65536 (64 KiB) 65536 (64 KiB) اندازه هر فریم داده
mux_recievebuffer 4194304 (4 MiB) 8388608 (8 MiB) 16777216 (16 MiB) 25165824 (24 MiB) 33554432 (32 MiB) 50331648 (48 MiB) بافر دریافت کلی
mux_streambuffer 32768 (32 KiB) 65536 (64 KiB) 65536 (64 KiB) 131072 (128 KiB) 131072 (128 KiB) 262144 (256 KiB) بافر هر جریان
connection_pool 8 12 16 20 24 32 تعداد اتصالات رزرو شده
heartbeat 40 ثانیه 30 ثانیه 25 ثانیه 20 ثانیه 15 ثانیه 10 ثانیه فاصله بررسی اتصال
channel_size 2048 4096 8192 12288 16384 24576 ظرفیت کانال ارتباطی
log_level info warn warn error error error سطح جزئیات لاگ‌ها

🎯 نتیجه‌گیری

50-200 کاربر: تنظیمات معمولی با افزایش جزئی بافرها.

200-500 کاربر: افزایش چشمگیر mux_recievebuffer و mux_streambuffer + کاهش heartbeat.

500+ کاربر: نیاز به کلاسترینگ یا سرورهای قدرتمندتر.

این مقادیر بر اساس بهینه‌سازی توازن بین منابع و کارایی پیشنهاد شده‌اند. برای محیط‌های خاص ممکن است نیاز به تنظیم دقیق‌تر باشد.

📌 نکات نهایی

برای 50-200 کاربر:

  • تنظیمات پیش‌فرض + افزایش mux_con و channel_size کافی است.

برای 200-500 کاربر:

  • افزایش mux_recievebuffer و mux_streambuffer برای جلوگیری از overload.
  • کاهش heartbeat برای تشخیص سریع‌تر قطعی‌ها.
  • استفاده از Load Balancer اگر سرور تک‌هاست است.

با این تنظیمات، سرور شما قادر به مدیریت 500 کاربر همزمان به صورت پایدار خواهد بود! 🚀

📢 نکته نهایی

این پارامترها باید بر اساس نیاز شبکه و سخت‌افزار تنظیم شوند.
🔹 اگر سرعت شبکه بالا است: افزایش mux_framesize و mux_recievebuffer مفید است.
🔹 اگر حافظه محدود است: کاهش mux_streambuffer و mux_recievebuffer توصیه می‌شود.
🔹 برای تست: همیشه پس از تغییر مقادیر، عملکرد را بررسی کنید!

با تنظیم بهینه این پارامترها، می‌توانید حداکثر کارایی از UTunnel را دریافت کنید! 🚀

🖼️ گالری تصاویر

نمونه 1 نمونه 2 نمونه 4
📝 راهنمای جامع حالت‌های عملیاتی

🔵 حالت سرور (اجرا روی سرور ایران)

نام سرویس: هر نامی با حروف و اعداد انگلیسی (منحصر به فرد در هر سرور)

توکن: باید مطابق با مقدار سرور خارج باشد

پورت تانل: باید با مقدار سرور خارج یکسان باشد

mux_con: تعداد کانکشن‌های مولتی‌پلکس (پیش‌فرض: 8)

🟢 حالت کلاینت (اجرا روی سرور خارج)

نیاز به آیپی سرور ایران و پورت تانل (مطابق با تنظیمات سرور)

🟡 سایر حالت‌ها:

وضعیت: نمایش وضعیت تانل‌ها

ریستارت: راه‌اندازی مجدد یک یا همه تانل‌ها

توقف: متوقف کردن یک یا همه سرویس‌های تانل

حذف: حذف یک یا همه تانل‌ها

تایمر: تنظیم ریستارت خودکار (1 تا 23 ساعت)

🔧 نمونه‌های تنظیمات پورت

443-600                  # گوش دادن به پورت‌های 443-600 و فوروارد به همان پورت‌ها در مقصد
443-600:5201             # گوش دادن به 443-600 و فوروارد به پورت 5201
443-600=1.1.1.1:5201     # گوش دادن به 443-600 و فوروارد به پورت 5201 روی IP 1.1.1.1
443                      # گوش دادن به پورت 443 و فوروارد به پورت 443 مقصد
4000=5000                # گوش دادن به 4000 و فوروارد به 5000
127.0.0.2:443=5201       # گوش دادن به 443 روی IP 127.0.0.2 و فوروارد به 5201
443=1.1.1.1:5201         # گوش دادن به 443 و فوروارد به 5201 روی 1.1.1.1
127.0.0.2:443=1.1.1.1:5201  # گوش دادن به 443 روی 127.0.0.2 و فوروارد به 5201 روی 1.1.1.1

💻 راهنمای نصب و اجرا

برای نصب این دستور را اجرا کنید

bash <(curl -s https://raw.githubusercontent.com/aliamg1356/utunnel/refs/heads/main/install_utunnel.sh --ipv4)

🤖 نصب ربات تلگرام مونیتورینگ

bash <(curl -s https://raw.githubusercontent.com/aliamg1356/utunnel/refs/heads/main/MonitorBotinstall.sh --ipv4)

پس از اجرا:

گزینه نصب را انتخاب کنید

توکن ربات و چت آی دی خود را وارد نمایید

زمان بررسی تانل‌ها را بر اساس ثانیه تنظیم کنید

💰 حمایت مالی

ما از حمایت شما برای توسعه و بهبود مستمر پروژه قدردانی می‌کنیم:

شبکه نوع ارز آدرس کیف پول آیکون
Tron TRX (TRC20) TMXRpCsbz8PKzqN4koXiErawdLXzeinWbQ
Ethereum USDT (ERC20) 0xD4cEBA0cFf6769Fb9EFE4606bE59C363Ff85BF76

🙏 از اعتماد و حمایت ارزشمند شما سپاسگزاریم

هر میزان کمک مالی، انگیزه‌ای برای توسعه و ارتقای پروژه خواهد بود

About

Tunnel For IRan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0