From 7f4d47c83a2428ad82535d12f642ad61267c2a05 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 21:43:12 +0000 Subject: [PATCH] Deployed 02b140c with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 2384 ++++++ Application/index.html | 3933 ++++++++++ BPB/index.html | 2854 +++++++ Bepass/index.html | 2483 ++++++ Best/index.html | 2728 +++++++ Brook/index.html | 2508 ++++++ Buy/index.html | 3397 +++++++++ CNAME | 1 + Clients/index.html | 2888 +++++++ Cloak/index.html | 2528 +++++++ CloudFlare/index.html | 2970 ++++++++ Config_Server/index.html | 2479 ++++++ Converter/index.html | 2720 +++++++ Critical_Situation/index.html | 2671 +++++++ DNS/index.html | 4018 ++++++++++ Direct/index.html | 3169 ++++++++ Donate/index.html | 2593 +++++++ Experience/index.html | 2769 +++++++ Fastly/index.html | 2818 +++++++ Film/index.html | 2686 +++++++ Fragment/index.html | 2855 +++++++ Free/index.html | 3718 +++++++++ Gcore/index.html | 2832 +++++++ Hiddify/index.html | 2709 +++++++ Home_Server/index.html | 2918 +++++++ IPV6/index.html | 2583 +++++++ Internal_Server/index.html | 4191 ++++++++++ Iran_Ip/index.html | 2529 +++++++ Knowledge_Base/index.html | 2550 +++++++ LICENSE | 121 + Money/index.html | 2573 +++++++ Network/index.html | 2658 +++++++ Oblivion/index.html | 3127 ++++++++ OpenVPN/index.html | 2697 +++++++ Oracle/index.html | 2491 ++++++ Other/index.html | 2791 +++++++ Panel/index.html | 3198 ++++++++ People/index.html | 2623 +++++++ Primary/index.html | 3088 ++++++++ Protection/index.html | 2710 +++++++ Proxy_Chain/index.html | 2673 +++++++ Record/index.html | 2661 +++++++ Research/index.html | 3191 ++++++++ Security/index.html | 2920 +++++++ Singbox/index.html | 2853 +++++++ Starlink/index.html | 2768 +++++++ Tahrimshecan/index.html | 2671 +++++++ Telegram/index.html | 2638 +++++++ Tips/index.html | 2612 +++++++ Twitter/index.html | 2571 +++++++ UDP/index.html | 2559 +++++++ VPNhood/index.html | 2499 ++++++ Warp/index.html | 3724 +++++++++ Wireguard/index.html | 3087 ++++++++ Worker/index.html | 2981 ++++++++ Working_Now/index.html | 2870 +++++++ Xray/index.html | 2583 +++++++ Yebekhe/index.html | 2631 +++++++ assets/css/site.css | 32 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.78eede0e.min.js | 29 + assets/javascripts/bundle.78eede0e.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.dfff1995.min.js | 42 + .../workers/search.dfff1995.min.js.map | 8 + assets/js/site.js | 0 assets/logo.png | Bin 0 -> 366530 bytes assets/stylesheets/main.0e669242.min.css | 1 + assets/stylesheets/main.0e669242.min.css.map | 1 + assets/stylesheets/palette.85d0ee34.min.css | 1 + .../stylesheets/palette.85d0ee34.min.css.map | 1 + assets/webfonts/Vazirmatn-RD-Black.woff2 | Bin 0 -> 50788 bytes assets/webfonts/Vazirmatn-RD-Bold.woff2 | Bin 0 -> 51372 bytes assets/webfonts/Vazirmatn-RD-ExtraBold.woff2 | Bin 0 -> 51252 bytes assets/webfonts/Vazirmatn-RD-ExtraLight.woff2 | Bin 0 -> 51360 bytes assets/webfonts/Vazirmatn-RD-Light.woff2 | Bin 0 -> 51256 bytes assets/webfonts/Vazirmatn-RD-Medium.woff2 | Bin 0 -> 51268 bytes assets/webfonts/Vazirmatn-RD-Regular.woff2 | Bin 0 -> 50604 bytes assets/webfonts/Vazirmatn-RD-SemiBold.woff2 | Bin 0 -> 51264 bytes assets/webfonts/Vazirmatn-RD-Thin.woff2 | Bin 0 -> 50856 bytes assets/webfonts/Vazirmatn-RD[wght].woff2 | Bin 0 -> 111964 bytes feed_json_created.json | 1 + feed_json_updated.json | 1 + feed_rss_created.xml | 1 + feed_rss_updated.xml | 1 + index.html | 3358 +++++++++ search/search_index.json | 1 + sitemap.xml | 345 + sitemap.xml.gz | Bin 0 -> 848 bytes ~/index.html | 2826 +++++++ 123 files changed, 173908 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 Application/index.html create mode 100644 BPB/index.html create mode 100644 Bepass/index.html create mode 100644 Best/index.html create mode 100644 Brook/index.html create mode 100644 Buy/index.html create mode 100644 CNAME create mode 100644 Clients/index.html create mode 100644 Cloak/index.html create mode 100644 CloudFlare/index.html create mode 100644 Config_Server/index.html create mode 100644 Converter/index.html create mode 100644 Critical_Situation/index.html create mode 100644 DNS/index.html create mode 100644 Direct/index.html create mode 100644 Donate/index.html create mode 100644 Experience/index.html create mode 100644 Fastly/index.html create mode 100644 Film/index.html create mode 100644 Fragment/index.html create mode 100644 Free/index.html create mode 100644 Gcore/index.html create mode 100644 Hiddify/index.html create mode 100644 Home_Server/index.html create mode 100644 IPV6/index.html create mode 100644 Internal_Server/index.html create mode 100644 Iran_Ip/index.html create mode 100644 Knowledge_Base/index.html create mode 100644 LICENSE create mode 100644 Money/index.html create mode 100644 Network/index.html create mode 100644 Oblivion/index.html create mode 100644 OpenVPN/index.html create mode 100644 Oracle/index.html create mode 100644 Other/index.html create mode 100644 Panel/index.html create mode 100644 People/index.html create mode 100644 Primary/index.html create mode 100644 Protection/index.html create mode 100644 Proxy_Chain/index.html create mode 100644 Record/index.html create mode 100644 Research/index.html create mode 100644 Security/index.html create mode 100644 Singbox/index.html create mode 100644 Starlink/index.html create mode 100644 Tahrimshecan/index.html create mode 100644 Telegram/index.html create mode 100644 Tips/index.html create mode 100644 Twitter/index.html create mode 100644 UDP/index.html create mode 100644 VPNhood/index.html create mode 100644 Warp/index.html create mode 100644 Wireguard/index.html create mode 100644 Worker/index.html create mode 100644 Working_Now/index.html create mode 100644 Xray/index.html create mode 100644 Yebekhe/index.html create mode 100644 assets/css/site.css create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.78eede0e.min.js create mode 100644 assets/javascripts/bundle.78eede0e.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.dfff1995.min.js create mode 100644 assets/javascripts/workers/search.dfff1995.min.js.map create mode 100644 assets/js/site.js create mode 100644 assets/logo.png create mode 100644 assets/stylesheets/main.0e669242.min.css create mode 100644 assets/stylesheets/main.0e669242.min.css.map create mode 100644 assets/stylesheets/palette.85d0ee34.min.css create mode 100644 assets/stylesheets/palette.85d0ee34.min.css.map create mode 100644 assets/webfonts/Vazirmatn-RD-Black.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-Bold.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-ExtraBold.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-ExtraLight.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-Light.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-Medium.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-Regular.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-SemiBold.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD-Thin.woff2 create mode 100644 assets/webfonts/Vazirmatn-RD[wght].woff2 create mode 100644 feed_json_created.json create mode 100644 feed_json_updated.json create mode 100644 feed_rss_created.xml create mode 100644 feed_rss_updated.xml create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 ~/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..d77f5d5c --- /dev/null +++ b/404.html @@ -0,0 +1,2384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Application/index.html b/Application/index.html new file mode 100644 index 00000000..616be2ce --- /dev/null +++ b/Application/index.html @@ -0,0 +1,3933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + نرم افزارها - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

نرم افزارها

+

مقدمه

+

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

+

مقدمه:

+

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

+

هشدارها:

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

معرفی فیلترشکن‌های امن:

+
Mahsa NG: فیلترشکنی ایرانی با سابقه خوب و رابط کاربری ساده
+bepass oblivion: فیلترشکنی با تمرکز بر حریم خصوصی و امنیت
+Amnezia VPN: فیلترشکنی با قابلیت‌های پیشرفته و نیاز به دانش فنی
+Argovpn: فیلترشکنی ایرانی با تیم توسعه‌دهنده شناخته شده
+Tor project: پروژه‌ای متن‌باز و شناخته شده برای عبور از فیلترینگ
+
+

راهکارهای جایگزین:

+
WARP: دسترسی به اینترنت آزاد بدون نیاز به سرور و دامنه
+ChiselBox: استفاده از تانل‌های امن برای عبور از فیلترینگ
+وی‌سینک (Ouisync): اشتراک‌گذاری فایل و دور زدن محدودیت‌ها بدون نیاز به فیلترشکن
+
+

نکات مهم:

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

توماج صالحی

+ + + +

هشدار

+

به هیچ عنوان نرم افزار اندروید رو از کانال تلگرام دانلود و نصب نکنید.

+


+

البته همه‌ی پروژه‌های گیت‌هاب‌هم لزوماً امن نیستن و بهتره فایل قبل نصب توی ویروس توتال اپلود شه و با 60و خورده‌ای انالیزور بررسی شه و اگه مشکلی نبود نصب کنه. گرچه امنیت100درصدی نداریم، ولی خب باز درصد اطمینان قابل قبولی داره. +https://virustotal.com

+


+

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

+

ویدیوی کوتاه

+

تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024)

+

در نهایت رسیدیم به قولی که داده بودم :) ویدیو تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024) آماده شده که شامل 10 ها روش برای دسترسی به اینترنت آزاد هستش از روش ورکر گرفته تا روش های ساده مثل استفاده از اپلیکیشن اندروید و آی او اس ….

+

آموزش ورکر / آموزش worker / آموزش edge tunnel / یوتیوب بدون فیلتر / برنامه Oblivion / چندی از کلمات کلیدی این ویدیو هستن :)

+

تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024)

+

Mahsa NG

+

Mahsa NG Application

+

اپلیکیشن Mahsang را در اندروید نصب کنید. +در شرایطی که فیلترینگ شدید است به کانکشن‌هایی که «فرگمنت‌»شان فعال است وصل شوید و به «پینگ» و تست توجه نکنید. +در صورت قطعی کامل نیز از قسمت منوی اپلیکیشن، روی get ems config بزنید تا کانکشن‌های تونل و مخصوص آن شرایط را دریافت کنید.

+

AminAnvary

+

donors

+

اپ (https://twitter.com/hashtag/mahsaNG) در فاصله کوتاهی از انتشار نسخه ۹، مجددا یک بروزرسانی جدید داشته که ضمن بهبود قابل توجه اتصال از طریق Warp و WarpOnWarp، تغییر userAgent، بهبود FakeHost و کانفیگ‌های non-TLS، مشکل پینگ در تعداد بالای کانفیگ و اشکال رابط کاربری در ساخت کانفیگ وارپ و ادیت splitHttp رو برطرف کرده.

+

http://play.google.com/store/apps/details?id=com.MahsaNet.MahsaNG

+

http://github.com/GFW-knocker/MahsaNG/releases/latest

+

https://twitter.com/ircfspace/status/1830517009651474496

+

bepass oblivion

+

google play

+

اتصال به اینترنت آزاد با Oblivion بدون نیاز به هیچ کانفیگی

+

Amnezia VPN

+

آموزش نصب و کانفیگ Amnezia VPN روی سرور (نصب ساده با پینگ مناسب - مناسب ترید)

+

https://threadreaderapp.com/thread/1757093989616947356.html

+

بله، زمان ترید ساعت سیستم رو به سوئد تغییر بدین. +البته به شرطی که ژئولوکیشن ip سرورتون هم سوئد باشه. +از سایت http://ipinfo.io لوکیشن ip تون رو چک کنین.

+


+

این روش amnezia پارسال یه اپدیت خیلی مهم گرفت که عملا سیستم dpi روسیه رو نابود کرد ازونجایی هم که سیستم dpi ایران عملا همون نسخه روسی هست بنابراین تو ایران هم خوب جواب میده منتها یکسری اشکالات امنیتی داذه که فیلترچی میتونه ازشون سو استفاده کنه ولی اون اشکالاتم میشه حل کرد

+

Argovpn

+

ArgoVPN

+

پروژه‌ی argo یه تیم ایرانی پشتشه ، نه که بگم مشکلی داره ولی شخصا ترجیح میدم این موارد رو توصیه نکنم.

+

Tor project

+

روش استفاده از مرورگر "تور" در اندروید

+

آموزش مخفی کردن آی پی سرور پشت آی پی های پروژه تور (Tor with X-UI)

+

ترکیب Tor Browser و v2rayNG

+

پروژه Tor به صورت رسمی webtunnel رو معرفی کرد، یه نوع پل جدید برای جلوگیری از مسدود کردن Tor توسط دولت‌ها، میاد شبکه Tor رو با https ترکیب میکنه و ناظر شبکه فقط یه اتصال https ساده رو میبینه و نمیتونه ارتباط رو بلاک کنه

+

پروژه Tor رسما WebTunnel را معرفی کرد +مشکل قبلا شناسایی bridges ها بود که obfsproxy معرفی شده ولی شناسایی میشود +ایده WebTunnel از HTTPT probe-resistant proxy میاد +که باHTTPS شناسایی ترافیک Tor را سخت میکنه +از اینجا میتوانید WebTunnel بگیرید

+

bridges

+

در مورد وب تونل تور هم لطفاً بگید که از پشت پروکسی وصل بشن بهش چون اطلاع دارم که ابر آروان و سپنتا سرور فیک براش رله کردن

+

@GetBridgesBot

+

از این بات اختصاصی تور

+

https://bridges.torproject.org/options

+

مخزن دانلود فیلترشکن

+

Mark Pashmfouroush

+

اتصال با هیدیفای بدون سرور و دامنه Hiddify

+

WARP دسترسی به اینترنت آزاد بدون سرور و دامین به صورت رایگان

+

هیدیفای اسم کلاینتشه که متن‌باز و رایگانه. زیرساختی هم بهش وصل می‌شیم مال شرکت بزرگیه به اسم Cloudflare، که اون هم استفاده ازش رایگانه. همین‌جا قدم به قدم بهت توضیح می‌دم که چجوری راه بندازیش

+

twitter

+

ساده‌ترین راه ساخت کانفیگ warp on warp رایگان

+

پراکسی/فیلترشکن +در این ویدیو، با استفاده از اسکریپت پاینون، به صورت کاملا رایگان کانفیگ WARP-on-WARP می‌سازیم. این برنامه از API سرویس "zeroteam.top" برای ایجاد تنظیمات singbox/hiddify WaprOnWarp برای ساخت کانفیگ برای کاربران استفاده می‌کنه تا دسترسی به اینترنت آزاد رو به ما بده. تنظیمات تولید شده در دایرکتوری "/output" ذخیره میشه.

+

توی این ویدیو، مراحل نصب، استفاده و تنظیم برنامه رو به طور کامل برای شما توضیح میدم. همچنین روش‌های استفاده از کانفیگ و ذخیره تنظیمات ساخته شده رو هم مورد بررسی قرار میدم.

+

آپدیت حفن هیدیفای منیجر و هیدیفای نکست به همراه اموزش ایپی تمیز روی CDN

+

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

+

https://www.youtube.com/watch?v=5ci368REwxg

+

ChiselBox

+

با استفاده از اپ chiselBox به‌سادگی از کانفیگ‌های چیزل در دیوایس‌های اندرویدی استفاده کنین. +چیزل یک تانل سریع WS/TCP/UDP از طریق HTTP هست، که چندی‌پیش توسط سگارو معرفی شد؛

+

ircfspace +ChiselBox

+

اتصال به وارپ از طریق تانل چیزل..

+

Lib2Chisel-v1.1.0

+

خب دوستای گلم نسخه 1.1.0 لایبرری lib2chisel آمادست و کاملا اوپتیمایز برای اندروید.

+

برنامه نویسای اندروید میتونید از این لایبرری توی توسعه نرم افزار هاتون استفاده کنید.

+

Lib2Chisel-v1.1.0

+

برای کسایی هست که میخوان لایبرری chisel و xray/ v2ray رو توی نرم افزار اندروید خودشون استفاده کنند.

+

Invisible pro

+

پروژه‌های invisiblepro، v4freedom و privatevpn سورسشون بسته‌اس و نمیشه رد خصوص امنیتش صحبت کرد، مجموعه‌ی خوشنامی هم پشتشون نیست که بشود به سازنده‌اش تراست کرد.

+

invisible pro

+

با چند حرکت وی‌پی‌ان دار بین،

+

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

+

twiter

+

PowerTunnel for Android

+

Simple, scalable, cross-platform and effective solution against government censorship for Android

+

https://threadreaderapp.com/thread/1757432205570187325.html

+

https://github.com/krlvm/PowerTunnel-Android

+

v4freedom

+

پروژه‌های invisiblepro، v4freedom و privatevpn سورسشون بسته‌اس و نمیشه رد خصوص امنیتش صحبت کرد، مجموعه‌ی خوشنامی هم پشتشون نیست که بشود به سازنده‌اش تراست کرد.

+


+

v4freedom

+

V4Freedom +رو حذف کنید بهتره برنامه اش رو چک کردم ارسال اطلاعات داره به سرور ی تو فنلاند که خب چون رمز شده نفهمیدم حریانش چیه ولی مرتب این دیتا رو میفرسته با فواصل زمانی نامنظم که جالب نیست ، لااقل کنارش بزنید که برای فعالیت های خاص استفاده نشه بهتره ، هیچ بعید نیست حاکمیت داده باشه تو استور

+

privatevpn

+

پروژه‌های invisiblepro، v4freedom و privatevpn سورسشون بسته‌اس و نمیشه رد خصوص امنیتش صحبت کرد، مجموعه‌ی خوشنامی هم پشتشون نیست که بشود به سازنده‌اش تراست کرد.

+


+

لینک دانلود نسخه های برنامه: +windows: +https://privatevpn.com/client/privatevpn-win-new.exe +ios: +https://apps.apple.com/us/app/privatevpn/id1168424870?ls=1 +android: +https://play.google.com/store/apps/details?id=com.pvpn.privatevpn

+

beepassvpn

+

beepassvpn

+

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

+

🔷برای سرعت بیشتر و ساده‌تر شدن مراحل اتصال، در نسخه جدید فیلترشکن بی‌پس یک سرور پیش‌فرض به اپلیکیشن اضافه شده است.

+

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

+

🟢دریافت فیلترشکن بی‌پس👇

+

https://play.google.com/store/apps/details?id=com.beepassvpn.free.vpn.secure

+

https://apps.apple.com/us/app/beepass-vpn/id1556325746

+

https://paskoocheh.com/tools/146/
+شبکه‌های اجتماعی بی‌پس👇

+

https://t.me/beepassvpn

+

https://instagram.com/beepassvpn

+

پروژه چینی greatfire

+

به گفته کارشناسان این پروژه خطرناک هست و از آن استفاده نفرمایید.

+

معرفی یک سری فیلترشکن روی اندروید

+

پروژه‌های invisiblepro، v4freedom و privatevpn سورسشون بسته‌اس و نمیشه رد خصوص امنیتش صحبت کرد، مجموعه‌ی خوشنامی هم پشتشون نیست که بشود به سازنده‌اش تراست کرد.

+


+

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

+

آموزش

+

فیلترشکن V2 VPN - Safe proxy؛ ردیابی گسترده، ناشناس و مبهم!

+

🔴فیلترشکن V2 VPN - Safe proxy؛ ردیابی گسترده، ناشناس و مبهم!

+

اپلیکیشن وی‌سینک (Ouisync)

+

اپلیکیشن وی‌سینک (Ouisync) ابزاری رایگان و متن‌باز است که با استفاده از فناوری همتا‌به‌همتا (Peer-to-Peer)، امکان همگام‌سازی و به‌ اشتراک‌گذاری فایل‌ها و همچنین دسترسی به فایل‌های پشتیبان(Backups) بین دستگاه‌های مختلف را فراهم می‌کند.

+

با وی‌سینک Ouisync اخبار، اسناد، ویدیوها، تصاویر، مطالب آموزشی یا هر فایل دیگری را بدون محدودیت‌‌ها و موانعی که به‌طور مثال اپ‌هایی مثل DropBox یا Wetransfer با آن در ایران روبه‌رو هستند، با مخاطبان خود به‌اشتراک بگذارید.

+

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

+

اپلیکیشن Ouisync از فایل‌ها و اسناد شما با استفاده از پروتکل‌های امنیتی قدرتمند و مطمئن محافظت می‌کند.

+

github

+

لیست اپلیکشن های معرفی شده در پس کوچه

+

جدید فیلترشکن tools for اندروید

+

sshmax + proxychain + Tor project

+

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

+

sshmax

+

معرفی ۲۸ برنامه جاسوسی اندرویدی به شکل سرویس وی‌پی‌ان توسط موسسه Human Security

+

موسسه‌ای با نام Human Security یافته‌های تحقیقات ۹ ماهه خود را در سال‌های ۲۰۲۳ و ۲۰۲۴ منتشر کرده که شامل فهرست ۲۸ برنامه جاسوسی اندرویدی است. این برنامه‌ها به ظاهر به‌عنوان سرویس‌های وی‌پی‌ان رایگان به کاربران ارائه می‌شوند.

+

Lite VPN +Anims Keyboard +Blaze Stride +Byte Blade VPN +Android 12 Launcher (by CaptainDroid) +Android 13 Launcher (by CaptainDroid) +Android 14 Launcher (by CaptainDroid) +CaptainDroid Feeds +Free Old Classic Movies (by CaptainDroid) +Phone Comparison (by CaptainDroid) +Fast Fly VPN +Fast Fox VPN +Fast Line VPN +Funny Char Ging Animation +Limo Edges +Oko VPN +Phone App Launcher +Quick Flow VPN +Sample VPN +Secure Thunder +Shine Secure +Speed Surf +Swift Shield VPN +Turbo Track VPN +Turbo Tunnel VPN +Yellow Flash VPN +VPN Ultra +Run VPN

+

سایفون با تور

+

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

+

telegram

+

آموزش استفاده ازTOR برای رسیدن به سرعت،امنیت،ای پی ثابت و کشور دلخواه!!!!!

+

آموزش استفاده ازTOR برای رسیدن به سرعت،امنیت،ای پی ثابت و کشور دلخواه!!!!!

+

shadowrocket_for_android

+

اندرویدی ها یک چیزی پیدا کردم ناخود آگاه اپ شادوراکت اندروید نصب کردم بعد خود اپه کانفیگ داشت و تست کردم دیدم خیلی خوب داره کار میکنه و تازه اگرم خواستی میتونی اکسپورت بگیری،دم به دقیقه هم آپدیت میشن!😎

+

shadowrocket_for_android

+

github

+

فیلترشکن Alvand VPN؛ ردیابی گسترده، دسترسی غیرمعمول!

+

🔴فیلترشکن Alvand VPN؛ ردیابی گسترده، دسترسی غیرمعمول!

+

فیلترشکن امن و متن‌باز Newnode VPN از روش‌های نو برای مقابله با محدودیت‌های دسترسی آزاد به اینترنت و سانسور دیجیتال استفاده می‌کند.

+

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

+

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

+

twitter

+

intra

+

برنامه intra را آپدیت کنید و ازش استفاده کنید برای یوتیوب و توییتر خیلی خوبه 👌 +دقت کنید بچه‌ها این روشها که با DNS فیلترینگ را دور می‌زنید IP شما را عوض نمی‌کنه اگر کار خطرناک انجام میدید حتماً دقت کنید 🙏

+

twitter

+

🔴فیلترشکن Dolphin VPN؛ تناقض‌های بسیار، دسترسی‌های غیر ضروری!

+

وقتی ابزارهای مطمئن برای دور زدن فیلترنت یکی یکی مسدود و دسترسی به اپ‌های فیلترشکن امن و پراکسی معتبر سخت‌تر می‌شود، کاربران برای عبور از سد سانسور به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

twitter

+

V2ray vpn

+

هشدار!

+

ابزار ناامن «فیلترشکن پرسرعت V2ray vpn»

+

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

+

با توجه به موضوعات ذکر شده، تواناتک استفاده از «فیلترشکن پرسرعت V2ray vpn» را به هیچ عنوان توصیه نمی‌کند و استفاده از این ابزار می‌تواند باعث به‌خطرافتادن حریم خصوصی شما بشود.

+

twitter

+

gershad.com

+

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

+

گرشاد چگونه کار می‌کند؟

+

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

+

website

+

google play

+

Oblivion

+

Oblivion (https://twitter.com/hashtag/Oblivion) تحت عنوان oblivionDesktop به‌صورت بتا در دسترس عموم قرار گرفت، که یک VPN امن و رایگان بر پایه Warp-plus هست.

+

http://github.com/bepass-org/oblivion-desktop/releases/latest

+

این‌برنامه با الگو گرفتن از رابط کاربری نسخه اندروید که توسط (https://twitter.com/hashtag/%DB%8C%D9%88%D8%B3%D9%81_%D9%82%D8%A8%D8%A7%D8%AF%DB%8C) برنامه‌نویسی شده بود، با هدف دسترسی آزاد به اینترنت تهیه شده و نسخه‌های مک و لینوکس اون در روزهای آتی منتشر میشن.

+

برای آماده‌سازی (https://twitter.com/hashtag/oblivionDesktop) وقت زیادی صرف‌شده، اما فاقد ایراد نیست؛ این‌مشکلات تا رسیدن به نسخه استیبل برطرف میشن. اگر مشکلی در اجرای برنامه می‌بینین، یا برای ارائه پیشنهاد و انتقاد می‌تونین از طریق آدرس زیر اقدام کنین: +http://github.com/bepass-org/oblivion-desktop/issues

+

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

+

اگر به electron/react مسلطین و مایلید توی توسعه برنامه مشارکت داشته باشین، کافیه ازش فورک بگیرین و تغییراتتون رو PR بزنید.

+

◽️ http://github.com/bepass-org/oblivion-desktop +◽️ http://github.com/bepass-org/oblivion-desktop/blob/main/FAQ.md +◽️ http://github.com/bepass-org/oblivion-desktop/blob/main/SECURITY.md

+

Geph

+

فیلترشکن Geph با باز بودن کد منبع، به‌روزرسانی مداوم و بررسی روش‌های فیلترینگ در کشورهای تحت سانسور به منظور بهبود کارایی، توانسته به ابزاری کارآمد تبدیل شود.

+

📍این سرویس به گونه‌ای طراحی شده است که برابر فیلترینگ شدید اینترنت مقاوم باشد.

+

برای دانلود فقط کافی است یک ایمیل خالی به ایمیل‌های زیر بفرستید👇 + برای ویندوز: +geph-windows@paskoocheh.com

+

برای اندروید از طریق اپ پس‌کوچه: +paskoocheh-android@paskoocheh.com

+

برای مک: +geph-macos@paskoocheh.com

+

برای لینوکس: +geph-linux@paskoocheh.com

+

twitter

+

InviZible Pro

+

InviZible Pro: Tor & Firewall

+

github

+

اینترا

+

🎈اینترا یک اپلیکیشن اندرویدی است که هدف آن مبارزه با سانسور اینترنت و محافظت از کاربران برابر حملات دستکاری DNS است.

+

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

+

🎈استفاده از این اپلیکیشن ساده است و فقط لازم است گزینه اتصال را روشن کنید.
+ دانلود ⏬ +https://paskoocheh.com/tools/120/

+

دانلود از طریق اپلیکیشن پس‌کوچه +⏬ ارسال یک ایمیل خالی به آدرس‌ زیر: +paskoocheh-android@paskoocheh.com

+

twitter

+

🔴فیلترشکن Space VPN؛ ردیابی گسترده، دسترسی‌های فراوان!

+

وقتی ابزارهای مطمئن برای دور زدن فیلترنت یکی یکی مسدود و دسترسی به اپ‌های فیلترشکن امن و پراکسی معتبر سخت‌تر می‌شود، کاربران برای عبور از سد سانسور به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

🎥ویدیو را ببینید تا با ابعاد مختلف وی‌پی‌ان Space VPN بیشتر آشنا شوید.

+

twitter

+

Geph

+

twitter

+

psiphon + hiddify

+

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

+

twitter

+

Mandrake

+

نسخه جدیدی از نرم افزار جاسوسی اندروید "Mandrake" در پنج اپلیکیشن موجود در گوگل‌پلی یافت شده است که این اپلیکیشن‌ها ۳۲ هزار بار از گوگل‌پلی دانلود شده‌اند.

+

🔻بیت‌دیفندر اولین بار در سال ۲۰۲۰ این جاسوس_افزار را شناسایی کرد و محققان قابلیت های جاسوسی پیچیده این بدافزار را برجسته کردند. کسپرسکی به تازگی گزارش داده که یک نوع جدید از Mandrake که دارای ابهام و قابلیت‌های فرار بهتر است از طریق پنج اپلیکیشن به فروشگاه گوگل‌پلی نفوذ کرد.

+

🔻این برنامه‌ها حداقل یک سال در دسترس بوده‌اند و آخرین آن یعنی AirFS، که از نظر آلودگی موفق‌ترین بود، در پایان مارس ۲۰۲۴ حذف شد. اپ‌های AirFS، اپلیکیشن Astro Explorer، اپلیکیشن Amber، اپلیکیشن CryptoPulsing و Brain Matrix جاسوس افزارهای حذف شده هستند.

+

🔻نرم‌افزار Mandrake با اکثر بدافزارهای اندرویدی که معمولا در فایل DEX ( فرمت DEX فرمت فایلی است که توسط اندروید برای اجرای برنامه ها استفاده می شود) برنامه پنهان می شوند، متفاوت است. در عوض این جاسوس‌افزار اولین مرحله خود را در یک کتابخانه بومی پنهان می‌کند. هنگامی که برنامه مخرب نصب می‌شود، این کتابخانه دارای عملکردهایی برای رمزگشایی و بارگذاری فایل مرحله دوم DEX از پوشه دارایی‌های برنامه در حافظه است. مرحله دوم مجوزهایی برای ترسیم همپوشانی‌ها می‌خواهد و یک کتابخانه بومی دیگر بارگیری می‌کند که گواهی را برای ارتباط ایمن با سرور فرمان و کنترل رمزگشایی می‌کند.

+

🔻پس از برقراری ارتباط با سرور، برنامه پروفایلی از دستگاه را ارسال می‌کند. اگر دستگاه مناسب باشد، سرور جزء اصلی Mandrake (مرحله سوم) را ارسال می‌کند.

+

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

+

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

+

https://x.com/PasKoocheh/status/1818570780113830311

+

softhervpn

+

موزش استفاده از فیلترشکن softhervpn برای عبور یلترینگ در ویندوز و کانفیگهای جدا سایت سازنده قابل استفاده در اندروید , ios +در شرایط سخت 1401 خوب کار میکرد.یک پروژه دانشگاهی درژاپن بوده.سرعت خوبی داره

+

https://threadreaderapp.com/thread/1818646418439217155.html

+

Delta Chat

+

راه‌های امن ارتباطی را فراموش نکنیم! +🔴دلتا چت، مثل سایر برنامه‌های پیام‌رسان است با این تفاوت که ازغیرمتمرکزترین سیستم ارتباطی موجود، یعنی شبکه‌ی سرورهای ایمیل، استفاده می‌کند. +🔴با دلتا چت، می‌توانید با هر فردی که آدرس ایمیل او را در اختیار دارید، چت کنید؛ صرف‌نظر از اینکه او نیز از دلتا چت استفاده می‌کند یا خیر. +🔴دلتا چت به صورت خودکار و در هنگام آغاز مکالمه، رمزنگاری سرتاسری را برقرار می‌کند. +همین حالا، به فکر ابزارهای امن ارتباطی و ابزارهایی برای زمان اختلال و قطعی اینترنت باشیم: +https://filter.watch/irandarkhamooshi/

+

NikaNG

+

NikaNG is a v2rayNG build upon Mahsa-Core (xray-core optimized for iran)

+

features

+
focused on iran firewall compare to v2rayNG
+ability to use WARP , Wireguard Noise and Fragment utilizing Mahsa-Core
+fully open source and build by github action (both client and core)
+
+

https://github.com/mahsanet/NikaNG

+

ابزارهایی برای دور زدن سانسور و فیلترینگ و ایجاد ارتباط امن و رمزگذاری‌شده:

+

🔴http://Irandarkhamooshi.net +🔴https://paskoocheh.com/?platform=macos&category=circumvention

+

https://x.com/filterbaan/status/1828319710166818995

+

آموزش جدید برای اپلیکشن نیکا

+

1-اگر همراه اول هستید از ipv6 استفاده کنید +2-در اپلیکیشن نیکا و مهسا این قابلیت میشه +استفاده کرد🤍 + 3-روی عدد 1492 mtu

+

(اسکیرپت داخل تلگرام هست اینجا جا نمیشد) +https://t.me/xs_filternet

+

https://x.com/amirparsaxs/status/1828772021968462025

+

فیلترشکن «Slice VPN» ردیابی و سطح دسترسی گسترده، مشکوک و ناشناس!

+

فیلترشکن «Slice VPN» ردیابی و سطح دسترسی گسترده، مشکوک و ناشناس!

+

👀وقتی ابزارهای مطمئن برای دور زدن فیلترنت (https://twitter.com/hashtag/%D9%81%DB%8C%D9%84%D8%AA%D8%B1%D9%86%D8%AA) یکی یکی مسدود و دسترسی به اپ‌های فیلترشکن (https://twitter.com/hashtag/%D9%81%DB%8C%D9%84%D8%AA%D8%B1%D8%B4%DA%A9%D9%86) امن و پراکسی (https://twitter.com/hashtag/%D9%BE%D8%B1%D8%A7%DA%A9%D8%B3%DB%8C) معتبر سخت‌تر می‌شود، کاربران برای عبور از سد سانسور (https://twitter.com/hashtag/%D8%B3%D8%A7%D9%86%D8%B3%D9%88%D8%B1) به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

🎥ویدیو را ببینید تا با ابعاد مختلف وی‌پی‌ان (https://twitter.com/hashtag/%D9%88%DB%8C%E2%80%8C%D9%BE%DB%8C%E2%80%8C%D8%A7%D9%86) «Slice VPN» بیشتر آشنا شوید.

+

https://x.com/PasKoocheh/status/1830567818011517275

+

Ceno

+

🔵از مرورگر Ceno می‌توان برای دور زدن سانسور (https://twitter.com/hashtag/%D8%B3%D8%A7%D9%86%D8%B3%D9%88%D8%B1) اینترنت و دسترسی به محتوای مسدود شده حتی در زمان قطع_اینترنت (https://twitter.com/hashtag/%D9%82%D8%B7%D8%B9_%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA) بین‌المللی، استفاده کرد.

+

🔵مرورگر Ceno (نه به سانسور!) یک مرورگر غیرمتمرکز وب برای سیستم عامل اندروید (https://twitter.com/hashtag/%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF) است و از فناوری همتا‌به‌همتا (P2P) برای دسترسی به محتوای اینترنت (https://twitter.com/hashtag/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA) استفاده می‌کند.

+

🔵شبکه‌های همتا‌به‌همتا هزینه‌های ترافیک اینترنتی را کاهش می‌دهند و در عین حال قابلیت‌های دور زدن فیلترینگ (https://twitter.com/hashtag/%D9%81%DB%8C%D9%84%D8%AA%D8%B1%DB%8C%D9%86%DA%AF) را نیز فراهم می‌کنند.

+

دانلود از پس‌کوچه (https://twitter.com/hashtag/%D9%BE%D8%B3%E2%80%8C%DA%A9%D9%88%DA%86%D9%87) 👇 +paskoocheh.com/tools/124/

+

⏬دانلود نسخه جدید «سنو» از طریق اپ‌ پس‌کوچه ارسال یک ایمیل خالی به: +paskoocheh-android@paskoocheh.com (https://twitter.com/paskoocheh.com)

+

https://x.com/PasKoocheh/status/1830539578836472318

+

SpeedRay VPN fast & v2ray

+

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

+

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

+

لینک دانلود از گوگل پلی :

+

https://play.google.com/store/apps/details?id=com.studiospeedray.speedray

+

دانلود فایل نصبی از کانال تلگرامی ما : +https://t.me/asrnovin_ir

+

🔴فیلترشکن 77 VPN؛ اطلاعات کاربران در اختیار سازنده ناشناس!

+

وقتی ابزارهای مطمئن برای دور زدن #فیلترنت یکی یکی مسدود و دسترسی به اپ‌های #فیلترشکن امن و #پراکسی معتبر سخت‌تر می‌شود، کاربران برای عبور از سد #سانسور به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

🎥ویدیو را ببینید تا با ابعاد مختلف #وی‌پی‌ان 77 VPN بیشتر آشنا شوید.

+

https://x.com/PasKoocheh/status/1839617362045108363

+

FreeBrowser

+

با مرورگر FreeBrowser مخصوص اندروید بدون نیاز به #فیلترشکن یا پراکسی به محتوای مسدودشده دسترسی داشته باشید. این سرویس ادعا دارد بدون نیاز به ثبت‌نام و اعمال تنظیمات خاص می‌تواند پیچیده‌ترین سیستم‌های فیلترینگ مثل چین و ایران را دور بزند. +🔷دانلود +https://paskoocheh.com/tools/45/

+

🔷ارسال یک ایمیل خالی به آدرس زیر ( دانلود از طریق اپ پس‌کوچه): +paskoocheh-android@paskoocheh.com

+

https://x.com/PasKoocheh/status/1844361175242268701

+

begzar

+

یه پروژه خفن، که تیکه تیکه باهم شروع کنیم به توسعش! +معرفی میکنم، نرم افزار اندروید بگذر ، این برنامه از سرور های رایگان پخش شده در تلگرام برخی کانفیگ اهدا شده و برخی از کانفیگ های اهدا شده به MahsaNG استفاده میکنه!

+

https://begzar.xyz/

+

https://github.com/Begzar/BegzarApp

+

https://x.com/PsrkGermz/status/1847236034745995684

+

بگذر، یک فیلترشکن متن‌باز با کاربری ساده برای دورزدن فیلترینگ اینترنت هست، که با استفاده از کانفیگ‌های رایگان انتشار یافته در اینترنت کار میکنه. نسخه ۵ از این‌اپ برای سیستم‌عامل اندروید منتشر شده، اما توسعه‌دهندگانش این‌وعده رو دادن که در نسخه‌های بعد علاوه بر پشتیبانی از iOS، روی اضافه‌کردن پروتکل‌های جدید تمرکز کنن.

+

pic

+

Freedom-Guard

+

https://github.com/Freedom-Guard/Freedom-Guard

+

Freedom Guard | گارد آزادی

+

Warp + Psiphon + Gool + Scan + Freedom Vibe + Freedom Browser

+
Freedom Guard is tool for bypass censorship of internet.
+Woman Life Freedom
+
+

وارپ + سایفون + گول + اسکن + مرورگر آزادی + F

+

فیلترشکن «Ram VPN»؛ غیر شفاف، مشکوک و ناشناس!

+

👀وقتی ابزارهای مطمئن برای دور زدن فیلترنت (https://twitter.com/hashtag/%D9%81%DB%8C%D9%84%D8%AA%D8%B1%D9%86%D8%AA) یکی یکی مسدود و دسترسی به اپ‌های #فیلترشکن (https://twitter.com/hashtag/%D9%81%DB%8C%D9%84%D8%AA%D8%B1%D8%B4%DA%A9%D9%86) امن و #پراکسی (https://twitter.com/hashtag/%D9%BE%D8%B1%D8%A7%DA%A9%D8%B3%DB%8C) معتبر سخت‌تر می‌شود، کاربران برای عبور از سد سانسور (https://twitter.com/hashtag/%D8%B3%D8%A7%D9%86%D8%B3%D9%88%D8%B1) به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

🎥ویدیو را ببینید تا با ابعاد مختلف #وی‌پی‌ان (https://twitter.com/hashtag/%D9%88%DB%8C%E2%80%8C%D9%BE%DB%8C%E2%80%8C%D8%A7%D9%86) «Ram VPN» بیشتر آشنا شوید.

+

Purlite

+

اپ Purlite که اخیرا برای سیستم‌عامل اندروید عرضه شده، یک فیلترشکن ساده و رایگان برای دورزدن فیلترینگ هست، که از مخازن کانفیگ رایگان استفاده کرده و از امکان تعریف لیست‌سیاه برنامه‌ها برخورداره. +این‌فیلترشکن به‌طور متن‌باز منتشر شده و با گیت‌هاب‌اکشنز بیلد گرفته میشه.

+

👉 github.com/davudsedft/purlite/releases/latest

+

https://t.me/c/1843710911/393

+

فیلترشکن جدید بگذر 😍 بهترین جایگزین oblivion vpn با اتصال روی همه اپراتور ها

+

دسترسی به اینترنت آزاد با این فیلترشکن جدید و تازه نفس به نام بگذر که میتونه بهترین جایگزین برای فیلترشکن های قدیمی تر همانند oblivion vpn باشه و شما رو به اینترنت آزاد متصل کنه. +اگر دنبال یک فیلترشکن فوق العاده عالی میگردید که روی همه اپراتور ها با سرعت بالا نصب بشه این ویدیو مخصوص شماست.

+

https://www.youtube.com/watch?v=f3YMeYXnV4M

+

Outline - وی پی ان اوتلاین

+

سرویس رایگان وی پی ان با پروتوکل اوتلاین در دسترس شما است. با اینکه این سرویس در حال حاضر بر روی اکثر شرکت های اینترنتی ایران کار میکند، سانسور کننده ظرف ۷۲ ساعت پس از راه اندازی هر سرور اونها رو ردیابی و مسدود میکند که برای مدت کوتاهی، باعث قطع شدن سرویس خواهد شد. اگر سرویس برای مدتی کار نکرد، بعد از چند ساعت دوباره تلاش کنید. +برنامه مبایل اس ام اس امن Taya به تازگی در گوگل پلی استور آپدیت شده است. +ترجمه سومین گزارش تحلیلی انجمن تجارت الکترونیکی تهران از اختلالات و محدودیت ها و سرعت اینترنت ایران به انگلیسی در بلاگ سایت برای مخاطب غیر فارسی زبان قرار داده شد. ‌( جولای ۲۰۲۴ ) +از الان میتوانید با انواع رمزارز به پروژه آی نیتا کمک مالی کنید.

+

https://ainita.net/

+

برنامه برای دسترسی به اینترنت آزاد، از سرویس رایگان وی پی ان پروژه آینیتا استفاده کنید.

+

۱ - برنامه مرتبط برای این نوع وی پی ان را برای سیستم عامل دستگاه خود از این لینک دانلود کنید:

+

اندروید:

+

https://play.google.com/store/apps/details?id=org.outline.android.client&hl=en&gl=US

+

آیفون - آیپد:

+

https://apps.apple.com/us/app/outline-app/id1356177741

+

گرچه قطعا بهتر است برنامه ها رو از اپ استور ها دریافت کنید ولی در مواردی که اپ استور ها مسدود شده بودند میتوانید از فولدر مشترک برنامه مرتبط رو به صورت مستقیم دانلود و نصب کنید:

+

https://mega.nz/folder/e8MyDDxC#3OaHAdPgVm2Lf1zy6hmSYA

+

( توجه داشته باشید که متاسفانه برای دستگااه های iOS مانند آیفون و آیپد امکان نصب برنامه بدون اپ استور اپل وجود ندارد)

+

۳ – از بین سرورهای موجود، یکی از سرور های زیر را انتخاب و مشخصات سرور را به صورت کامل کپی کنید. در برنامه اوتلاین دکمه add server را بزنید و مشخصات اکانت خود را paste کنید. +سرور شماره یک:

+

ssconf://ainita.s3.eu-north-1.amazonaws.com/AinitaServer-1.csv +سرور شماره دو:

+

ssconf://ainita.s3.eu-north-1.amazonaws.com/AinitaServer-2.csv +سرور شماره سه:

+

ssconf://ainita.s3.eu-north-1.amazonaws.com/AinitaServer-3.csv +سرور شماره چهار:

+

ssconf://ainita.s3.eu-north-1.amazonaws.com/AinitaServer-4.csv

+

(اگر بعد از paste در برنامه اوتلاین ارور دریافت کردید توجه داشته باشید که کل کاراکتر ها کپی شود و در ابتدا یا انتهای ان اسپیس اضافه وجود نداشته باشد)

+

۳ - دکمه connect را بزنید.

+

🔴فیلترشکن KLID SABZ VPN؛ خطر در کمین است، مراقب باشید!

+

👀وقتی ابزارهای مطمئن برای دور زدن #فیلترنت یکی یکی مسدود و دسترسی به اپ‌های #فیلترشکن امن و #پراکسی معتبر سخت‌تر می‌شود، کاربران برای عبور از سد #سانسور به ناچار از اپلیکیشن‌های ناشناخته و ناامن استفاده می‌کنند.

+

🎥ویدیو را ببینید تا با ابعاد مختلف #وی‌پی‌ان KLID SABZ VPN بیشتر آشنا شوید.

+

https://x.com/PasKoocheh/status/1853138863637532715

+

آموزش فیلترشکن رایگان مخصوص مرورگر گوگل کروم veepn مخصوص کامپیوتر

+

فزونه veepn یک فیلترشکن رایگان مخصوص گوگل کروم بوده که با فعال کردن آن روی مرورگر chrome میتونید به اینترنت آزاد و بدون محدودیت دسترسی داشته باشید . +در این ویدیو نحوه نصب و استفاده از این فیلترشکن رایگان رو به شما آموزش دادیم.

+

https://www.youtube.com/watch?v=vcdBvEWzfvw

+

اپلیکیشن «شناسایی بازدیدکنندگان عکس پروفایل واتس‌اپ» وجود ندارد

+

هشدار! +اپلیکیشن «شناسایی بازدیدکنندگان عکس پروفایل واتس‌اپ» وجود ندارد +تبلیغاتی که ادعا می‌کنند اپ‌هایی پولی وجود دارند که قادر به شناسایی بازدیدکنندگان عکس پروفایل واتس‌اپ شما هستند، کذب محض و نوعی کلاهبرداری است. +اغلب این اپ‌ها بدافزار هستند.

+

https://x.com/TavaanaTech/status/1855328955735191836

+

بگذر

+

نسخه ۵.۵ از فیلترشکن رایگان بگذر با پشتیبانی از Android Tv و بهبود کارایی و رابط کاربری برنامه منتشر شد.

+

http://github.com/Begzar/BegzarApp/releases/latest

+

https://x.com/BegzarProject/status/1855699558547775900

+

وی پی ان های قدیمی معروف رو فراموش نکنید

+

بعضی وقتا دوباره بعد یه مدتی فعال میشن +نمیگم صرفا Proton VPN یا ... +هر چی که استفاده می کردید +الان بگم فلان دوباره روش زوم میکنن

+

pic

+

اپلیکیشن سیگنال

+

چک‌لیست امنیتی: اپلیکیشن سیگنال +ـ فعال‌سازی قفل صفحه +ـ تنظیم و فعال‌سازی PIN +ـ تایید شماره ایمنی مخاطبین +ـ فعال‌کردن پیام‌های ناپدیدشونده.... +سیگنال +وب‌سایت:

+

https://tech.tavaana.org/digital-security/signal-messenger/

+

pic

+

Freedom Guard | گارد آزادی

+

Warp + Psiphon + Gool + Scan + Freedom Vibe + Freedom Browser

+

نسخه جدید گارد آزادی 1.3.5 با نام یلدا به یاد #یلدا_آقافضلی منتشر شد. +عملکرد اتصال بهبود یافته است اما سرعت اتصال کمی کند تر شده است. +یک موزیک پلیر به نام Freedom Player به Freedom Plus اضافه شده است. +....

+

لینک release: +https://github.com/Freedom-Guard/Freedom-Guard/releases/tag/v1.3.5

+

https://x.com/Freedom_Guard_N/status/1864652200904933708

+

✅کنترل دسترسی به اینترنت را برای هر اپلیکیشن اندروید با فایروال NetGuard

+

امکانات +سادگی +بدون نیاز به روت +نرم‌افزار آزاد +پشتیبانی از IPv4/IPv6 TCP/UDP +و ... +قبل از استفاده حتما توضیحات فنی بیشتر کانال تلگرام مطلعه کنید:

+

https://t.me/MehrdadLinuxchannel/759

+

https://github.com/M66B/NetGuard

+

https://x.com/Mehrdadlinux/status/1866411225854468313

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/BPB/index.html b/BPB/index.html new file mode 100644 index 00000000..61b4d5fa --- /dev/null +++ b/BPB/index.html @@ -0,0 +1,2854 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BPB - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

BPB

+

سرویس‌های VPN، بر روی اره فیلترینگ و تحریم کلودفلر

+

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

+

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

+

از طرف دیگه، امروز IR-GFW که وضعیت اختلال‌های اینترنت ایران رو مورد بررسی قرار میده، از فیلتر شدن مجدد سرویس pages کلودفلر خبر داده، که پیش‌تر نیز شاهد این‌مساله و رفع فیلتر اون بودیم.

+

نصب پنل BPB و حل ارور 1101 ورکر کلودفلر (فیلترشکن رایگان)

+

🔹مشکل پنل bpb در کلودفلر هم حل شده پس با این آموزش در کنار ما باشید.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/ybAu9ZlR6qM +🔥

+

Obfuscation

+

بچه‌ها برای مبهم سازی کد ورکر می‌تونید از این وبسایت استفاده کنید

+

http://obfuscator.io

+

مثلاً کد ورکر وحید را بهش بدید بعد از خروجی برای ساخت ورکر استفاده کنید من با کد وحید تست کردم مثل مرد کار می‌کنه😉 احتمالا به اسم کلمه vless و trojan داخل کد حساس هستش

+

حل ارور 1101 ورکر کلودفلر و استفاده از فیلترشکن رایگان

+

اینم آموزشی که دنبالش بودین به اسم حل ارور 1101 ورکر کلودفلر و استفاده از فیلترشکن رایگان امروز منتشر کردیم و امیدواریم تا حدودی بتونه از مشکلات شما کم کنه.

+

حل ارور کلودفلر و حل ارور ورکر و همینطور رفع مشکل 1101 کلودفلر بخشی از موضوعات این ویدیو هستن و اینکه این پاراگراف چندی از کلمات کلیدی این ویدیو هستش :)

+

با حمایت کردن من توسط سابسکرایب و لایک و کامنت منو تو ادامه مسیر همراهی کنید :)

+

https://www.youtube.com/watch?v=ehfPbxxpzOs

+

رفع ارور 1101 تضمینی و تست شده

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/issues/633

+

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

+

بچه‌ها این روش رو امتحان کنید شاید جواب بده. فقط نکته‌ش اینه که این روش Preview نسبت به حالت عادی که production هست ممکنه یه مقدار ناپایدار باشه ولی شاید ۱۱۰۱ رو برطرف کنه.

+

سخه‌ی ۲.۷.۸ BPB Panel منتشر شد.

+

این ورژن تفاوتی با ۲.۷.۷ نداره، فقط یکی از مراحل ساخت با آموزش‌های جدید جور در نمیومد که درستش کردم. الان اگر بهتون ارور ۱۱۰۱ نده، اول پنل یه ارور میبینید که لینک تولید UUID و پسورد Trojan داخلشه. از اونجا این دو تا رو برمیدارید، میرید تو داشبورد کلادفلر میذارید، KV رو هم ست میکنید و دوباره دپلوی میکنید و تمام. (برای ورکر نیازی به دوباره دپلوی کردن نیست.

+

نسخه‌ی ۲.۷.۷ BPB Panel منتشر شد.

+

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

+

توضیحات این نسخه: +همینطور که میدونید کلادفلر چند وقتیه به پروژه‌های پراکسی گیر داده و برای بعضی‌ها ارور ۱۱۰۱ برمیگردونه. چند بار تغییراتی دادم ولی نتیجه‌ی ۱۰۰٪ حاصل نشد، بنابراین روش جدید ساخت رو اضافه کردم و به آموزش‌ها هم اضافه شده که خیلی بهتر جواب داده اما کماکان نمیتونم بگم ۱۰۰٪ هست، و مشخص هم نیست تا کی دوام بیاره.

+

اما نکات اصلی: +۱- ممکنه این روش Pages روی اکانت‌های کلادفلر قدیمی که ۱۱۰۱ گرفته بودن هم کار کنه، اما خیلی بهش دل خوش نکنید، ترجیحا یه اکانت جدید کلادفلر با ایمیل معتبر مثل Gmail بسازید و روش جدید رو تست کنید، این روش نیازی به گیتهاب نداره، فقط کلادفلر میخواد.

+

۲- عده‌ای گزارش کردن پروژه‌های Pages مثل سابق نامحدود نیست، بنابراین خودتون تست کنید قبل از اهدا کردن. کماکان Workers با دامنه‌ی شخصی نامحدوده.

+

۳- یه قسمتی به پنل اضافه کردم که میتونید UUID و پسورد Trojan رو از اونجا بگیرید، بخاطر مسائل امنیتی دیگه مثل سابق نمیتونید با مقادیر پیشفرض پنل رو بالا بیارید، بنابراین از هر روشی که میساختید باید مجدد آموزشش رو بخونید چون روش‌ها تغییر کرده.

+

۴- برای روش جدید فایل zip کل پروژه رو دانلود نکنید، با هر آپدیت یه فایل مجزا هم منتشر میشه که لینکش داخل آموزش هست.

+

یوسف_قبادی

+

سگارو

+

آموزش ساخت به روش جدید Pages با آپلود مستقیم (پیشنهادی): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_upload_installation_fa.md

+

آموزش ساخت به روش Pages با گیتهاب: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

آموزش ساخت به روش Workers: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md

+

نحوه‌ی انجام تنظیمات و استفاده: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md

+

سوالات متداول (خیلی مهم): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/faq.md

+

Change UUID

+

دوستان UUID ها را عوض کنید و default نزارید چینی ها راحت این کانفیگ‌ ها را می‌زنند

+

نسخه‌ی ۲.۷.۵ BPB Panel منتشر شد.

+

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

+

تغییرات خیلی زیاد داشته از ۲.۷، اما تغییرات اصلی این نسخه:

+

۱- بخاطر ارور ۱۱۰۱ کلادفلر مجبور شدم عجله‌ای این آپدیت رو بدم، بنابراین اگر باگی داشت صبور باشید و توی گیتهاب issue ثبت کنید تا بررسی کنم.

+

۲- قسمت My IP به انتهای پنل اضافه شده که نیاز نباشه از جای دیگه چک کنید، دو قسمت داره که هم IP رو برای سایتای کلادفلری نشون میده (تاثیر Proxy IP) و هم بقیه‌ی آدرس‌ها.

+

۳- صرفا جهت اطلاعات عمومی: کسی درخواست نکرده بود ولی برای شفافیت بیشتر و امنیت شما، تولید کد نهایی پروژه یا build کردن به Github Actions منتقل شد و من از این به بعد دخل و تصرفی درش نخواهم داشت، اتوماتیک انجام میشه.

+

۴- با تنظیمات IPv6 هم کانفیگ‌های IPv6 کم و زیاد میشن هم تنظیمات DNS کاملا بهینه میشه، توصیه میکنم اگر اینترنت شما از IPv6 پشتیبانی نمیکنه غیر فعالش کنید.

+

۵- در صورت لزوم میتونید چندتا Proxy IP با فرمت دامنه و IP همزمان وارد کنید.

+

۶- از این نسخه به بعد حداقل ورژن Sing-box باید 1.10.1 باشه بخاطر تغییرات هسته، بنابراین قبل از آپدیت پنل حتما برنامه رو آپدیت کنید.

+

۷- تنظیمات DNS برای Chain Proxy و کانفیگای WoW کاملا بهینه شدن و عملکرد بهتری دارن.

+

۸- گزینه‌ی Custom rules به قسمت قوانین مسیریابی اضافه شده که میتونید دامنه‌ها یا IP های دلخواه رو اتصال مستقیم یا بلاک کنید.

+

۹- اسکنر IP تمیز تغییر کرده، طبق آموزش خیلی راحت در ویندوز اسکن کنید تا سر فرصت برای بقیه سیستم‌عامل‌ها هم آموزش بنویسم.

+

۱۰- اسکنرهای چینی قدیمی از پروژه حذف شدن، چه IP تمیز چه Proxy IP چون کارکردشون رو از دست دادن و Windows security خطرناک تلقی میکردشون. میتونید از IP های دامنه خودمون استفاده کنید که هر نیم ساعت توسط یه سرور همشون چک میشن.

+

۱۱- کانفیگ‌های Clash بهتر شدن و فایل‌های مسیریابیشون هم مثل Sing-box شده و پیشفرض Malware و Phishing و ... رو بلاک میکنن.

+

۱۲- و در نهایت مشکل ارور ۱۱۰۱ کلادفلر موقتا برطرف شده. برای ورکر همه‌ی فایل‌ها رو از نوار سمت چپ پاک کنید و فایل جدید رو آپلود کنید.

+

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

+

آموزش ساخت به روش Pages (پیشنهادی): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

آموزش ساخت به روش Workers: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md

+

نحوه‌ی انجام تنظیمات و استفاده: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md

+

سوالات متداول (خیلی مهم): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/faq.md

+

نسخه‌ی ۲.۷ BPB Panel منتشر شد.

+

اگر اولین باره با این پنل آشنا میشید لطفا یه راست برید انتهای توییت و آموزشا رو بخونید و برای خودتون بسازید.

+

نسخه‌ی ۲.۶.۳ BPB Panel منتشر شد.

+

اگر اولین باره با این پنل آشنا میشید لطفا یه راست برید انتهای رشتو و آموزشا رو بخونید و برای خودتون بسازید. اما تغییرات اصلی:

+

۱- مشکل کانفیگای وارپ که تو آپدیت اخیر بوجود اومده بود برطرف شد.

+

آموزش ساخت به روش Pages (پیشنهادی):

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

آموزش ساخت به روش Workers:

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md

+

نحوه‌ی انجام تنظیمات و استفاده:

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md

+

سوالات متداول (خیلی مهم):

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/faq.md

+

https://threadreaderapp.com/thread/1841791681382715527.html

+

آموزش نصب پنل BPB و… بدون اکانت گیت هاب و با چند مرحله ساده

+

از اونجایی که آموزش های کلودفلر و پنل bpb برای ساخت فیلترشکن رایگان خیلی محبوب شده از این رو با آموزش نصب پنل BPB و… بدون اکانت گیت هاب و با چند مرحله ساده در خدمت شما هستیم.

+

https://www.youtube.com/watch?v=qVYfXvLi6II

+

نسخه‌ی ۲.۵.۹ BPB Panel منتشر شد.

+

اگر اولین باره با این پنل آشنا میشید لطفا یه راست برید انتهای رشتو و آموزشا رو بخونید و برای خودتون بسازید.

+

اما تغییرات اصلی:

+

۱- از این به بعد Chain Proxy روی همه ساب‌ مثل Clash و Singbox به جز وارپ اعمال میشه.

+

picture

+

https://threadreaderapp.com/thread/1839325980097483248.html

+

آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن)

+

یه آموزش فوق العاده کاربردی و محبوب رو آپدیت کردیم و پیشنهاد میکنم آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن) رو از دست ندین.

+

آموزش پنل bpb / آموزش سایت فستلی / آموزش سایت fastly / پنل bpb با fastly / دامنه فیک با fastly / دامنه فیک در پنل fastly / چندی از کلمات کلیدی این ویدیو هستن :)

+

با حمایت کردن من توسط سابسکرایب و لایک و کامنت منو تو ادامه مسیر همراهی کنید :)

+

https://www.youtube.com/watch?v=O3cl5MifBZo +https://www.youtube.com/watch?v=SSGt303DzVg

+

آموزش کامل و کاربردی ترکیب PBP پنل با جیکور و فستلی

+

در این آموزش کامل و کاربردی نحوه ترکیب pbp پنل با دو سی دی ان فستلی و جیکور رو داریم +تا جایی که امکان داشت به سوالات شما پاسخ داده شده امیدوارم به دردتون بخوره +گیت هاب و لینک کدها +https://t.me/v2rayiranioriginal/414

+

کانال تلگرام +https://t.me/v2rayiranioriginal

+

https://www.youtube.com/watch?v=CsG_ErAutvY

+

ضد فیلتر همراه با فرگمنت

+

دور زدن فیلترینگ با پنل BPB کاملا رایگان (ضد فیلتر همراه با فرگمنت)

+

https://www.youtube.com/watch?v=SSGt303DzVg

+

در ادامه ویدیو قبلی رسیدیم به آموزش دور زدن فیلترینگ با پنل BPB کاملا رایگان (ضد فیلتر همراه با فرگمنت) که میتونه بسیار براتون کاربردی باشه.

+

پنل فرگمنت / پنل fragment / vpn / فیلترشکن / پنل BPB / فیلترشکن ضد فیلتر / آموزش ورکر / اموزش pages کلودفلر / چندی از کلمات کلیدی این ویدیو هستن :)

+

با حمایت کردن من توسط سابسکرایب و لایک و کامنت منو تو ادامه مسیر همراهی کنید :)

+

لینک های مورد نیاز: +https://github.com/bia-pain-bache/BPB-Worker-Panel

+

ویدیوهای اشاره شده: + • تمام روش های رایگان دسترسی به اینترنت...

+

آموزش ها

+

آموزش ساخت به روش Pages (پیشنهادی): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md +آموزش ساخت به روش Workers: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md +نحوه‌ی انجام تنظیمات و استفاده: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md +سوالات متداول (خیلی مهم): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/faq.md

+

github

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/tree/main

+

نصب از طریق Cloudflare Pages

+

حتمالاً میدونید که دو روش استفاده Worker و Pages برای ساخت پروکسی روی کلادفلر مورد استفاده قرار میگیره، نکته جالب توجه اینه که روش Worker که مرسوم‌تره یه محدودیت داره که روزانه اجازه ارسال بیشتر از صدهزار Request به شما نمیده. البته این محدودیت برای مصرف ۲-۳ نفر کافیه . برای دور زدن این محدودیت در روش worker یه دامنه به ورکر وصل میکردیم و اینجوری نامحدود میشد (که ظاهرا باگ کلادفلر هست). اما Pages این محدودیت رو نداره. البته چون ما در این روش از امکانی به اسم Pages functions استفاده میکنیم کماکان مشابه Worker شما ایمیلی دریافت خواهید کرد که پر شدن ظرفیت مصرف 100k رو به شما اطلاع میده، در این روش حتی اگر از دامنه شخصی هم استفاده کنید باز این ایمیل رو دریافت می کنید. ولی در نهایت تجربه نشون داده که سرویس شما قطع نخواهد شد.

+

مزیت مهم دیگه‌ش سهولت در یروزرسانی هست. وقتی کد پروژه به روز بشه شما هم به راحتی و بدون نیاز به طی مجدد مراحل میتونید پنلتون رو به روزرسانی کنید. توضیحات بیشتر در بخش بروزرسانی اومده.

+

ضمنا مراحل استفاده از Pages بسیار ساده‌تر است و به راحتی روی گوشی موبایلتون میتونید این کارها رو انجام بدید.

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

نصب از طریق Cloudflare Workers

+

خب اول کد Worker رو از اینجا دانلود کنید و ببرید توی داشبورد ورکر کلادفلرو فایل رو آپلود کنید (چون کد خیلی زیاد شده Copy Paste کردن با گوشی خیلی سخت شده، با توجه به عکس زیر آپلود کنید). توی مویایل منوی کناری رو باز کنید و تاح کنید روش نگه دارید و آپلود کنید.

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md

+

نحوه استفاده

+

فرض کنید اسم worker یا pages شما هست worker-polished-leaf-d022:

+

شما میتونید Panel رو با اضافه کردن panel/ انتهاش مثل زیر ببینید:

+
https://worker-polished-leaf-d022.workers.dev/panel
+
+

ازتون میخواد پسورد جدید بذارید و لاگین کنید و تمام.

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md

+

v2.5.5

+

نسخه‌ی ۲.۵.۵ BPB Panel منتشر شد.

+

اگر اولین باره با این پنل آشنا میشید لطفا یه راست برید انتهای رشتو و آموزشا رو بخونید و برای خودتون بسازید. +اما تغییرات جدید: +۱- پروتکل Trojan اضافه شده، پسوردشو با توجه به آموزش عوض کنید و نکاتشو بخونید.

+

https://threadreaderapp.com/thread/1834568669814260180.html

+

v2.5

+

نسخه‌ی ۲.۵ BPB Panel منتشر شد.

+

اگر اولین باره با این پنل آشنا میشید لطفا یه راست برید انتهای رشتو و آموزشا رو بخونید و برای خودتون بسازید. +اما تغییرات جدید: +۱- ساب‌های Warp Pro به پنل اضافه شده که برای استفاده روی NikaNG و Hiddify هست. بچه‌های این دو

+

https://threadreaderapp.com/thread/1824435454336208968.html

+

quick install

+

برای آپدیت پنل bpb لازمه که به آدرس

+

http://github.com/apps/pull

+

برید و install رو بزنید +بعد دسترسی به repository که میخواهید sync بشه بدید (برای آپدیتbpb) +و تمام !

+

BPB + Worker Serverless + Fragment

+

نسخه‌ی ۲.۴.۷ BPB Panel منتشر شد.

+

بیشتر تمرکز روی امنیت و عدم وابستگی منابع بوده. تغییرات اصلی: +۱- از این به بعد نمیشه با پسورد پیشفرض admin وارد شد. همون اول ازتون میخواد پسورد بذارید و لاگین کنید. +۲- ساب وارپ اینجوری بود که هر بار آپدیت میکردید...

+

https://threadreaderapp.com/thread/1819372193052037612.html

+

ورژن ۲.۳.۴ پنل BPB منتشر شد!

+

تغییرات عمده: اضافه شدن QR code برای دریافت ساب. +در نظر داشته باشید هیچکدوم آپدیت‌ها اجباری نیستن بجز ۲.۳.۳ که مشکل دپلوی روی ورکر رو برطرف کرد. اکثرشون اضافه شدن امکانات جدید هستن و تا جای ممکن به هسته‌ی اصلی کاری ندارم.

+

دور زدن فیلترینگ با پنل BPB کاملا رایگان (ضد فیلتر همراه با فرگمنت)

+

دور زدن رایگان فیلترینگ با pages کلودفلر و پنل BPB | قدرتمندترین روش و فیلترشکن رایگان

+

در این ویدیو به بررسی و آموزش آخرین نسخه پنل BPB از طریق روش Pages پرداختم. این روش مزایای خوبی در مقابل ورکر(worker) دارد که قبلا به آن پرداختم. همچنین در این ویدیو آخرین تغییرات و امکانات اضافه شده در این پنل را بررسی و آموزش داده ام. این روش کاملا رایگان و نامحدود، ضد فیلتر به دلیل وجود فرگمنت و ضد تحریم به دلیل استفاده از آیپی های کلودفلر است.

+

✅ ورژن ۲.۳.۳ پنل BPB منتشر شد!

+

نسخه‌ی ۲.۳ پنل BPB ریلیز شد!

+

نحوه‌ی راه‌اندازی BPB Worker Panel به همراه Fragment نسخه‌ی 2.1

+

Install BPB Pages

+

نصب از طریق Cloudflare Pages

+

لیست آموزش ها

+

آموزش ساخت پنل bpb به روش pages توسط elfina

+

پیج سازنده

+

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

+

پیج و اموزش خود سازنده و فورک زدنش +https://github.com/bia-pain-bache/BPB-Worker-Panel

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

از اینم میتونید فورک بگیرید +با روش worker +با روش pages

+

https://github.com/NiREvil/bia-pain-bache/

+

آموزش ساخت به روش Pages (پیشنهادی): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md +آموزش ساخت به روش Workers: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md +نحوه‌ی انجام تنظیمات و استفاده: +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md +سوالات متداول (خیلی مهم): +https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/faq.md

+

https://t.me/freeebirdss/11/8678

+

Building a free vpn with Workers is simple and fast bpb

+

https://www.youtube.com/watch?v=KEGwz49Q-DY

+

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

+

نسخه 64 بیتی +دانلود Runtime پیشنیاز اول برنامه +https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.35-windows-x64-installer

+

دانلود Runtime پیشنیاز دوم برنامه +https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-6.0.35-windows-x64-installer

+

آموزش مراحل BPB and fastly

+

آموزش نصب BPB

+

https://www.youtube.com/watch?v=SSGt303DzVg

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/README_fa.md

+

نحوه استفاده

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/configuration_fa.md

+

نصب از طریق Cloudflare Pages

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/pages_installation_fa.md

+

fastly

+

https://www.youtube.com/watch?v=O3cl5MifBZo

+

email fake

+

https://temp-mail.org/en/

+

1101

+

کلادفلر هر چند وقت اکانت‌های پرمصرف BPB رو شناسایی میکنه و ارور ۱۱۰۱ میده. جدیدا سختگیرتر هم شده و ممکنه برای اکانت کم مصرف هم این اتفاق بیافته. اکانت‌های گیتهاب و کلادفلر جدید بسازید و حتما با یه ایمیل رسمی مثل Gmail اکانت‌ها رو بسازید، از ایمیل‌های موقت و فیک دوری کنید. اگه بازم نشد دیگه نمیدونم، باید سر فرصت بررسی کنم.

+

https://x.com/bia_pain_bache/status/1860384620472135933

+

ed tunnel یه سری کارهایی داشت میکرد که ظاهرا شناسایی نشه +اولش اسم متغیرا رو از حروف عجیب غریب هندی طور استفاده میکرد +بعد اومد مبهمش کرد کلا

+

https://github.com/seramo/ed-tunnel

+

بعد نمیدونم چیشد کلا حذف شد +الان همه از همین فورک میکنن

+

آموزش ساخت پنل BPB با فستلی

+

اموزش پنل BPB

+

اگر کلا با این پنل آشنایی ندارید اول ویدیو زیر رو ببینید

+

https://www.youtube.com/watch?v=SSGt303DzVg

+

ایمیل یکبار مصرف

+

https://temp-mail.org/en

+

از این سایت استفاده کنید و یک اکانت آنلاین بهتون میده

+

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

+

اکانت کلوفلیر

+

خیلی ساده می تونید یک اکانت بسازید. اگر سختتون بود این ویدیو رو ببنید.

+

https://www.youtube.com/watch?v=ltCe31Y3wgg&t=158s

+

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

+

BPB Worker

+

حالا از طرق ورکر و طبق آموزش زیر نصب کنید.

+

نصب از طریق Cloudflare Workers

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/docs/worker_installation_fa.md

+

من این ورژن رو نصب کردم

+

BPB Panel 2.7.3

+

https://github.com/bia-pain-bache/BPB-Worker-Panel/releases/download/v2.7.3/worker.js

+

تغییر UUID

+

دقت کنید این بخش دلخواهی نیست و حتما باید تغییرش بدید

+

userID = env.UUID || "123XXXXXXXXXXXXXXXX";

+

https://www.uuidgenerator.net/

+

با این سایت حتما مقدارش رو عوض کنید.

+

ساخت اکانت فستلی

+

fastly.com

+

https://www.youtube.com/watch?v=O3cl5MifBZo

+

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

+

Change UUID

+

دوستان UUID ها را عوض کنید و default نزارید چینی ها راحت این کانفیگ‌ ها را می‌زنند

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Bepass/index.html b/Bepass/index.html new file mode 100644 index 00000000..248a5657 --- /dev/null +++ b/Bepass/index.html @@ -0,0 +1,2483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bepass - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Bepass

+

Bepass: A DPI-nightmare proxy +bepass

+

Bepass-worker

+

تذکر

+

اپلیکشن Beepass ربطی به این اپلیکشن ندارد و.

+


+برای کمک به این پروژه کتاب +Network Programg with Go +را مطالعه کنید

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Best/index.html b/Best/index.html new file mode 100644 index 00000000..66f22117 --- /dev/null +++ b/Best/index.html @@ -0,0 +1,2728 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + جمع بندی - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

جمع بندی

+

این متن خلاصه‌ای از روش‌های مختلف دسترسی به اینترنت آزاد و دور زدن فیلترینگ است. نکات اصلی عبارتند از:

+
    +
  1. +

    مقایسه روش‌های مختلف VPN و کانفیگ‌های v2ray برای انتخاب بهترین گزینه

    +
  2. +
  3. +

    معرفی روش‌های رایگان برای همه دستگاه‌ها در سال 2024، شامل:

    +
  4. +
  5. استفاده از ورکر
  6. +
  7. Edge Tunnel
  8. +
  9. +

    اپلیکیشن‌هایی مانند Oblivion

    +
  10. +
  11. +

    راهنمای جامع دسترسی به اینترنت آزاد با معرفی بخش‌های مختلف وبسایت فیلترشکن

    +
  12. +
  13. +

    خلاصه روش‌های فعال برای گذر از فیلتر:

    +
  14. +
  15. Hiddify+warp
  16. +
  17. Oblivion
  18. +
  19. MahsaNG
  20. +
  21. Psiphon
  22. +
  23. Tor
  24. +
  25. HTTP
  26. +
  27. +

    فرگمنت

    +
  28. +
  29. +

    راهنمای سریع عبور از فیلترینگ

    +
  30. +
  31. +

    معرفی و مقایسه تمام روش‌های تانل برای انتخاب بهترین روش با کمترین اختلال

    +
  32. +
+

متن شامل لینک‌هایی به ویدیوها و منابع بیشتر برای اطلاعات تکمیلی است.

+

توماج صالحی

+ + +

پادکست دانشنامه به زبان انگیلیسی

+

https://github.com/majidrezarahnavard/way_of_freedom/releases/tag/padcast.v1

+

https://github.com/majidrezarahnavard/way_of_freedom/releases/download/padcast.v1/voice.mp3

+

آموزش استفاده از آی پی و دامنه فیلتر شده با کمک SplitHTTP 🔥😍

+

با یه ویدیو عالی به اسم آموزش استفاده از آی پی و دامنه فیلتر شده با کمک SplitHTTP در خدمت شما هستیم که امیدواریم بتونه بهتون بهتون برای گذر از فیلترینگ کمک کنه.

+

با بهترین آموزش SplitHTTP و استفاده از آی پی فیلتر شده و آموزش استفاده از دامنه فیلتر شده در خدمت شما هستیم که این پاراگراف چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=YrtqMp10B2g

+

بهترین روش های دور زدن فیلترینگ که در حال حاضر دارن کار میکنن (قسمت اول)

+

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

+

آموزش ساخت فیلترشکن / دور زدن فیلترینگ / بهترین فیلترشکن / فیلترشکن رایگان / ساخت فیلترشکن رایگان / فیلترشکن بدون سرور / بهترین روش تانل / ساخت فیلترشکن مستقیم / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=aEUixifYbEw

+

بهترین VPN و کانفیگ کدومه؟ مقایسه جامع قدرتمندترین روش های دور زدن فیلترینگ

+

خیلیا همیشه سوال دارن که این همه روش رایگان و غیر رایگان و کلی کانفیگ مختلف برای v2ray و پنل ها وجود داره، بالاخره کدوم بهتره و مدت بیشتری میتونن ازش استفاده کنن و دردسر کمتری داره؟ در انتها هم جدولی برای مقایسه روش ها ارائه شده، البته دیدن ویدیو الزامیه و توضیحات اصلی در ویدیو داده شده.

+

https://twitter.com/GhostOfSarina/status/1779051591544271299

+

picture

+

تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024)

+

در نهایت رسیدیم به قولی که داده بودم :) ویدیو تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024) آماده شده که شامل 10 ها روش برای دسترسی به اینترنت آزاد هستش از روش ورکر گرفته تا روش های ساده مثل استفاده از اپلیکیشن اندروید و آی او اس ….

+

آموزش ورکر / آموزش worker / آموزش edge tunnel / یوتیوب بدون فیلتر / برنامه Oblivion / چندی از کلمات کلیدی این ویدیو هستن :)

+

تمام روش های رایگان دسترسی به اینترنت آزاد برای تمام دیوایس ها (2024)

+

راهنمای جامع دسترسی به اینترنت آزاد

+

تو این رشتو می خواهم بخش های مختلف وبسایت فیلترشکن رو بهتون معرفی کنم هر جا به کارتون اومد استفاده کنید.

+

twitter

+

خلاصه روش‌های گذر از فیلتر که الان کار میده:

+

🍏📱💻Hiddify+warp https://app.hiddify.com

+

sub https://raw.githubusercontent.com/amin4139/share_file/main/Hiddify%2B

+

TVCsub https://raw.githubusercontent.com/yebekhe/TelegramV2rayCollector/main/sub/base64/mix

+

📱💻Oblivion https://play.google.com/store/apps/details?id=org.bepass.oblivion

+

🍏📱💻MahsaNG https://play.google.com/store/search?q=mahsang&c=apps

+

🍏📱💻Psiphon https://psiphon.ca

+

Tor +http +فرگمنت

+

✅ راهنمای سریعِ "عبور از فیلترینگ"

+

twitter

+

معرفی تمام روش های تانل و انتخاب بهترین روش با کمترین اختلال

+

ویدیو معرفی تمام روش های تانل و انتخاب بهترین روش با کمترین اختلال آماده شده و امیدواریم بتونه تا حدودی بتونه بهتون کمک کنه.

+

https://www.youtube.com/watch?v=B9zhpvHXA-Q

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Brook/index.html b/Brook/index.html new file mode 100644 index 00000000..5650c5d0 --- /dev/null +++ b/Brook/index.html @@ -0,0 +1,2508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Brook - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Brook

+

روش جدید دورزدن فیلترینگ با استفاده از Brook

+

آموزش

+

از لینک زیر پلاگین Brook برای نکوباکس رو دانلود و نصب کنید. با این پلاگین می‌تونین بُروک رو در گوشی اندروید با نکوباس اجرا کنین و در کنار اپ اصلی برنامه داشته باشین. (برای تشخیص v8a یا v7a پردازنده گوشی=> تلگرام در منوی setting اون پائین نوع CPU رو زده)

+

plugin

+

آموزش نصب و کانفیگ Brook VPN روی سرور به 2 روش

+

ساخت VPN با IP فیلتر شده با پروتکل Brook

+

اسکریپت نصب brook

+

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

+

طبق روال سابق خودم و با توجه به آموزش لینکی که قرار دادم یه اسکریپت نصب راحت و بی دردسر برای Brook نوشتم روی سرور شخصی به همراه سرویس فایل و Uninstaller و ... +https://github.com/deathline94/brook-installer +در حال حاضر فقط پروتوکل ساده بروک رو نوشتم و ws , wss رو اضافه نکردم (شاید اضافه هم نکنم)

+

https://x.com/NamelesGhoul/status/1814992046928642074

+

روش جدید دورزدن فیلترینگ با استفاده از Brook

+

آموزش

+

از لینک زیر پلاگین Brook برای نکوباکس رو دانلود و نصب کنید. با این پلاگین می‌تونین بُروک رو در گوشی اندروید با نکوباس اجرا کنین و در کنار اپ اصلی برنامه داشته باشین. (برای تشخیص v8a یا v7a پردازنده گوشی=> تلگرام در منوی setting اون پائین نوع CPU رو زده)

+

plugin

+

آموزش نصب و کانفیگ Brook VPN روی سرور به 2 روش

+

ساخت VPN با IP فیلتر شده با پروتکل Brook

+

اسکریپت نصب brook

+

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

+

Brook

+

روش جدید دورزدن فیلترینگ با استفاده از Brook

+

آموزش

+

از لینک زیر پلاگین Brook برای نکوباکس رو دانلود و نصب کنید. با این پلاگین می‌تونین بُروک رو در گوشی اندروید با نکوباس اجرا کنین و در کنار اپ اصلی برنامه داشته باشین. (برای تشخیص v8a یا v7a پردازنده گوشی=> تلگرام در منوی setting اون پائین نوع CPU رو زده)

+

plugin

+

آموزش نصب و کانفیگ Brook VPN روی سرور به 2 روش

+

ساخت VPN با IP فیلتر شده با پروتکل Brook

+

اسکریپت نصب brook

+

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

+

نصب VPN بروک در سرور میکروتیک BROOK VPN

+

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

+

https://www.youtube.com/watch?v=V2RMFT7-NVs

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Buy/index.html b/Buy/index.html new file mode 100644 index 00000000..3807a18e --- /dev/null +++ b/Buy/index.html @@ -0,0 +1,3397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + پرداخت - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

پرداخت

+

از پرداخت با ریال جدا خودداری کنید

+

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

+

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

+

آموزش کیف پول تراست ولت | Trust wallet

+

اگر از شبکه ترون +
+TRX +
+استفاده کمترین کارمزد رو خواهد داشت.

+

شبکه ترون چیست؟

+

How to Add Tron Network to Trust Wallet (Step by Step)

+

آموزش کیف پول متامسک

+

How to Add TRON Network to Metamask (Step by Step)

+

آموزش خرید دامین (دامنه) از هاستینگر Hostinger با ارز دیجیتال و ساخت اکانت کلادفلر

+

آموزش ساخت اکانت و ثبت نام در پرفکت مانی و وریفای کردن آن | بهترین جایگزین پی پال | پرفکت مانی چیست

+

صرافی های ایرانی زیادی در زمینه ی ارز دیجیتال فعال هستن که بیت پین ، نوبیتکس و والکس 3 تا از معروف ترین ها هستن. توی این ویدئو با ویژگی هرکدوم آشنا میشیم .

+

بررسی 3 صرافی معروف ایرانی 💰 بیت پین | والکس | نوبیتکس

+

آدرس فیک

+
https://www.fakexy.com/
+
+

از کجا سرور و دامنه با کریپتو بخرم؟

+
https://www.ethernetservers.com/vps-hosting
+https://www.digiturunc.com/
+yottasrc.com
+https://www.hazi.ro/
+https://aeza.net/
+https://regxa.com/
+https://racknerd.com/NewYear/
+https://www.ihc.ru/?ref=405186
+https://github.com/dalisoft/awesome-hosting
+vps2day.com
+https://vps.one
+frantech.ca
+https://hostvds.com/
+https://4vps.su/
+https://www.netcup.eu/vserver/vps.php#v-server-details
+my.spectraip.net
+https://www.namesilo.com/
+https://www.hostinger.com/payments
+https://bluevps.com/
+https://www.hosttest.de/vergleich/vserver.html
+https://buyvm.net/kvm-dedicated-server-slices/
+https://my.cloudfanatic.net/index.php/store/chicago-ssd-kvm-vps
+https://contabo.com/en/vps/cloud-vps-1/?image=ubuntu.267&qty=1&contract=1&storage-type=vps-1-400-gb
+https://www.surfercloud.com/products/ulighthost
+https://rarecloud.io/black-friday/
+https://console.clouvider.co.uk/cart/vps
+
+

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

+

آموزش کامل کار با سایت aeza و نحوه خرید سرور مجازی با ارز دیجیتال

+

توضیح

+

خوبی hostvds اینه که سرور فیلتر بشه +سرور حذف می تونی بکنی سرور جدید از هر مشور دیگه یا همون کشور دوباره بسازی +توی رکنورد باید ۳دلار پول ای پی بدی

+

با کریپتو دامنه بخریم؟

+
https://www.spaceship.com/
+https://aeza.net/
+https://regxa.com/
+
+

با 0.6$ دامین shop. و 0.18$ کارمزد ICANN جمعا 0.78$ هزینه خرید

+

خرید VPS با کریپتو؛ بهترین VPS های ارزان‌قیمت و با کیفیت برای VPN شخصی

+


+

برای سایت خرید دامنه ارزان، سایت spaceship com رو معرفی کردین + آموزش خرید دامنه یک ساله با 1 دلار |قابلیت تمدید و تغییر سرورنیم

+

تو کامنت‌های این ویدیو یه سری‌ها گفتن این سایت هم با ایرانی‌ها مشکل داره و اکانتشون رو مثل اینکه مسدود کرده.

+

باریال چجوری کریپتو بخرم

+

اگر هیچ دارایی کریپتو ندارید اول با ریال نوبیتکس خرید کنید

+

نحوه خرید کریپتو از نوبیتکس

+

نوبیتکس آدرس ولت شما رو ذخیره می کنه و چون می تونند با هویت شما تطابق دهند.

+

وقتی از درگاه های کریپتو خرید می کنید پول شما وارد استخر می شود و رهگیری اش سخت هست +ولی اگر بازم اگر خواستید می تونید از تبدیل های زیر استفاده کنید و به یک ولت دیگر انتقال دهید.

+

سایت های ایرانی خرید رمز ارز

+
https://arzanpay724.com/
+https://nobitex.ir/
+https://tetherland.com/
+https://bit24.cash/
+https://ok-ex.io/
+
+

خرید سرور با کردیت کارت

+
https://hostneva.com/
+
+

توجه

+

هرگز آدرس پرداخت رو مستقیم در نوبیتکس نزنید. و در ابتدا به متامسک یا تراست ولت انتقال دهید.

+

Exchange

+

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

+
https://swapspace.co
+https://fixedfloat.com/
+https://www.thorswap.finance/
+
+

اگریگیتور

+

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

+

https://app.firebird.finance

+

https://app.openocean.finance

+

برای خرید و‌ فروش توکن‌های شبکه فانتوم از‌ جمله WIGO می‌تونید از‌ این دو سرویس استفاده کنید و FTM رو به WIGO یا برعکس تبدیل کنید.

+

Buy VPS and Domain just with 10$ for One Year! with iSegaro

+

Buy VPS and Domain just with 10$ for One Year! with iSegaro

+

آموزش خرید دامین (دامنه) از هاستینگر Hostinger با ارز دیجیتال و ساخت اکانت کلادفلر

+

درگاه کریپتو برای فروشندگان

+

به جای پرداخت ریالی پرداخت با ترون راه اندازی کنید.

+
http://Nowpayments.io
+http://Coinpayments.net
+http://Bitpay.com
+
+

آموزش ثبت نام و تنظیمات درگاه پرداخت NOWPayments

+

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

+

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

+

اگر از فیلترشکن حکومتی با ریال خرید کنید چه اطلاعاتی از شما رو به دست می آورند:

+
    +
  • نام و نام خانوادگی
  • +
  • کدملی
  • +
  • آدرس محل سکونت
  • +
  • کدپستی
  • +
  • آی پی
  • +
  • نوع دستگاه و بروزی که استفاده می کنید
  • +
  • لیست سایت هایی که مشاهده می کنید
  • +
  • لیست خرید های آنلاین از پلتفرم های بزرگ
  • +
  • لیست مکان هایی که با اسنپ یا تپسی رفتید
  • +
+

درآمد فیلترشکن

+

درآمد ایرانسل حدودا ۳۰ همت +
+اسنپ حدودا ۳۲ همت +
+و گردش سالانه فیلترینگ حدودا ۵۰-۶۰ همت +
+بدون درگیری مجوز و سرمایه‌گذاری و پرداخت حق لایسنس و استخدام نیرو و بیمه و مالیات و حساب و کتاب. +
+خودشان به همین سادگی و به هزینه‌ی مردم به اندازه‌ی دو اپراتور اصلی کشور درآمد کسب می‌کنند.

+

نکات خرید سرور

+

آنچه باید قبل از خرید VPS بدانید؛ چک لیست نکات مهم در خرید سرور برای VPN شخصی!

+

Choose a server: +

+
    +
  • سیستم عامل سرور Ubuntu 22
  • +
  • پینگ کم (80 تا 100 میلی‌ثانیه) برای اروپا، 160 تا 180 میلی‌ثانیه برای آمریکا
  • +
  • دیتاسنترهای اروپایی (فرانکفورت، آمستردام، لوکزامبورگ) بهترین گزینه
  • +
  • از اروپای شرقی، ترکیه و امارات دوری کنید
  • +
  • مراقب فروشندگان روس و هندی باشید
  • +
  • قیمت مناسب: 5 دلار در ماه برای یک VPS نرمال
  • +
+


+Server Configuration: +

+
    +
  • پورت 1Gbps
  • +
  • CPU: حداقل اینتل E5 ورژن 3 یا 4، AMD Ryzen یا EPYC
  • +
  • رم: DDR4 یا DDR5
  • +
  • فضای ذخیره: SSD NVMe (نه HDD)
  • +
  • +
+


+Traffic: +

+
    +
  • ترافیک 1000GB در عمل 500GB ترافیک برای کل یوزرهای VPN شما است.
  • +
+

خرید از صرافی‌های کریپتو:

+
    +
  • با VPN و آدرس اروپایی خرید کنید. +*با کارت ویزا یا مستر کارت گزینه‌های بیشتر و ارزانتری هست.
  • +
+

نکات مهم برای عبور از فیلترینگ!

+

آموزش خرید هاست خارجی ارزان + دامین

+

Training on buying cheap hosting with digital currency for Telegram bot and website domain settings

+

My need was to buy a host and Domin for Telegram bot and of course the WordPress site host that I had designed. +I fully explained how to buy a host with crypto and how to buy a domain and how to configure these two so that they are connected. +I fully explained how to change the NS (Name server) of the half servers and test that the half server has changed. +I told the full tutorial on buying a domain from Hostinger +I told the necessary explanations about the web hosting management panel Cpanel +I told you how to get SSL with Cpanel +I explained how to have unlimited email with Cpanel web hosting +I explained the management of server files and how to transfer files to public_html +I explained the easy installation of WordPress

+

youtube

+

سرور

+

سلام.

+

لطفا زیر این پست شرکت‌های کمتر شناخته شده که vps های ارزان قیمت جهت ساخت vpn با امکان پرداخت کریپتو و با ترافیک حداقل ۵ ترابایت ماهیانه یا نامحدود میدن رو ذکر کنید.

+

twitter

+

awesome-freedom

+

hiddify

+

خرید VPS و آنچه باید از قبل بدانید؛ نکات مهم در خرید سرور برای VPN شخصی!

+

مقدمه:

+

قصد دارم در این پست تجربیات شخصی‌ام در خرید VPS سرور شخصی مجازی (VPS=Virtual Private Server) برای عبور از فیلترینگ را با شما در میان بگذارم. از تهیه سروری که بتواند از پسِ انواع پروتکل، کانفیگ و … برای عبور از فیلترینگ اینترنت بر بیاید. کیفیت سخت‌افزاری‌اش مطلوب و قیمتش هم مقرون به صرفه باشد. گزینه‌ای که بتوانم از نگرانی‌هایی از قبیل کشش سخت‌افزاری VPS، سرعت پورت آن، پینگ مناسب و مسائل احتمالی آینده فارغ باشم و با خیال آسوده دستگاه‌های خودم، خانواده و برخی دوستانم را همواره به اینترنت آزاد متصل نگه دارم. مطالب را طوری پاراگراف‌بندی کرده‌ام تا بهتر در ذهن بماند. امیدوارم که مفید باشد.

+

https://ivpn.pro/server/what-you-should-know-before-buying-a-vps-for-vpn/

+

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

+

https://www.youtube.com/watch?v=B0CteWgIEus

+

جدیدترین روش ساخت اکانت هتزنر والتر لینود و دیجیتال اوشن(تضمینی)-SIXTININELEARN

+

https://youtu.be/gfJtt33zlKs

+

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

+

خرید VPS با کریپتو

+

لیست فروشندگان سرور با کریپتو را آپدیت کردم. +از بیش از ۳۰ لوکیشن می‌توانید سرور تهیه کنید.

+

https://ivpn.pro/server/buy-vps-by-crypto/

+

✅ یه آفر فوری و خوب واسه VPS اومده.

+

لوکیشن: +آلمان 🇩🇪، هلند 🇳🇱، رومانی 🇷🇴، آمریکا 🇺🇲

+

دو نکته‌ی مهم داره: +۱- تازه پرداخت با کریپتو رو گذاشته. قبلاً فقط با کردیت کارت و پی‌پل امکان خرید بود. +نتیجه‌ای که میشه گرفت اینه که ایرانی‌ها هنوز IP هاش رو خراب نکردن و احتمال خیلی زیاد IP هاش کاملاً تمیزه.

+

۲- تخفیف‌ش هنوز پابلیک نیست، برام ایمیل شده. البته هر کسی می‌تونه از کدهای تخفیف استفاده کنه.

+

قیمت سالیانه ۹.۷۵ دلار و ۱۴.۷۵ دلار +قیمت ماهیانه ۳ دلار

+

برای مورد سالیانه، گزینه‌ی ۱۴.۷۵ دلاری بهتره چون رم ۱ گیگ داره. مخصوص خانواده‌س. +راحت تا ۱۰ نفر هر کدام ۳ دیوایس می‌تونن پروتکل‌های Hysteria2 و Brook مستقیم و AmneziaVPN رو در کنار هم روی یک سرور داشته باشین.

+

خودم هم دیروز یه سرور از لوکیشن آمستردام هلند و یکی هم از دوسلدورف آلمان خریدم و همه چیز نرمال و خوبه. پورت 1Gbps هم واقعاً یک گیگابیته.

+

کد ۴۰٪ تخفیف برای سرور ماهیانه: +MO40OFF

+

کد ۵۰٪ تخفیف برای سرور سالیانه: +YR50OFF

+

(ثبت نام فقط با آدرس و تلفن فیک و ترجیحاً آمریکایی. مهم نیست چی میزنین، چک نمی‌کنن)

+

سرورهای پیشنهادی:

+

Locations: Germany 🇩🇪, Netherlands 🇳🇱, Romainia 🇷🇴, USA 🇺🇸 (Silicon Valley, Phoenix)

+

Intel E5v4/AMD Ryzen 1vCPU, 1GB RAM DDR4, 20GB SSD, 1Gbps Port, 4TB BW, 1 IPv4/112 IPv6, KVM +Price: $3 / Month (with code MO40OFF) +Product Link (https://ivpn.pro/vpsforvpn-monthly)

+

Intel E5v4/AMD Ryzen 1vCPU, 512MB RAM DDR4, 7GB SSD, 1Gbps Port, 1TB BW, 1 IPv4/112 IPv6, KVM +Price: $9.75 / Year (with code YR50OFF) +Product Link (https://ivpn.pro/vpsforvpn-yearly1)

+

Intel E5v4/AMD Ryzen 1vCPU, 1GB RAM DDR4, 15GB SSD, 1Gbps Port, 3TB BW, 1 IPv4/112 IPv6, KVM +Price: $14.75 / Year (with code YR50OFF) +Product Link (https://ivpn.pro/vpsforvpn-yearly2)

+

https://t.me/KevinZakarian/217

+

خرید سرور مجازی با کریپتو -SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره 7 تا از بهترین سایت ها برای خرید سرور مجازی خارج با کریپتو کارنسی رو براتون معرفی کنم.

+

https://www.youtube.com/watch?v=-qH01HG0kxM

+

دامنه رایگان

+

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

+

https://customer.l53.net/

+

https://www.youtube.com/watch?v=BijM1jpt_94

+

آموزش خرید از HostVDS

+

برای اینکه خب مطمئنن بتونید vpn بسازید به یک سرور مجازی خارج از کشور نیاز دارید

+

https://threadreaderapp.com/thread/1841081451934085251.html

+

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

+

۳ نکته در مورد تهیه‌ی VPS:

+
    +
  • +

    اگر بین تهیه‌ی سرویس ماهانه و سالانه مردد بودین و یا در ساخت VPN با VPS تازه کار هستین؛ بهتره ماهانه بگیرین. اینطوری اگه IP تون فیلتر شد، یه روز قبل از اتمام سرور قبلی، یه سرور جدید می‌گیرین تا سیستم اتوماتیک IP جدید بهتون بده. (چون هنوز IP ی فیلتر شده‌ی شما وارد استخر IP ها نشده. اینجوری امن‌تره) +البته برخی از پرووایدرها یک بار IP رو رایگان عوض می‌کنن و بعدش ممکنه یکی دو دلار بگیرن.

    +
  • +
  • +

    برخی پرووایدرهای VPS در هنگام ثبت سفارش فیلد NS Prefix دارند. گاهی این فیلد ضروری است. اگر دامنه ندارید، فقط کافی است در این فیلدها عبارات x و y را وارد و به مرحله‌ی بعد بروید. +چیز مهمی نیست.

    +
  • +
  • +

    در کل اگر در انتخاب سرور یا پیاده‌سازی پروتکل‌ها و روش‌ها تردید داشتین و نیاز به کمک بود بهم ایمیل بزنین تا راهنمائی کنم.

    +
  • +
+

گام اول: تهیه دامنه و اتصال آن به سرویس «کلادفلیر» /۱🔻

+

تو این ویدیوی آموزشی بصورت گام‌به‌گام به تهیه دامنه و اتصال اون به سرویس «کلادفلیر» پرداخته شده. این اولین +قدم و اولین ویدیوی آموزشی برای ساخت و تهیه فیلترشکن هست.

+

🔽لینکهای استفاده شده در ویدیو:

+

🔶سایت کلادفلیر:

+

http://cloudflare.com

+

🔶سایت استفاده شده در ویدیو برای خرید دامنه:

+

http://namesilo.com

+

https://x.com/joinNASNET/status/1854169972307554361

+

🟢 گام دوم: تهیه یک سرور لینوکس برای ساخت VPN اختصاصی :/۲🔻

+

تو این ویدیو با هم بصورت گام به گام یک سرور لینوکس تهیه میکنیم و اون رو برای ساخت VPN اختصاصی خودمون، آماده میکنیم.

+

🔽لینکها و دستورات استفاده شده در ویدیوی دوم (کانفیگ و آماده سازی سرور برای #فیلترشکن) به ترتیب:

+

🔶لینک وبسایت کوین زاکاریان برای تهیه سرور:

+

http://ivpn.pro

+

🔶لینک برنامه Putty برای اتصال به +سرور:

+

https://chiark.greenend.org.uk/~sgtatham/putty/latest.html

+

🔶لینک برنامه Mobaxterm (برنامه استفاده شده در ویدیو توسط من):

+

https://mobaxterm.mobatek.net

+

🔶تغییر پسورد سرور: sudo passwd

+

🔶آپدیت سرور: sudo apt update

+

🔶اگر در اجرای دستور بالا به مشکل خوردید ابتدا: apt update و سپس apt install sudo را بزنید و بعد دستور بالا را دوباره اجرا کنید.

+

🔶آپگرید سرور: sudp apt upgrade

+

🔶آپدیت اتوماتیک سرور برای دفعات بعد:

+

sudo bash -c 'for i in update {,full-}upgrade auto{remove,clean}; do apt-get $i -y; done'

+

🔶برای تغییر پورت ssh سرور:

+

nano "/etc/ssh/sshd_config"

+

🔶 برای اعمال تغییرات ssh:

+

systemctl restart sshd

+

🔶نصب فایروال بر روی سرور: apt install ufw

+

🔶باز کردن پورت 4111 در فایروال: ufw allow 4111

+

🔶فعال کردن فایروال: ufw enable

+

🔶مشاهده وضعیت فایروال: ufw status

+

🔶نصب BBR بر روی سرور: +درباره اینکه bbr چیست: +https://tecmint.com/increase-linux-server-internet-speed-with-tcp-bbr/

+

🔶حالا برای انجامش طبق ویدیو: +فایلی که روی سرور باید ادیت شود:

+

nano /etc/sysctl.conf

+

🔶چیزی که در انتهای فایل باید قرار داده شود: +net.core.default_qdisc=fq +net.ipv4.tcp_congestion_control=bbr

+

🔶چک کردن وضعیت bbr: +sudo sysctl --system

+

🔶بستن ترافیک تورنت بر روی سرور با یه دستور:

+

wget https://github.com/Heclalava/blockpublictorrent-iptables/raw/main/bt.sh && chmod +x http://bt.sh && bash http://bt.sh

+

https://x.com/joinNASNET/status/1854454787904799090

+

تخفیف‌های آخر سال خرید سرور و VPS رو این زیر لیست میکنم.

+

نکته: قبل خرید شرایط سرور رو بررسی کنید.

+
    +
  1. +

    از OVH با رم ۲ گیگ که از ۷ دلار شده ۳.۴۵ +OVH: https://ovhcloud.com/en/black-friday/

    +
  2. +
  3. +

    از vps-mart که سرور ۷ دلاری شده ۳ دلار +vps-mart: https://vps-mart.com/linux-vps

    +
  4. +
  5. +

    یک سال سرور ۵۵ دلاری silicloud شده ۱۱ دلار +silicloud: https://silicloud.com/activity/vps#P1R1C1

    +
  6. +
+

https://x.com/MrSoroushAhmadi/status/1860695519774810541

+

Best Free Domain Services Compatible with Cloudflare

+

🌐 Best Free Domain Services for VPN Servers 🌍🔒

+

Searching for a reliable and cost-free domain for your VPN servers? 💻✨ Discover the top free domain services designed to seamlessly integrate with Cloudflare and optimize your VPN's performance. 🌟 Enhance your server's security, reliability, and speed with these trusted solutions! 🛠️🔗

+

🔥 Why Choose These Free Domains for VPNs? +✅ Tailored for VPN configurations & server management. +✅ Smooth integration with Cloudflare for enhanced security. +✅ Completely free with dependable DNS management.

+

👉 Get started today and take your VPN service to the next level with the best free domain services! 🔒🚀 #FreeDomains #VPNServers #Cloudflare

+

https://t.me/mehdisedighinasab

+

https://www.youtube.com/watch?v=ZkLpy6EH6cc

+

✅ قابل توجه فعالان کریپتو و بازارهای مالی

+

من کریپتو نویس نیستم ولی آنچه مربوط به VPN برای کار کریپتو است را همواره با شما به اشتراک گذاشته‌ام. البته که از زمان بیت‌کوین ۴۰۰۰ دلاری و اتریوم ۱۵۰ دلاری فعالم و جونیور محسوب می‌شوم.

+

📌 این‌ها یافته‌های عملی و چشمی من از کار با چند صرافی وریفای‌شده، از جمله بایننس است، از شنیده‌ها، خوانده‌ها نیست!

+

این‌ها را داشته باشید، به آرامش‌تان کمک می‌کند:

+

صرافی‌های کریپتو به تغییر IP در محدوده‌ی کشوری که وریفای کرده‌اید، گیر نمی‌دهند، به تغییر کشور حساسند. +یعنی شما با هر IP که جئولوکیشن دقیقِ همان کشوری که وریفای کرده‌اید، وصل شوید، مشکلی ایجاد نمی‌شود، البته ایمیل تغییر IP برای شما می‌فرستد.

+

بارها از صرافی log out کرده‌ام، Cookie ها و Cache صرافی مورد نظر را هم پاک کرده‌ام. IP اتصال را تغییر داده‌ام، ولی IP از همان شهر/کشور وریفای شده بوده، فقط یک ایمیل اعلام ورود با IP جدید دریافت کرده‌ام. همه چیز سر جایش بوده. Deposite کرده‌ام، Trade کرده‌ام و نهایتاً Withdraw.

+

از دیوایس دیگر و اتصال همزمان با IP دیگر، ولی همان لوکیشن، باز همه چیز اوکی بوده.

+

این کار را با بایننس بیش از ۱۰۰ بار انجام داده‌ام. +صرافی‌های دیگر به تعداد کمتر ولی رفتار همه یکسان.

+

📌 لازم به ذکر است من از اپ صرافی روی موبایل، در شرایط خاصی استفاده می‌کنم، که در پستی دیگر خواهم گفت. +همواره از کامپیوتر و مرورگر استفاده می‌کنم. البته به غیر از IP موارد دیگری را هم رعایت می‌کنم.

+

مثال برای درک بهتر: +صرافی بایننس را با لوکیشن امارات وریفای کرده‌اید. شما با هر IP ای که جئولوکیشن امارات داشته باشد، لاگین کنید جای نگرانی نیست. آن ایمیلی هم که ارسال می‌کند و لاگین از IP جدید را اطلاع می‌دهد، یک اطلاع‌رسانی برای امنیت اکانت شماست، نه اخطار!

+

مثال بعدی: +شهروند کشور ارمنستان هستید. بطور طبیعی صرافی بایننس را با مدارک همان ارمنستان هم وریفای کرده‌اید. در ایروان هم زندگی می‌کنید. از کوچه شماره یک log in و log out می‌کنید. وارد کوچه شماره ۵ می‌شوید، به بایننس که لاگین می‌کنید، IP شما عوض شده و ایمیل لاگین از IP جدید دریافت می‌کنید. این اتفاقات طبیعیه. +اگر log out نکنید و به منزل برگردید و به WiFi خانه وصل شوید، همه چیز مثل قبل است. ولی اگه log out کنید و دوباره log in کنید، دوباره میشه IP جدید و اگر با این IP قبلاً لاگین نکرده باشید، باز هم ایمیل لاگین از IP جدید دریافت می‌‌کنید، اتفاق دیگه‌ای نمی‌افته.

+

📌 فراموش نکنید که تعدادی آدم (آدمیزاد 🙂) برنامه‌نویسی و فرآیندهای عملیاتی در یک صرافی را نوشته و پیاده کرده‌اند. اتفاقات طبیعی که در زندگی یک انسان رخ می‌دهد را می‌دانند. مثلاً می‌دانند یک نفر که با مدارک گرجستان وریفای کرده، اگر روزی از آلمان وصل شده، احتمالاً مسافرت رفته. ولی برای اطمینان (چون پای پول در میان است) ممکن است همان مدارکی را که با آنها وریفای کرده‌اید، همراه با سلفی دوباره بخواهند، تا مطمئن شوند خودتان هستید که لاگین کرده‌اید نه یک هکر از آلمان! +اگر به گرجستان برگردید، احتمالاً دوباره IP شما جدید می‌شود و ایمیل لاگین از IP جدید دریافت می‌کنید، تمام.

+

📌 آنچه در مورد تغییر کشور اتصال گفتم را از وریفای کننده‌ها شنیده‌ام، خودم تابه‌حال تست نکرده‌ام.

+

کل پروسه را یک مجموعه اتفاقات/عملیات طبیعی، عقلانی و منطقی در نظر بگیرید.

+

برای ما ایرانی‌ها (که مشمول تحریم‌های مالی هستیم) ضروری است که از VPN ی استفاده کنیم که IP یِ آن جئولوکیشن دقیقِ محل وریفای را داشته و بدون نشتی DNS و WebRTC باشد.

+

تمام ادعاها مبنی بر ضرورت ثابت‌بودن IP برای کار با صرافی مردود است! از هر IP با جئولوکیشن دقیق همان کشور وصل شوید، نهایتاً یک ایمیل اعلام IP جدید دریافت می‌کنید.

+

البته که پرفکت‌ترین و بی‌نقص‌ترین حالت این است که IP ثابت باشد، با یک دیوایس ثابت و همیشگی، که مرورگر را هم آپدیت نکنید (ورژن تغییر نکند)، یا فقط از اپ صرافی استفاده کنید و دیوایس هم ۲۴ ساعته log in باشد. ولی عملاً هیچ صرافی‌ای حتی یک نفر کاربر با این استایل و فینگر پرینت ندارد!

+

آنچه گفتم، فقط موارد مربوط به IP بود. پس سطح رعایت/نگرانی‌تان را در همین حد تنظیم کنید، نه بیشتر. مسائل دیگری هم هست که به مرور خواهم گفت.

+

برای صرافی‌هایی که KYC ندارند، همین که لوکیشن اتصال از کشورهای ممنوعه نباشد کافی‌ست. با مکزی و بینگ‌اکس با اکانت‌های متفاوت، از کار کرده تا صفر، بدون KYC و با IP های کشورهای مختلف غیر از آمریکا و انگلیس لاگین کرده‌ام و هنوز همه چیز اوکی است.

+

این پست، اشتراک تجربه بود؛ مثل همیشه!

+

https://t.me/KevinZakarian/284

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..836e7a8c --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +filtershekan.sbs \ No newline at end of file diff --git a/Clients/index.html b/Clients/index.html new file mode 100644 index 00000000..7a3cee76 --- /dev/null +++ b/Clients/index.html @@ -0,0 +1,2888 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + کلاینت ها - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

کلاینت ها

+

نکوباکس

+

اموزش کامل برنامهٔ نکو باکس Neko Box (برای دور زدن فیلترینگ)

+

v2ray windows

+

آموزش استفاده از v2ray در ویندوز , نحوه اتصال کانفیگ v2ray در ویندوز

+

آموزش کار با وی پی ان وی2ری ان | V2rayNG تو کامپیوتر

+

Hiddify هیدیفای

+

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

+

Hiddify Next

+

hiddify-next github

+

کانفیگ امین

+

توضیحات امین

+

اتصال به اینترنت آزاد با معجره هایدیفای +کانفیگ

+

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

+

آموزش استفاده از HiddifyCli یا هیدیفای‌کامندلاین

+

آموزش کار با نرم‌افزار HiddifyN

+

هیدیفای نسخه مک

+

ساخت کانفیگ رایگان برای هیدیفای در اندروید

+

نصب و راه اندازی هیدیفای در iOS

+

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

+

اگر توی اپ هیدیفای

+

(https://twitter.com/hashtag/%D9%87%DB%8C%D8%AF%DB%8C%D9%81%D8%A7%DB%8C) +کانفیگتون وصل میشه، اما با مشکل نمایش پینگ

+

(https://twitter.com/hashtag/%D9%BE%DB%8C%D9%86%DA%AF) +مواجهه، از منوی برنامه وارد بخش تنظیمات پیکربندی شده و مقدار پیشفرضی که برای لینک بررسی اتصال درنظر گرفته‌شده رو به آدرس زیر تغییر بدید:

+

cp.cloudflare.com (http://cp.cloudflare.com/)

+

پی‌نوشت: آدرس اشاره‌شده http هست

+

https://twitter.com/ircfspace/status/1824718183019729143

+

hiddify

+

Streisand IOS

+

برنامهٔ Streisand یکی‌از پایدارترین گزینه‌ها برای آیفون هست که متاسفانه در رابطه با واردکردن پیگربندی JSON از URL با مشکل مواجه بود؛ این زمانی اهمیت بیشتری پیدا می‌کرد که درحال‌حاضر فرگمنت در ایران به‌عنوان یکی‌از روش‌های کاربردی برای دسترسی آزاد به اینترنت به‌شمار میره /تب

+

https://apps.apple.com/us/app/streisand/id6450534064?platform=iphone

+

FoXray

+

https://apps.apple.com/us/app/foxray/id6448898396

+

V2rayN

+

آموزش استفاده از کلاینت V2rayN در ویندوز +https://www.youtube.com/watch?v=hS4_AEszIkk

+

V2rayNG

+

مهمترین تنظیمات فیلترشکن V2rayNG

+

https://www.youtube.com/watch?v=hR3RjIdfhFM

+

shadowshare

+

برنامه shadowshare اندروید منبع برای کانفیگهای v2ray قابل استفاده در ویندوز،اندروید ،ios پرسرعت +ابتدا از لینک زیر آخرین نسخه را دانلود کنید

+

ShadowShare

+

mostafa

+

Speedtest - تست سرعت

+

[Client] +* https://fiber.google.com/speedtest/ +* https://speed.cloudflare.com/ +* https://www.speedtest.net/

+

[Server] +

wget -qO- bench.sh | bash
+

+

ه ابزار کارآمد جهت تست سرعت، کامند لاین

+

https://github.com/showwin/speedtest-go

+

Download Clients

+
🤍 v2rayNG:
+https://github.com/2dust/v2rayNG/releases/download/1.8.18/v2rayNG_1.8.18.apk
+v2rayN (64-bit):
+https://github.com/2dust/v2rayN/releases/download/6.32/v2rayN.zip
+v2rayN (32-bit):
+https://github.com/2dust/v2rayN/releases/download/6.32/v2rayN-32.zip
+⚙️ Streisand:
+https://apps.apple.com/us/app/streisand/id6450534064
+🤍 NPV Tunnel:
+https://apps.apple.com/tr/app/npv-tunnel/id1629465476
+
+

V2RayN-PRO v1.6

+

هر چه خوبان همه دارن ، براتون یه جا جمع کردیم 😅

+

نسخه 1.6 از v2RayN-Pro با ساب لینک HiN-VPN 💪

+

چهار تا لینک ساب اضافه شده که میتونید باهاشون به اینترنت آزاد وصل بشین،

+

حتی با تغییر توی کانفیگ های کاستوم میتونید به نتایج بهتری هم دسترسی پیدا کنید ✌️

+

https://github.com/lowercase78/V2RayN-PRO/releases/tag/V2RayN-PROV1.6-Pre

+

V2RayN-PROV1.5

+

دوستان میتونید نسخه جدید v2rayN-Pro رو از لینک زیر دریافت کنید:

+

👈 تغییرات نسبت به نسخه قبل،

+

-Update to v2RayN 6.55 +-Now 32 bit Windows is fully Supported + (tested with windows 7 - 32 bit) +-Udate Xray-Core to v1.8.23-mahsa-r3

+

https://github.com/lowercase78/V2RayN-PRO/releases/tag/V2RayN-PROV1.5

+

+

V2RayN-PROV1.3.1-Pre

+

Updated :

+
Uptade To v2rayN 6.49 Pre
+adding geoip-ir.srs and fix some tun error
+
+

برای تغییر مقادیر فرگمنت مجبور به تغییر در سورس نرم افزار شدم که میتونید تغییرات از لینک زیر مشاهده نمایید :

+

https://github.com/lowercase78/V2RayN-PRO/releases/tag/V2RayN-PROV1.3.1-Pre

+

اگه از V2rayN-Pro استفاده میکنید از منوی چک آپدیت و انتخاب هسته ایکس ری، آخرین نسخه هسته ایکس ری ویرایش ناکر رو دریافت کنید 👌

+

تغیرات در بخش user agent و فیکس باگ برای وارپ،

+

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

+

https://x.com/Eagle_1157/status/1828380674971099524

+

netmod

+

برای وارد کردن کانفیگها خیلی اوقات v2ray +اذیت میکنه یک مدت netmod +تست کردم این کانفیگ درست کردم توی v2ray +نتونستم وارد کنم توی netmod راحت وارد شد قسمت setting +داره علاوه بر کلاینت ssh عالی کلاینت جایگزین v2ray هست

+

twitter

+

sing-box-batch

+

این فایل bat برای راحتی استفاده از Sing-box در ویندوز طراحی شده است.

+
کافی است آخرین ورژن برنامه را از بخش Release دانلود کرده
+از حالت زیپ و فشرده خارج کرده
+بر روی Sing-box.bat کلیک کنید تا اجرا شود.
+
+

توسط Sing-box Batch File می‌تونین به‌سادگی از هسته سینگ‌باکس در سیستم‌عامل ویندوز استفاده کنین.

+

https://github.com/HajPasha/sing-box-batch

+

آپدیت جدید هسته سینگ‌باکس پلاس

+

https://github.com/kyochikuto/sing-box-plus

+

با توجه به استفاده V2RayN-PRO از این هسته میتونید با زدن کلید آپدیت داخل نرم‌افزار از آخرین نسخه این هسته استفاده کنید.

+

https://x.com/Eagle_1157/status/1834140309518782849

+

NikaNG

+

NikaNG is a v2rayNG build upon Mahsa-Core (xray-core optimized for iran)

+

features

+
focused on iran firewall compare to v2rayNG
+ability to use WARP , Wireguard Noise and Fragment utilizing Mahsa-Core
+fully open source and build by github action (both client and core)
+
+

https://github.com/mahsanet/NikaNG

+

XC

+

نرم‌افزار XC، یک کلاینت Xray برای سیستم‌عامل‌های مختلف تحت دسکتاپ هست، که از کانفیگ‌های vmess/vless و لینک ساب پشتیبانی میکنه. این‌برنامه متن‌باز از امکان تانل‌کردن کل سیستم برخورداره و به‌صورت خودکار توسط گیت‌هاب اکشنز بیلد گرفته میشه.

+

https://github.com/wikm360/xray-client/releases

+

https://x.com/ircfspace/status/1866013955455385968

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Cloak/index.html b/Cloak/index.html new file mode 100644 index 00000000..9481c4f0 --- /dev/null +++ b/Cloak/index.html @@ -0,0 +1,2528 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cloak - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/CloudFlare/index.html b/CloudFlare/index.html new file mode 100644 index 00000000..96a6dc9a --- /dev/null +++ b/CloudFlare/index.html @@ -0,0 +1,2970 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + کلود فلیر - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

کلود فلیر

+

این متن شامل فهرستی از منابع و لینک‌ها برای یافتن و استفاده از آی‌پی‌های "تمیز" و روش‌های اتصال به سرویس‌های کلودفلر است. این لینک‌ها شامل سایت‌ها، آموزش‌ها، ابزارها، و ویدئوهای مرتبط با پیدا کردن آی‌پی‌های مناسب برای کلودفلر، استفاده از CDN و ساخت و پیکربندی پروکسی‌ها است. منابع به کاربرها کمک می‌کنند تا آی‌پی‌های قابل اطمینان را پیدا کرده و از آن‌ها در سرویس‌هایی مانند V2Ray و دیگر ابزارهای مشابه استفاده کنند. همچنین، به معرفی ابزارهای مختلف برای تست و استفاده از این آی‌پی‌ها پرداخته است.

+

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

+
    +
  1. یافتن آی‌پی‌های تمیز:
  2. +
  3. استفاده از سایت‌های اسکن آی‌پی مانند itdog.cn و hostmonit.com
  4. +
  5. استفاده از ابزارهای آنلاین و آفلاین برای اسکن آی‌پی‌ها
  6. +
  7. بهره‌گیری از لیست‌های آماده آی‌پی کلودفلر و فستلی
  8. +
  9. +

    استفاده از کانال‌های تلگرام ارائه‌دهنده آی‌پی تمیز

    +
  10. +
  11. +

    استفاده از CDN و Cloudflare Workers:

    +
  12. +
  13. ساخت پروکسی با استفاده از Cloudflare Pages
  14. +
  15. پیکربندی و استفاده از پنل‌های مدیریتی مانند پنل وحید
  16. +
  17. +

    استفاده از وب پروکسی‌های مبتنی بر Cloudflare Pages

    +
  18. +
  19. +

    بهینه‌سازی اتصال:

    +
  20. +
  21. تنظیم SNI و پورت برای بهبود اتصال
  22. +
  23. استفاده از آدرس‌های وب‌سایت‌های پشت کلودفلر برای کانفیگ‌ها
  24. +
  25. +

    بررسی صحت اتصال به کلودفلر با استفاده از ابزارهای رسمی

    +
  26. +
  27. +

    ابزارها و منابع:

    +
  28. +
  29. استفاده از اسکنرهای تحت وب و نرم‌افزارهای دسکتاپ
  30. +
  31. بهره‌گیری از سایت‌های ارائه‌دهنده آی‌پی تمیز به صورت لحظه‌ای
  32. +
  33. +

    استفاده از ابزارهای تبدیل و بهینه‌سازی کانفیگ‌ها

    +
  34. +
  35. +

    آموزش و درک مفاهیم:

    +
  36. +
  37. یادگیری نحوه کار CDN و کاربرد آن در عبور از فیلترینگ
  38. +
  39. آشنایی با روش‌های مختلف ساخت و استفاده از پروکسی‌ها
  40. +
+

این روش‌ها به کاربران کمک می‌کنند تا از سرویس‌های کلودفلر برای دسترسی به اینترنت آزاد و دور زدن محدودیت‌ها استفاده کنند.

+

آموزش

+

فهرست سایت‌های چینی که می‌تونید جای اسپید تست استفاده کنید: +https://trends.builtwith.com/cdn/Cloudflare/China

+

سایت پیدا کردن آی‌پی تمیز

+

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

+

مجموعه سایت‌های معتبر برای دریافت آی‌پی تمیز کلودفلر ورکر با کارکرد بالا و طولانی مدت

+

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

+

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

+

در این ویدیو بهتون یک ربات خفنی رو معرفی کردم که توش میتونید خیلی راحت sni و ip تمیز پیدا کنید و در کانفیگ های سی دی ان و فرگمنت و ریلیتی و ... به راحتی در v2ray و پنل هایی مثل سنایی و مرزبان استفاده کنید همچنین به صورت اتوماتیک و خودکار کاربر ها به آی پی تمیز پرسرعت وصل بشن بدون نیاز به دادن لینک کانفیگ جدید

+


+

امروز میخوام یه داستان بگم درباره‌ی #CDN. اینکه کلا چی هست، ذات کارش چیه و ما تو این شرایط چطور ازش استفاده می‌کنیم.

+

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

+

لینک ابزار:

+

github.com/seramo/v2ray-config-modifier

+

https://www.youtube.com/watch?v=J9g1kbdW8Oc

+

لیست آی پی های کلودفلیر

+

https://www.cloudflare.com/ips/

+

fastly ip range

+

https://www.fastly.com/documentation/reference/api/utils/public-ip-list/

+

https://api.fastly.com/public-ip-list

+

دو روش پیدا کردن آی پی تمیز برای کلودفلر ورکر

+

دو روش پیدا کردن آی پی تمیز برای کلودفلر ورکر +وارد سایت زیر می شویم +طبق عکس از قسمت cfyes +می توانیم نوع ip4 یا ip6 انتخاب کنیم +ای پی ها به ترتیب از بهترین به پایین نشان داده می شوند

+

hostmonit.com +ip.flares.cloud

+

دو روش پیدا کردن آی پی تمیز برای کلودفلر ورکر

+

CF VLESS Address

+

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

+
    +
  • دوتا ویژگی عمده دارن لینک‌ها:
  • +
  • اول. از منابع خیلی مشهور در اینترنت هستند.
  • +
  • دوم. برخی از این آدرس‌ها سرویس‌های ایرانی هستند.
  • +
+

Websites On Cloudflare

+

Scan with Port and SNI

+

امکان اسکن آی‌پی تمیز کلودفلر با ست‌کردن SNI و Port فراهم شد. +با توجه به محدودیتی‌که فیلترچی برای ارسال درخواست https بدون SNI به کلودفلر اعمال کرده بود، اکثر اسکنرهای آی‌پی تمیز تحت وب روی اپراتورهای موبایل دیگه کار نمی‌کردن

+

link

+

scanner

+

بهترین اسکنر ای پی تمیز

+

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

+

ip-scanner

+

Cloudflare Pages to easily deploy v2ray proxy, no server required & extremely fast

+

https://github.com/seramo/ed-tunnel

+

Cloudflare Pages to easily deploy v2ray proxy, no server required & extremely fast! Step-by-step!

+

آموزش ساخت پنل وحید با سرعت بالا v2ray

+

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

+

آموزش ساخت پنل وحید با سرعت بالا v2ray

+

اتصال صحیح به کلادفر اینجوری نمایش داده می‌شود.

+

باید حداقل یکی از گزینه‌های دو تا چهار +Yes +باشد

+

https://one.one.one.one/help/

+

سی‌دی‌ان CDN چیست و برای گذر از فیلتر چه کمکی به ما می‌کند؟

+

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

+

سی‌دی‌ان CDN چیست و برای گذر از فیلتر چه کمکی به ما می‌کند؟

+

سی‌دی‌ان چیست و چه کمکی به ما می‌کند؟

+

برای ای پی تمیز پرسرعت از لینک زیر فایل دانلود کنید

+

https://github.com/freedomnet25500/clean-ip-worker

+

درپوشه cmd باز کنید فایل .exe داخلش بکشید + تنظیمات طبق کادر از n تا dt وارد کنید سپس enter بزنید خروجی ip تمیز پرسرعت میده .خروجی پینگ هم سرعت دانلود + فیلترشکن فیلترنت

+

twitter

+

ای پی تمیز

+

یک سایت ای پی تمیز لحظه ای توش بروز میشه +https://cf.090227.xyz

+

این کانال تلگرام هم proxy ip میده

+

telegram

+

https://cleanip.zya.me/

+

https://cleanip.zya.me/

+

این کانفیگ رو میگیره، ۵۰تا کانفیگ با آی‌پی رندوم کلودفلر رو میده. +چندروز اخیر ک اختلال زیاد بود حداقل ۳ تا کانفیگ از ۵۰ تا راحت کار میکرد

+

web proxy

+

یه کد برای cloudflare pages نوشتم که یه وب پراکسی ران می کنه که بصورت ریورس پراکسی کار می کنه ، میتونید لینک های فیلتر و ... رو باهاش دسترسی داشته باشید و حتی لینک هاتون هم اینکود میشه به base64

+

https://github.com/MinitorMHS/CF_Web_Proxy

+

https://x.com/MahdiMinitor/status/1821178516110766338

+

proxy ip

+

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

+

https://pastebin.com/raw/um24xSxW

+

https://x.com/horizonbehind2/status/1828284948194685206

+

Securely Access Remote Servers with Cloudflare Tunnel: A How-To Guide

+

https://readmedium.com/securely-access-remote-servers-with-cloudflare-tunnel-a-how-to-guide-e7795228af0a

+

اینو میزارم اینجا اونایی که میدونن چیه بردارن 😅

+

میتونید با تانل کلودفلر ssh بزنید به سرور ( فیلتر یا حتی بدون ip ولید )

+

همون آرگو تانله ولی ssh ..

+

اسکنر ای پی از cdn های مختلف

+

https://ip-scanner-msn.vercel.app

+

https://ip-scanner-msn.netlify.app

+

https://raspy-harmless-toad.glitch.me

+

https://ip-scanner-msn.pages.dev

+

چگونه درخواست‌های کلودفلر را به‌سادگی دور بزنیم؟

+

🚀 آموزش دور زدن درخواست‌های کلودفلر! 🌐 +آیا تا به حال با پیغام‌های محدودکننده کلودفلر مواجه شده‌اید؟ 😕 نگران نباشید! در این ویدیو، با روش‌های ساده و کاربردی برای عبور از سد کلودفلر آشنا می‌شوید. 🔓 این راهکارها به شما کمک می‌کنند بدون نیاز به ابزارهای پیچیده، از محدودیت‌ها عبور کنید و تجربه‌ای بی‌نظیر از اینترنت داشته باشید. 🌟

+

✅ آنچه یاد می‌گیرید:

+
چرا کلودفلر درخواست‌ها را مسدود می‌کند؟
+روش‌های عملی برای دور زدن این محدودیت‌ها
+
+

🎯 همین حالا ویدیو را تماشا کنید و از اینترنت بدون مرز لذت ببرید! 👌 +🔔 عضویت در کانال یادت نره! برای ترفندهای بیشتر حتما سابسکرایب کن و زنگوله رو فعال کن! 📲

+

https://www.youtube.com/watch?v=RpYgMn-wZxcvvvv

+

مصرف ایران

+

سرویس کلودفلر در بررسی سالانه ۲۰۲۴ برای ایران به بررسی الگوها و روندهای اینترنت از نگاه شبکه خودش پرداخته و یافته‌های کلیدی رو به‌طور عمومی به اشتراک گذاشته.

+

خلاصه‌ای از این گزارش: +- گوگل، اینستاگرام و فیس‌بوک، ۳ سرویس محبوب در ایران بر اساس داده‌های جمع‌آوری شده از ۱.۱.۱.۱ هستن و واتس‌اپ در رتبه هفتم و ایتا در رتبه نهم قرار گرفته +- گوگل با ۹۹.۲ درصد، محبوب‌ترین موتور جستجو در ایران بوده و بینگ، یاندکس، یاهو و داک‌داک‌گو به ترتیب در جایگاه‌های بعدی قرار دارن +- کروم با ۷۹.۱ درصد محبوب‌ترین مرورگر در ایران بوده و فایرفاکس، سافاری، سامسونگ‌اینترنت و اج در جایگاه‌های بعدی هستن +- ۲۶ مگابیت بر ثانیه، میانگین سرعت دانلود در اینترنت ایران بوده، که ۱۸ درصد از کاربران سرعت دانلود کمتر از ۵ مگابیت دارن +- ۵۸ درصد از کاربران در ایران سرعت آپلود کمتر از ۵ مگابیت بر ثانیه دارن +- ۱۳۰ میلی‌ثانیه تاخیر، میانگین Latency در اینترنت ایران هست +- ۱۵.۱ درصد از اتصالات TCP در ایران در ۱۰ پکت اول از طریق ریست یا تایم‌اوت قطع میشن +- ۶ درصد از ترافیک در ایران از طریق دستگاه‌های موبایل و ۹۴ درصد مربوط به دسکتاپ هست +- در میان دستگاه‌های موبایل اندروید و iOS، به میزان ۷.۷ درصد از ترافیک مربوط به iOS و ۹۲.۳ درصد مربوط به Android میشه +- ۴.۲ درصد از ترافیک دوگانه‌استک در ایران از طریق IPv6 بوده و ۹۵.۸ درصد به IPv4 تعلق داره +- ۱.۸ درصد از ترافیک TLS 1.3 در ایران از رمزنگاری پساکوانتومی استفاده می‌کنه +- ۱.۴ درصد از ترافیک ایران از HTTP/3 استفاده کرده و ۱۱ درصد مربوط به HTTP/2 و ۸۷.۶ درصد مربوط به HTTP/1.x هست +- اوج ترافیک اینترنت در ایران ۲۱.۸ درصد رشد داشته، اما ۲.۴ درصد از ترافیک ایران در سال ۲۰۲۴ کاهش یافته +- ۵.۲ درصد از ترافیک جهانی ربات‌ها از ایران میاد، که ۶۰.۳۳ درصد تراکم فعالیت اون‌ها از طریق ایرانسل و ۱۸.۴۵ درصد از طریق همراه اول بوده و رایتل، آسیاتک، مبین‌نت و ... در جایگاه‌های بعدی قرار دارن +- سازمان‌های هنری/سرگرمی/تفریحی با ۶۱.۵ درصد، بیشترین هدف حملات سایبری از ایران هستن و دولت‌ها با ۱۷.۳ درصد در جایگاه دهم این‌حملات قرار دارن +- اثرگذاری اینترنت استارلینک در ایران درحال گسترش هست

+

گزارش کامل: +http://radar.cloudflare.com/year-in-review/2024/ir

+

https://x.com/ircfspace/status/1867960113463775530

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Config_Server/index.html b/Config_Server/index.html new file mode 100644 index 00000000..605424c8 --- /dev/null +++ b/Config_Server/index.html @@ -0,0 +1,2479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + config server - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

config server

+

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

+

https://x.com/YaserShahi/status/1868472684985663938

+

https://threadreaderapp.com/thread/1868472684985663938.html?utm_campaign=topunroll

+

https://x.com/HeyGenLabs/status/1868727472440713649

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Converter/index.html b/Converter/index.html new file mode 100644 index 00000000..48e53007 --- /dev/null +++ b/Converter/index.html @@ -0,0 +1,2720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + مبدل - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

مبدل

+

این متن درباره ابزارهای مختلف برای تبدیل و اصلاح کانفیگ‌های VPN و پروکسی است. نکات اصلی عبارتند از:

+
    +
  1. +

    معرفی چند مبدل آنلاین برای تبدیل کانفیگ‌ها بین فرمت‌های مختلف

    +
  2. +
  3. +

    ابزارهایی برای تغییر آدرس IP در کانفیگ‌ها به صورت دسته‌ای

    +
  4. +
  5. +

    مبدل‌های مخصوص برای اضافه کردن قابلیت Fragment به کانفیگ‌ها

    +
  6. +
  7. +

    ابزاری برای ادغام چند سابسکریپشن VPN

    +
  8. +
  9. +

    معرفی V2Ray Config Modifier برای اصلاح کانفیگ‌های Vless/Vmess با استفاده از رنج IP‌ها

    +
  10. +
  11. +

    اشاره به پشتیبانی از پروتکل‌های جدید مثل Wireguard و Trojan در برخی ابزارها

    +
  12. +
+

این ابزارها به کاربران کمک می‌کنند تا کانفیگ‌های VPN خود را راحت‌تر مدیریت و بهینه‌سازی کنند.

+

converter

+

https://v2rayse.com/en/node-convert/

+

دوستانی که کانفیگ Warp از NekoBox می‌گیرند و قصد دارند در v2rayNG استفاده کنند با این ابزار می‌توانند بخش Reserved را تبدیل کنند.

+
    +
  1. +

    براین کار وارد سایت زیر شوید. +http://gchq.github.io/CyberChef/

    +
  2. +
  3. +

    . از قسمت Operation باید From Base64 و To Decimal را در بخش Recepie بکشید.

    +
  4. +
  5. +

    در بخش Input مقدار Reserved تولید شده در کانفیگ NekoBox را کپی کنید و از Output مقداری که باید در v2rayNG قرار دهید را یادداشت کنید.

    +
  6. +
+

این ابزار قابلیت انجام تبدیل‌هاب دیگری را هم دارد.

+

converter yeBeKhe مبدل

+

https://app.yebekhe.link/

+

https://github.com/Ptechgithub/configs/blob/main/256_IPs.json

+

converter bulk-address-changer

+

https://dailydigitalskills.online/bulk-address-changer/

+

راحت‌ترین روش که یک کانفیگ vless بهش بدم و یک رنج IP اون کانفیگ را برای تمام IP ها ایجاد کنه

+

بچه‌ها راحت‌ترین روش که یک کانفیگ vless بهش بدم و یک رنج IP اون کانفیگ را برای تمام IP ها ایجاد کنه چی هستش؟

+

https://seramo.github.io/vless-config-modifier/

+

https://x.com/amin_o__o/status/1829157083230679454

+

https://github.com/seramo/v2ray-config-modifier/blob/main/index.html

+

داداش این عجب چیزی شده ها😍 +قبلن سر کپی کردن 1.5میلیون رکورد کرش میکرد +الان راحت 14 میلیون رکوردو انجام میده کپی میکنه

+

این‌ابزار کاربردی امکان اصلاح کانفیگ‌های Vless/Vmess پشت CDN رو با استفاده از رنج آی‌پی‌ها یا لیست آی‌پی‌های موردنظر فراهم میکنه.

+

http://seramo.github.io/v2ray-config-modifier

+

http://github.com/seramo/v2ray-config-modifier

+

https://x.com/ircfspace/status/1832502394585841982

+

مبدل فرگمنت

+

مبدل فرگمنت +fragment convertor: +1- +https://rrouzbeh.github.io/ray2fragment/

+

2- +https://ircfspace.github.io/fragment/

+

3- +https://misaturo.github.io/Xray-Fragment-Configurator/ +4- +https://69learn.github.io/Xray-Fragment-converter

+

merge-subs-worker

+

https://github.com/seramo/merge-subs-worker

+

V2Ray Config Modifier

+

این‌ابزار کاربردی امکان اصلاح کانفیگ‌های Vless/Vmess پشت CDN رو با استفاده از رنج آی‌پی‌ها یا لیست آی‌پی‌های موردنظر فراهم میکنه.

+

http://seramo.github.io/v2ray-config-modifier

+

http://github.com/seramo/v2ray-config-modifier

+

pic

+

پشتیبانی از پروتکل های Wireguard و Trojan اضافه شد

+

pic

+

https://x.com/seramo_ir/status/1844408847227814293

+

Singbox

+

https://4n0nymou3.github.io/Singbox/Json

+

شاید بعدا اگه وقت کنم کامل‌تر کنم این ابزار جدید رو +فعلا همین رو داشته باشید

+

چطور با ورکر کلودفلر لینک سابسکریپشن بسازیم؟

+

https://www.youtube.com/watch?v=oOeIlWadoic

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Critical_Situation/index.html b/Critical_Situation/index.html new file mode 100644 index 00000000..ee8ea66a --- /dev/null +++ b/Critical_Situation/index.html @@ -0,0 +1,2671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + بحران - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

بحران

+

در این مقاله قرار است موارد شرایط بحران قطع اینترنت را بررسی کنید و برای هر سناریو روش مناسب ارایه دهیم. به ترتیب از آسان ترین تا سخت ترین حالت را بررسی خواهد شد.

+

مشکلات DNS

+

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

+

برای حل این مشکل از راهنمایی ها در لینک زیر استفاده کنید.

+

https://filtershekan.sbs/DNS/

+

https://filtershekan.sbs/Tahrimshecan/

+

اتصال با سرور مستقیم

+

در ادامه ممکن است آی پی های CDN های مشهور دنیا از کار بیافتند و روش اتصال مستقیم ممکن نباشد در زیر تمام روش های مستقیم را آورده ایم.

+

https://filtershekan.sbs/Direct/

+

https://filtershekan.sbs/Oblivion/

+

https://filtershekan.sbs/Gcore/

+

https://filtershekan.sbs/Application/

+

https://filtershekan.sbs/Warp/

+

https://filtershekan.sbs/BPB/

+

https://filtershekan.sbs/Worker/

+

https://filtershekan.sbs/Working_Now/

+

https://filtershekan.sbs/Best/

+

https://filtershekan.sbs/Wireguard/

+

اتصال با روش تانل

+

اگر مانند آبان ۹۸ تمام روش های مستقیم را ببندند با یک سرور داخلی و یک سرور خارجی می توانید ارتباط را برقرار کنید.

+

https://filtershekan.sbs/Internal_Server/

+

قطع در ساعات بخصوص

+

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

+

https://filtershekan.sbs/Telegram/

+

قطع اینترنت داخلی و خارجی

+

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

+

https://filtershekan.sbs/Starlink/

+

روش ها دیگر

+

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

+

https://filtershekan.sbs/Other/

+

کانال های تلگرام مقاومت

+

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

+

https://t.me/Ghost_Resisters

+

https://t.me/freeebirdss/739

+

نسخه آفلاین دانشنامه

+

لینک دانلود kiwix برای ویندوز و اندروید و ios برای اجرای نسخه آفلاین سایت: +https://kiwix.org/en/applications/

+

لینک دانلود نسخه آفلاین دانشنامه.اولی خود فایله و دومی صفحه ی‌داخل kiwix که لینک دانلود رو درست کرد.تا یک‌هفته هم‌ آدرسش فعاله:

+

https://s3.us-west-1.wasabisys.com/org-kiwix-zimit/other/filtershekan.sbs_a92abe40.zim

+

https://zimit.kiwix.org/#/request/a59fd148-3dc5-43a8-ae61-250d827229d1

+

داخل خود سایت kiwix ابزار ساخت فایل آفلاین zim رو داشت که در این آدرس بود.تبدیلش رایگان بود ولی محدودیت زمان ۲ ساعته داشت برای طول زمان تبدیل داشت که برای دانشنامه تبدیلش کلا ۵-۴ دقیقه وقت‌برد:

+

https://zimit.kiwix.org

+

میشه توی همون کتابخونه ی kiwix هم‌منتشرش کرد.

+

توی ردیت این برنامه رو معرفی کردن +https://github.com/openzim/zimit +توی توضیحات گیتهابش هم چند تا دستورساده بیشتر نداشت. +(اگه ایرادهایی مثل مشکل با فونت فارسی و... نداشته باشه فکر نمیکنم‌تبدیل دانشنامه به فایل آفلاین zim خیلی وقت ببره)

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/DNS/index.html b/DNS/index.html new file mode 100644 index 00000000..ef170a49 --- /dev/null +++ b/DNS/index.html @@ -0,0 +1,4018 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DNS - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

DNS

+

اگر فیلترشکن کار می کند ولی بعضی از سایت های باز نمیشود یا عکس های توییتر یا جاهای دیگر باز نمیشود از این روش استفاده کنید.

+

مقدمه

+

این متن حاوی اطلاعات متنوعی درباره DNS و استفاده از آن برای عبور از فیلترینگ است. نکات کلیدی عبارتند از:

+
    +
  1. +

    توضیح مفهوم DNS و اهمیت آن در دسترسی به وب سایت ها

    +
  2. +
  3. +

    معرفی روش های مختلف تنظیم DNS از جمله:

    +
  4. +
  5. استفاده از نرم افزارهایی مانند Rethink DNS، YogaDNS و SecureDNSClient
  6. +
  7. ساخت DNS شخصی با استفاده از سرویس هایی مانند Cloudflare Workers
  8. +
  9. +

    استفاده از سرویس های DNS امن مانند NextDNS و AdGuard DNS

    +
  10. +
  11. +

    آموزش نحوه تنظیم DNS در دستگاه های مختلف از جمله گوشی های هوشمند و کامپیوترها

    +
  12. +
  13. +

    معرفی چند آدرس DNS معتبر و کارآمد برای استفاده

    +
  14. +
  15. +

    توضیح نحوه ترکیب DNS با VPN برای بهبود عملکرد و دور زدن فیلترینگ

    +
  16. +
  17. +

    اشاره به مزایای استفاده از DNS امن مانند حذف تبلیغات و افزایش امنیت

    +
  18. +
  19. +

    لینک به چندین ویدیو و مقاله آموزشی در مورد تنظیم و استفاده از DNS

    +
  20. +
+

هدف اصلی این اطلاعات، کمک به کاربران برای بهبود دسترسی به اینترنت و عبور از محدودیت های دسترسی با استفاده از تکنیک های مرتبط با DNS است.

+

توضیح فنی DNS

+

آموزش DNS از پایه رو توی این ویدیو توضیح دادند. +متاسفانه ج.ا دشمنی خاصی با DNS دارد و شما مجبور هستید که این اطلاعات رو به عنوان یک کاربر عادی ! داشته باشید.

+

توی این فصل سعی می‌کنم مفاهیم شبکه که توی هک و امنیت به دردتون می‌خوره رو به زبان ساده توضیح بدم.، با همدیگه +DNS +رو مرور می‌کنیم، آخرش هم میریم یه سری به +Wireshark +میزنیم، امیدوارم خوشتون بیاد

+

https://www.youtube.com/watch?v=Flo5VoesxRY

+

نحوه ست کردن دائمی DNS در سرور لینوکسی

+
#nameserver 51.91.204.69
+#nameserver 146.59.189.113
+#nameserver 178.22.122.100
+#nameserver 185.51.200.2
+nameserver 10.202.10.202
+nameserver 10.202.10.102
+#nameserver 10.202.10.10
+#nameserver 10.202.10.11
+#nameserver 9.9.9.13
+#nameserver 8.8.4.4
+
+

https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/

+

Rethink

+

این هم آموزش اتصال v2ray ng=mahsang به rethink. برای برطرف کردن مشکل کانفیگ هایی که فرگمنت نیاز دارن.

+

نکات:

+

اول اینکه این دو تا با doh روی rethink کار نمی کنن. از قسمت dns 53 انتخاب کنین.

+

خواستین dns adblocker یا امثال این بزارین میتونین قسمت domestic dns داخل کلاینت قرار بدین

+

[twitter]](https://x.com/Server_5oo/status/1795103778640691282)

+

آموزش استفاده از rethink در کنار hiddify برای عبور از مشکل فرگمنت

+

نکاتی که باید توجه کنین

+

-ترکیب dns ها با خودتون. روی همراه اگر کار نکرد میتونین تو قسمت dns53 نرم افزار rethink یک dns انتخاب کنین.

+

-اول rethink روشن کنین بعد هیدیفای

+

[twitter]](https://x.com/Server_5oo/status/1793972985768091824)

+

اگر روی آسیاتک هستید به این روش می‌تونید توییتر و یوتیوب را باز کنید.برنامه rethink را نصب کنید یک DNSCrypt بسازید یا پیدا کنید یا از نمونه هایی که گذاشتم استفاده کنید بعد مانند عکس وارد برنامه rethink وارد کنید و strat را بزنید

+

twitter

+

DNS client V2RayNG

+

توی اغلب پنل‌هایی که بر پایه x-ui هستن یه بخش تنظیمات پشرفته داره که میتونید کدهای جیسون پنل رو ببینید

+

توی همون قسمت تنظیمات dns سرور رو میتونید تغییر بدین..

+

البته مشکلی که میگین راهش اصلاح dns تو کلاینته،

+

مثلا تنظیمات من رو توی v2rayNG ببینید

+

twitter

+

خیلی وقتا دوستان میگن vpn وصله ولی چیزی لود نمیشه، + اغلب دیدم با فعال کردن dns لوکال روی کلاینت مشکل حل شده

+

پیشنهاد میکنم این مطلب رو ببینید :

+

برای کلاینت FOXRAY روی آیفون هم این موضوع تست شده، حالا اسکرین‌شاتهاش رو پیدا کنم میزارم

+

بهترین DNS برای اینترنت خودتو پیدا کن + مخصوص PC

+

پیدا کردن بهترین DNS برای اینترنت خودمون بین شاید 10 ها DNS داخلی و خارجی که وجود دارن یکی از کارای وقت گیری هستش که شاید بارها و بارها انجامش دادیم. +و خیلی خوب میشد یه ابزاری باشه که همه DNS های معروف و قدرتمند داخلی و خارجی رو باهم آنالیز و بررسی کنه تا ما راحت تر بتونیم متوجه شیم که کدوم DNS ها برای نت ما مناسب تر هستن. +امروز با کمک برنامه PING Plotter که یه برنامه خیلی خوبه تو حوزه شبکه اومدیم و این آنالیز جامع رو انجام دادیم. و در انتها هم گفته شد چطور DNS مورد نظرمون و میتونیم رو سیستم خودمون اعمال کنیم.

+

بهترین DNS برای اینترنت خودتو پیدا کن + مخصوص PC

+

DNS چیه داستانش

+

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

+

-همونطور که میدونید دی‌ان‌اس کارش تبدیل نام دامنه به ip آدرسه

+

twitter

+

DNS چه تاثیری دارد

+

این ویدیو کاملاً تاثیر DNS را بهتون نشون می‌ده 🤷 کانفیگ وصل هستش یوتیوب و تلگرام باز میشه اما توییتر باز نمیشه فقط DNS را تغییر می دم همه‌چیز درست میشه

+

twitter

+

SDC - Secure DNS Client

+

بچه‌ها برای فرگمنت روی ویندوز از Secure DNS Client استفاده کنید هم DNS ردیف میشه هم فرگمنت بسیار حرفه‌ای داره خیلی حرفه ای تر از چیزی که روی گوشی هستش برای ترکیب کردن هم نیاز به کار خاصی نیست کنارش v2rayNG را باز کنید کانفیگ ها از فرگمنت و DNS استفاده میکنند

+

SecureDNSClient

+

دولوپر Secure DNS Client ، + Library های مورد استفاده رو منتشر کرده که می‌تونه برای
+توسعه اندروید و دیگر سیستم عامل ها مفید باشه

+

برای ویندوز از این ریپوزیتوری استفاده کنید

+

github

+

استفاده از DNS over HTTPS (DOH) با Adguard روی سرور شخصی

+

هدف ما از این آموزش اینه که به کمک ادگاردی که روی سرورمون اجرا می‌کنیم درخواست‌های DNS رو به صورت رمزنگاری شده برسونیم به سرور خودمون و از اونجا از DOH های معتبر مثل گوگل، کلاودفلر، ادگارد، و نکست دی‌ان‌اس استفاده کنیم. بدون اختلال، امن و با کلی قابلیت دیگه مثل مسدود کردن تبلیغات، انتخاب خودکار سریع‌ترین DNS برای جواب دادن و...

+

چیزایی که نیاز داریم:

+

1.یه سرور با حداقل یه هسته CPU و ۲ گیگ RAM (آی‌پی سرور باید تمیز باشه)

+

2.یه دامنه‌ی تمیز

+

مقالهٔ DNS over HTTPS (DOH) with Adguard on personal server

+

DOH with NextDNS on Cloudflare Worker

+

خوب در ادامه‌ی آموزش استفاده از DOH امروز میخوام روش استفاده از DNS قدرتمند NextDNS با کلی قابلیت روی کلاودفلر به صورت رایگان رو بگم...

+

DOH with NextDNS on Cloudflare Worker

+

Fragment over DNS

+

می‌تونید به پیکربندی‌تون DNSهای شکن رو اضافه کنید

+

پیکربندی امین با استفاده از DNS

+
"dns": {
+    "tag": "dns",
+    "hosts": {
+      "dns.403.online": [
+        "10.202.10.202",
+        "10.202.10.102"
+      ],
+
+     "free.shecan.ir": [
+        "178.22.122.100",
+        "185.51.200.2"
+      ]
+    },
+    "servers": [
+      "https://free.shecan.ir/dns-query",
+      "https://dns.403.online/dns-query",
+      "10.202.10.11",
+      "10.202.10.10",
+      "85.15.1.15",
+      "85.15.1.14"
+    ]
+  },
+
+
"dns": {
+        "hosts": {
+            "extended.dns.mullvad.net": [
+                "194.242.2.5",
+                "194.242.2.6"
+            ],
+            "all.dns.mullvad.net": [
+                "194.242.2.8",
+                "194.242.2.9"
+            ]
+        },
+        "servers": [
+            "https://extended.dns.mullvad.net/dns-query",
+            "https://all.dns.mullvad.net/dns-query",
+            "194.242.2.5",
+            "194.242.2.6",
+            "194.242.2.8",
+            "194.242.2.9"
+        ],
+        "tag": "dns"
+    },
+
+
    "dns": {
+        "hosts": {
+            "dns.adguard-dns.com": [
+                "94.140.14.14",
+                "94.140.15.15"
+            ],
+            "family.adguard-dns.com": [
+                "94.140.14.15",
+                "94.140.15.16"
+            ]
+        },
+        "servers": [
+        "https://dns.adguard-dns.com/dns-query",
+            "https://family.adguard-dns.com/dns-query",
+            "94.140.14.14",
+            "94.140.15.15",
+            "94.140.14.15",
+            "94.140.15.16"
+        ],
+        "tag": "dns"
+    },
+
+

نرم افزار secure dnsعبور از فیلتر سایتهای بر پایه sni/dns فیلتر شدند مثل یوتیوب،توییتر و.در ویندوز

+

نرم افزار secure dnsعبور از فیلتر سایتهای بر پایه sni/dns فیلتر شدند مثل یوتیوب،توییتر و.در ویندوز +افرادی بدون نیاز به تغییر ای پی می خواهند از این سایتها استفاده کنند

+

https://threadreaderapp.com/thread/1757688129648013538.html

+

سرویس DNS چیه و چرا باید تغییرش داد؟

+

سرویس DNS چیه و چرا باید تغییرش داد؟

+

وارپ زیروتراست

+

بریم یک آموزش کوچک بزنیم و DNS بسازیم

+

نحوه ایجاد DNS شخصی به‌کمک سرویس Zero Trust کلودفلر

+

اینم تست کنید من اینجا از همون DNS که آموزش داده بودم (zero trust) استفاده می‌کنم بعد خود آدرس DNS را دارم به چندتا IP تمیز cloudflare وصل می‌کنم 🫠

+

twitter

+

لطفاً بچه‌ها تست کنید ببینید اینجوری جواب میده 😔 متأسفانه اصلا حتی نمی‌شه تست کرد چند دقیقه خوبه بعد دوباره مشکل داره

+

twitter

+

ساخت DNS رایگان با کلادفلر و گیتهاب

+

ساخت DNS رایگان با کلادفلر و گیتهاب +*سلام رفقا! * +یه آموزش خفن از امین دیدم که میتونستید یه DNSرایگان بسازید. +این روش خیلی سادست و توی چند قدم انجام میشه: +یه اکانت توی کلادفلر و گیتهاب بسازید. (اگه ندارید) +و مراحل تو ویدیو رو قدم به قدم برید

+

twitter

+

آموزش ساخت DNS شخصی به 3 روش

+

آموزش ساخت DNS شخصی به 3 روش

+

آموزش ساخت DNS شخصی

+

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

+

آموزش ساخت DNS شخصی

+

blocky

+

اگر مثل من در وضعیتی هستید که نیاز دارید DNS-Server اختصاصی خودتان را داشته باشید و شبیه شکن نیز عمل کند (Custom DNS resolution/Conditional forwarding) و از DoH پشتیبانی کند، به نظرم باید Blocky را تست کنیم.

+

blocky

+

The ULTIMATE Guide to Mastering NextDNS!

+

NextDNS is an insanely powerful privacy and security tool allowing you to reclaim control across various devices via DNS. In this guide/tutorial, I will be explaining what NextDNS is and how it differs from most other DNS providers, all the settings offered, some of my suggested use-cases, blocklist recommendations, set-up, and many other things so you can feel confident using NextDNS. Enjoy!

+

The ULTIMATE Guide to Mastering NextDNS!

+

dnscrypt-proxy

+

یکی از DNSسرورهای خوب موجود dnscrypt است که از انواع encryptionها مثل Blocky که قبلا معرفی کردم پشتیبانی می‌کند و چند ویژگی جالب مثل Time-based filtering و Cloaking همراه با Load balancing دارد که بر اساس سرعت بهترین DNS resolver را خودکار انتخاب می‌کند.

+

dnscrypt-proxy

+

dnscrypt

+

اگر به جز dns های معروف دنبال گزینه دیگه ای هستین این منبع خوبی هست

+

dnscrypt

+

serverless-dns

+

It's a bird, it's a plane, it's... a self-hosted, pi-hole esque, DNS resolver +serverless-dns is a Pi-Hole esque content-blocking, serverless, stub DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT) resolver. Runs out-of-the-box on Cloudflare Workers, Deno Deploy, Fastly Compute@Edge, and Fly.io. Free tiers of all these services should be enough to cover 10 to 20 devices worth of DNS traffic per month.

+

serverless-dns

+

cf-workers-dns-over-https

+

A very minimalist DNS-over-HTTPS proxy on Cloudflare Workers.

+

Sign up for a free Cloudflare Workers account, create a new worker, replace the Script with the content of index.js, deploy the worker, and you're done, use the address anywhere DoH is accepted (AdGuard, browsers secure DNS settings, YogaDNS, Intra, Nebulo etc). Feel free to replace the doh variable with any DNS-over-HTTPS server you want. Confirmed to work with Cloudflare itself, Google, and NextDNS. The rarely supported JSON API is available through the dohjson variable. Some providers use identical URL (Cloudlfare, NextDNS), some use /resolve instead of /dns-query for path (Google, AdGuard).

+

cf-workers-dns-over-https

+

آموزش تنظیم DNS

+

twitter

+

YogaDNS

+

آموزش استفاده از برنامه YogaDNS برای خلاص شدن از شر DNS Hijacking +و فیلترینگ های مربوط به DNS

+

twitter

+

این برنامه هم خیلی خوبه مخصوصا قسمت تست DNS

+

Karing - Simple & Powerful proxy utility

+
Compatible with Clash, V2ray/V2fly, Sing-box, Shadowsocks, Sub, Github Subscriptions.
+Full clash config supported, Partial clash.meta config supported.
+Simple UI and supports custom theme color.
+Built-in support singbox core.
+System proxy setting and guard.
+Plan to support all platforms.
+
+

github

+

روش جدید دریافت DNSشخصی-SIXTININELEARN

+

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

+

روش جدید دریافت DNSشخصی-SIXTININELEARN

+

https://controld.com/

+

Stop thinking about DNS
+Control D is a modern and customizable DNS service that blocks threats, unwanted content and ads - on all devices. Onboard in minutes, and forget about it.

+

آموزش ساخت dns شخصی و کاهش پینگ بازی ها | عبور از تحریم مانند سایت شکن

+

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

+

آموزش ساخت dns شخصی و کاهش پینگ بازی ها | عبور از تحریم مانند سایت شکن

+

یه موردی رو درباره dns لوکال براتون گفته بودم،

+

یه موردی رو درباره dns لوکال براتون گفته بودم،

+

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

+

پیشنهاد من اینه: +quic://dns.adguard-dns.com

+

twitter

+

کلیات قضیه اینه که ما دو جا dns رو نیاز داریم،

+

کلیات قضیه اینه که ما دو جا dns رو نیاز داریم،

+

مرحله اول (لوکال dns) برای بدست آوردن ip سرور کانفیگمون هست، که اگه توی کانفیگ از ip استفاده کنیم تو این مرحله نیاز نیست دی‌ان‌اس کاری انجام بده

+

برای دی‌ان‌اس لوکال معمولا همون +8.8.8.8 +کار رو راه میندازه..

+

twitter

+

one.dash.cloudflare.com

+

از لینک زیر وارد پنل کلودفلر بشین ، بخش زیروتراست و DNS اختصاصی خودتون رو دریافت کنید و تمام ..

+

هم DOH و هم DOT داره !!

+

twitter

+

آموزش کامل DNS وBALANCER در پنل ثنایی و علیرضا-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت دو قسمت مهم پنل ثنایی و علیرضا DNS و BALANCER رو تنظیم کنین ویه سرعت فوق العاده داشته باشین .

+

youtube

+

رفع مشکل ایرانسل و همراه اول با CDN fastly آپلود و دانلود V2ray - Fastly

+

با سلام در این ویدیو به رفع مشکلات و محدودیت های ایرانسل و همراه اول می پردازیم CDN Fastly یکی از سی دی ان های پر قدرت هست و با کمک این سی دی ان می تونیم محدودید آپلود و دانلود رو برطرف کنیم

+

youtube

+

DNS all platforms

+

https://dnscrypt.info/implementations/

+

Rethink DNS

+

https://github.com/celzero/rethink-app/releases

+

چه جوری DNS over HTTPS یا DoH اختصاصی رایگان و فقط با دو کلیک بسازیم

+

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

+

تامام💪

+

پیشنهاد: برای لینک ساب و DNS تون یه دامنه متفاوت از پروکسی داشته باشید

+

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

+

twitter

+

DNS سالم

+

این سه تا DNS هنوز سالم هستند.اگر DNS مشکل داشته باشه ممکنه کلا کانفیگ وصل نشه یا ممکنه وصل بشه پینگ داشته باشه اما هیچی باز نکنه جز تلگرام. من سعی می‌کنم هرروز تست کنم چندتا بهتون برسونم 😔 +https://dns.nas-server.ru/dns-query +https://yovbak.com/dns-query +https://dns.kernel-error.de/dns-query

+

ساخت DNS

+

خوب بریم برای یک آموزش سریع و ساده تمام مراحل را مثل این آموزش انجام بدید +https://x.com/amin_o__o/stat/amin_o__o/status/1771566490656915457?s=19 +آخر بهتون یک DoH و یک DoT و یک ipv6 و اخیرا یک ipv4 می‌ده.ایندفعه با ipv6 و ipv4 کار داریم البته باید بگم نه تنها این IP ها بلکه هر DNS باipv6 و ipv4 سالم هم میتونید به این روش که در

+

twitter

+

ست کردن دی ان اس بر روی مودم

+

کاهش نویز و اختلال در اینترنت✌️

+

twitter

+

دسترسی به بیشتر سایت های پالایش شده فقط با DNS

+

http://rethinkdns.com

+

twitter

+

آموزش جدید وایرگارد با آی پی اسکنر

+

اگر هنوز بلد نیستید DNS روی اندروید تنظیم کنید این ویدیو رو ببینید

+

Rethink + wireguard

+

https://youtu.be/DRLVA9ZHKw4?si=nmCZKGbAUFZgY1sa

+

nextdns

+

استفاده از nextdns +به عنوان dns کارامد در بهبود اتصال وی پی ان افزایش امنیت و حذف تبلیغات

+

twitter

+

DNS for hiddify

+

quic://dns.adguard-dns.com +quic://family.adguard-dns.com +quic://unfiltered.adguard-dns.com +quic://dns.futuredns.me +quic://doh.tiar.app +quic://dandelionsprout.asuscomm.com:48582

+

tls://8.8.4.4

+

DNS IPhone

+

توی این ویدیو برنامه دی ان اس برای آیفون رو که چند مدت پیش ویدیو شو ساخته بودم به همراه دوتا کد IPV4 و یه کد IPV6 معرفی کردم که امیدوارم حسابی به کارتون بیاد و پینگ پایینیو باهاش تجربه کنین💥

+

کد دی ان اس برای آیفون✅ +برنامه دی ان اس برای آیفون✅ +کد نسل ششم برای آیفون✅ +کد نسل چهارم برای آیفون✅ +DNS برای آیفون✅

+

✔️TELEGRAM +https://t.me/Nigel_pubg

+

https://www.youtube.com/watch?v=lMjCk9H4QvA

+

تنظیم دستی و تغییر دی ان اس آیفون

+

در این ویدئو درباره تنظیم دی ان اس DNS آیفون صحبت میکنیم

+

https://www.youtube.com/watch?v=HthAOQGtBMw

+

DNS finder

+

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

+

https://403unlocker.netlify.app

+

DNS Hiddify

+

دوستان هیدی فای با دی ان اس های زیر بسیار خوب عمل میکنه🤍 +tcp://185.228.168.9

+

udp://8.26.56.26

+

tls://8.26.56.26

+

این رو زدم توی rethink +https ://8.26.56.26/dns-query

+

https://x.com/amirparsaxs/status/1819827125211611606

+

https://9.9.9.13/dns-query

+

https://x.com/amin_o__o/status/1821153812914073774

+

دمت گرم دی ان اس حال حاظر با پینگ پایین👇 +udp://8.8.4.4 +udp://4.2.2.1

+

آموزش ست کردن کانفیگ و دی ان اس

+

آموزش ست کردن کانفیگ و دی ان اس @hiddify_com + به طور خلاصه🤍 +(از وارپ خود هیدی فای در نسخه جدید عالی هستش ممنون از هیدی فای)🔥

+

https://x.com/amirparsaxs/status/1822374145142775927

+

DNS

+

دی ان اس خوب این چند وقت: +tls://4.4.4.4 +udp://208.67.222.222 +tcp://1.0.0.1 +udp://64.6.64.6

+

https://x.com/amirparsaxs/status/1823781039954854173

+

fake DNS

+

اگر trojan جواب نداد از تنظیمات fake dns را روشن کنید مشکل حل میشه 🤷 دیگه خیلی ساده گفتم 😑 پیچیده ترش این هست fake dns را روشن کنید fragment هم روشن کنید کانفیگ را تبدیل کنید به sing-box قسمت fake dns را مثل عکس تغییر بدید نتیجه بهتری می‌ده 🤷

+

twitter

+

DNS

+

DNS Server: udp://205.171.3.65

+

این dns استفاده کن عالیه +روی همه اپراتورها

+

DNS

+

VPN DNS = 8.20.247.20 +Remote DNS 8.20.247.20 +Domestic DNS 223.5.5.5

+

DNS hiddify

+

دوستان توی هیدی فای دی ان اس زیر رو اعمال کنید ببینید خوبه با حالت tls🤍 +tls://8.8.4.4 +tls://4.4.2.1 +tls://9.9.9.9

+

تفاوت DNS سیسکو با DNS مخابرات؛

+

تفاوت DNS سیسکو با DNS مخابرات؛ +در حد تفاوت فراریِ انزو و لامبورگینیِ حجت!

+

اینها رو در مودم سِت کنید: +208.67.222.222 +208.67.220.220

+

dns4all

+

https://doh.dns4all.eu/dns-query +با ست کردن dns doh بالا هم میتونی کلی سایت مثل یوتیوب ، توییتر و ... به راحتی باز کنید

+

http://dns4all.eu

+

https://x.com/kharabam666/status/1832838170704060455

+

ست کردن DNS روی مودم

+

درود به نکته ها توجه کنید🥰 +1-توی مودم های مختلف فرق میکنه مثلا دی لینک توی قسمت چنل کانفیگ هست +یا تی پی لینک شبیه اون ولی همشون گزینه mtu رو دارن باید پیدا کنید بر مبنای مودم خودتون👍 +2-اعداد mtu که بهترن: +1280 +1492 +1306 +3- دی ان اس پیشنهادی +9.9.9.13

+

https://x.com/amirparsaxs/status/1833448790642090370

+

چه فرقی داره زمانی که روی دستگاه مستقیم ست کنیم؟

+

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

+

https://x.com/i/status/1833448790642090370

+

DNS

+

76.76.2.5 +76.76.10.5 +این دی ان اس ها خیلی خوبن

+

DNS Changer windows

+

برنامه تغییر DNS

+

دانلود ورژن آخر: +DNS Changer V1.6.2 (https://github.com/ALIILAPRO/dns-changer/releases/tag/v1.6.2)

+

لینک گیتهاب پروژه : +GITHUB (https://github.com/ALIILAPRO/dns-changer)

+

https://t.me/P_tech2024/592

+

DNS

+

به به عجب dns روی همه نتا کار میکنه🔥 +4.2.2.4 +4.2.2.5

+

پنل DNS آزادی

+

میتونید با استفاده از ورکر کلادفلر محدودهای DoH DNS رو در ایران از بین ببرید و به راحتی استفاده کنید

+

دیفالت رو کلادفلره ولی میتونید هر آدرسی ست کنید

+

https://github.com/AzadiAzadiAzadi/AzadiDNSPanel/blob/main/worker.js

+

توجه: باید KV بسازید و قسمت Namespace Bindings حتما Variable name رو SETTINGS بذارید

+

https://x.com/kharabam666/status/1835967624015970495

+

picture

+

راه اندازی DNS مثل شکن - DNS Forwarder

+

خودت شکن بساز!!!

+

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

+

https://www.youtube.com/watch?v=dDpFUX9WzvA

+

چطور DNS Changer کمک می‌کنه؟

+

DNS Changer یک نرم افزار متن بازه که با رابط کاربری ساده و عملکرد سریعش، به شما این امکان رو می‌ده که بدون دردسر و بدون نیاز به تغییرات دستی در تنظیمات سیستم، به راحتی دی‌اِن‌اِس‌های مختلف مثل شکن، الکترون و ... رو تست کنید. این کار باعث می‌شه دسترسی به سایت‌های تحریم شده یا حتی سرویس‌هایی مثل گوگل، راحت‌تر و سریع‌تر بشه. + اگر شما هم مثل من با تحریم‌ها و محدودیت‌های اینترنتی سر و کله می‌زنید، پیشنهاد می‌کنم حتماً یه بار DNS Changer رو تست کنید. این نرم‌افزار رایگان و اوپن‌سورس هست و استفاده ازش خیلی آسونه.

+

https://dnschanger.github.io/

+

https://github.com/DnsChanger/dnsChanger-desktop

+

How to create your own #DNS-over-HTTPS? (complete training)

+

https://www.youtube.com/watch?v=MqUvzWkY8JU

+

DNS set for linux

+
#nameserver 51.91.204.69
+#nameserver 146.59.189.113
+#nameserver 178.22.122.100
+#nameserver 185.51.200.2
+nameserver 10.202.10.202
+nameserver 10.202.10.102
+#nameserver 10.202.10.10
+#nameserver 10.202.10.11
+#nameserver 9.9.9.13
+#nameserver 8.8.4.4
+
+

بهترین DNS برای بازی؛ گیم زدن با سرعتی که رو مخ نباشه!

+

با توجه به محدودیت های ایجاد شده برای کاربران ایرانی از سمت کشورها و شرکت های مختلف برای اینکه بتونید به سرورهای بازی ها متصل بشید نباید مشخص باشه که از کدوم منطقه وارد میشید و ایرانی بودن شما مخفی بشه. به همین خاطر با اینکه DNS هایی بسیار معروفی مثل کلادفلر و DNS گوگل عملکرد بسیار خوبی، به خصوص برای دانلود بازی ها روی کنسول و یا گوشی همراه داشتند اما در چند سال اخیر با توجه به افزایش تحریم ها، این DNS ها کارایی خودشون رو از دست دادن و بهتره برای اتصال بدون دردسر به سرورهای بازی های تحریم شده از DNS های داخلی استفاده کنید. بهترین DNS برای بازی و دانلود گیم در ایران عبارتند از:

+

نام سرویس دهنده Primary DNS Secondary DNS +دی ان اس Cisco (مناسب PS5) 208.67.222.222 208.67.222.20 +دی ان اس Verisign (مناسب کانکشن بازی) 64.6.64.6 64.6.65.6 +دی ان اس Electro (مناسب کانکشن بازی و دانلود) 78.157.42.100 78.157.42.101 +دی ان اس رادار گیم (مناسب کانکشن بازی و دانلود) 10.202.10.10 10.202.10.11 +دی ان اس شکن (مناسب کانکشن بازی و دانلود) 178.22.122.100 185.51.200.2 +دی ان اس Cloudflare (مناسب دانلود) 1.1.1.1 1.0.0.1 +دی ان اس Yandex (مناسب دانلود) 77.88.8.8 77.88.8.1 +دی ان اس Google (مناسب دانلود) 8.8.8.8 8.8.4.4 +دی ان اس 403 (مناسب کانکشن بازی و دانلود) 10.202.10.102 10.202.10.202 +دی ان اس Shelter (مناسب کانکشن بازی و دانلود) 91.92.255.160 91.92.255.24

+

https://mobo.news/best-dns-for-game/

+

یه dns پیدا کردم سرعت عشق میکنید

+

2.56.220.2

+

https://x.com/amirparsaxs/status/1846292945613606925

+

ورژن dns

+

ورژن dns +Ipv6 +سرعتش عالیه تست کنید🔥 +2a03:90c0:999d::1

+

استفاده از DoH در ویندوز با کمک نرم افزار Acrylic DNS Proxy

+

قبلا در مورد راه اندازی سرور DoH اختصاصی فقط با PHP نوشته بودم، پیدا کردن این مدل سرور خیلی آسونه ولی استفاده ازش داخل ویندوز بصورتی که نیاز به نصب نرم افزار نباشه هنوز زوده. در ویندوز 10 باید نسخه های آخرش رو دریافت کرده باشید و نصب ویندوز 11 هم برای همه امکانپذیر نیست. در این نوشته توضیح می دهم نرم افزار Acrylic Dns Proxy چطور می تواند بین درخواست های اپلیکیشن های ویندوز و سرور های DNS یا DoH در اینترنت قرار بگیره و درخواست های عادی همه اپلیکیشن های ویندوز رو به اون سرورها هدایت کند. این نرم افزار ابتدا در سال 2010 به زبان دلفی نوشته شده و اول قرار بوده فقط کار یک پروکسی برای دی ان اس ها انجام بده و کارهایی مثل کش کردن درخواستها را هم انجام بدهد ولی از سال 2019 امکان DNS-over-HTTPS protocol یا همون DoH بهش اضافه شد. مراحل کار را به شرح زیر باید انجام بدهیم تا از شر Do53 (DNS over UDP port 53) که مثل سرطان می مونه خلاص بشیم!

+

https://hamid-kord.ir/posts/using-acrylic-dns-proxy/

+

remote DNS

+

ببین کلا remote DNS از ایران وصل نمیشه، اول به پروکسی وصل میشید بعد از طریق اون وصل میشه، بنابراین مهم نیست روی نت ایران وضعیت DNS چی باشه. تست کردنش روی نت ایران بی‌معنیه.

+

ولی local DNS مستقیم وصل میشه، اما وظیفه‌ش فقط مسیریابی و وصل شدن اولیه پروکسی هست، یعنی اگر پروکسی شما همون اول وصل شد خیالت راحته که local DNS کار میکنه و بعد از اون خیلی نقش پررنگی نداره، اصلا میتونید یه DNS ایرانی بذارید، مثل همراه اول یا شاتل یا Gareway مودمتون...

+

DNS Amin

+

اول از همه باید از دوست عزیز ساسان تشکر کنم این روش مدیون لطف ایشان هست.من توی ویدیو اول روش سرچ و پیدا کردن DNS را گذاشتم از منو های برنامه فیلم گرفتم دقت کنید من جای آدرس یوتیوب یک سایت خاک بر سری گذاشتم چون می خواستم مطمئن باشم DNS ای که پیدا میشه برای اطفال نباشه

+

من plain DNS را روشن گذاشتم و حالت legacy DNS+Dns-over.... +را روشن کردم که وقتی روشن می‌کنید ازتون می خواد که یک certificate بسازه yes را بزنید می‌سازد. دقت کنید توی آدرس هر خط باید یک DNS باشه برای همین من تیکه های اضافی را توی تکست replace کردم .این روش هم ip شما را

+

مثل وارپ عوض نمی‌کنه اما تمام کانفیگ های فیلتر شده را زنده می‌کنه 😉 🥂 من قبلاً یک روش گفته بودم که dns را روی ورکر ردیف می‌کردید احتمالا اونجوری نتیجه بهتر داره یعنی DNS را از اینجا پیدا کنید توی ورکر بزارید بعد به ورکر دامنه بدید بیارید اینجا استفاده کنید . DNS ها قابل-

+

فیلتر شدن هستند لطفاً به اشتراک نگذارید 🙏. +توی این ویدیو من وصل می‌شم دقت کنید چندین روش برای DPI وجود داره من medium گذاشتم. +آدرس ها: +https://github.com/DNSCrypt/dnscrypt-resolvers +https://github.com/cslev/encrypted_dns_resolvers/blob/main/doh_resolvers_data_20230510.json +https://github.com/msasanmh/SecureDNSClient

+

https://x.com/amin_o__o/status/1666510943998582785

+

AmirParsa

+

اگر مشکلی توی dns پیدا کردید این چند تا رو داشته باشید عالیه👇 +2.56.220.2 +4.4.2.1 +208.67.220.220 +8.8.4.4 +9.9.9.9

+

اگر مشکلی توی کانفیگ ها دارید +وارپ بزنید توی @mahsanet + و فرگمنت رو روشن کنید عالیه dns هم زیر رو بزنید👇

+

https://94.140.14.14/dns-query

+

208.67.220.220

+

## اگر مشکل سرعت در اینترنت دارید یکی از مشکل ها میتونه dns باشه🥰 +👇دی ان اس های پر سرعت👇 +8.26.26.56

+

208.67.220.220

+

9.9.9.12

+

4.4.2.1

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Direct/index.html b/Direct/index.html new file mode 100644 index 00000000..d538aaa4 --- /dev/null +++ b/Direct/index.html @@ -0,0 +1,3169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + مستقیم - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

مستقیم

+

روش های اتصال مستقیم به سرور, در این روش ها تنها به یک سرور خارجی نیاز دارید. روش های اصلی اتصال مستقیم به سرور عبارتند از:

+
    +
  1. V2Ray با کانفیگ های مختلف:
  2. +
  3. VLESS + TLS + ECH
  4. +
  5. VLESS با فرگمنت
  6. +
  7. VLESS + QUIC
  8. +
  9. +

    VLESS با IPv6

    +
  10. +
  11. +

    Brook: پروتکل ساده برای دور زدن فیلترینگ

    +
  12. +
  13. +

    Amnezia VPN: مناسب برای ترید با پینگ پایین

    +
  14. +
  15. +

    Hysteria 2 و TUIC: پروتکل های با سرعت بالا و پینگ پایین

    +
  16. +
  17. +

    Shadowsocks با Cloak server

    +
  18. +
  19. +

    ترکیب V2Ray با Cloudflare:

    +
  20. +
  21. استفاده از ساب دامنه ها و CNAME
  22. +
  23. +

    استفاده از IPv6 و Cloudflare

    +
  24. +
  25. +

    ترکیب VLESS با Wireguard

    +
  26. +
  27. +

    استفاده از Cloudflare Tunnel بدون نیاز به دامنه

    +
  28. +
  29. +

    هیدیفای (Hiddify): پنل مدیریت با قابلیت ساخت انواع کانفیگ

    +
  30. +
  31. +

    ترکیب Gcore با Cloudflare

    +
  32. +
  33. +

    استفاده از Fastly CDN

    +
  34. +
  35. +

    HTTP Upgrade: روش جدید برای رفع اختلال اینترنت

    +
  36. +
  37. +

    ترکیب Nginx با HTTP Upgrade

    +
  38. +
+

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

+

توماج صالحی

+ + +

آموزش استفاده از دامنه فیک Gcore با IPV6 سرور (روش مستقیم) 🔥😍

+

این ویدیو که با نام آموزش استفاده از دامنه فیک Gcore با IPV6 سرور (روش مستقیم) منتشر کردیم همانند روش فستلی میتونه براتون کارآمد باشه.

+

https://www.youtube.com/watch?v=U_xzSOCFnCg

+

روش جدید مستقیم کانفیگ v2ray به همراه معرفی سایت مانیتورینگ-SIXTININELEARN

+

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

+

youtube

+

آموزش ساخت کانکشن vless + tls + ech با دامنه‌

+

خوب مثه اینکه ایرانسل داره یکم اذیت میکنه کانکشنایی که fragment دارند رو.اشکالی نداره به تعداد آدمای روی زمین راه داریم واسه دور زدن اینا.یکی از این راه ها رو امروز آموزش میدم بهتون.

+

telegra

+

Brook

+

روش جدید دورزدن فیلترینگ با استفاده از Brook

+

آموزش

+

از لینک زیر پلاگین Brook برای نکوباکس رو دانلود و نصب کنید. با این پلاگین می‌تونین بُروک رو در گوشی اندروید با نکوباس اجرا کنین و در کنار اپ اصلی برنامه داشته باشین. (برای تشخیص v8a یا v7a پردازنده گوشی=> تلگرام در منوی setting اون پائین نوع CPU رو زده)

+

plugin

+

آموزش نصب و کانفیگ Brook VPN روی سرور به 2 روش

+

ساخت VPN با IP فیلتر شده با پروتکل Brook

+

اسکریپت نصب brook

+

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

+

طبق روال سابق خودم و با توجه به آموزش لینکی که قرار دادم یه اسکریپت نصب راحت و بی دردسر برای Brook نوشتم روی سرور شخصی به همراه سرویس فایل و Uninstaller و ... +https://github.com/deathline94/brook-installer +در حال حاضر فقط پروتوکل ساده بروک رو نوشتم و ws , wss رو اضافه نکردم (شاید اضافه هم نکنم)

+

https://x.com/NamelesGhoul/status/1814992046928642074

+

Amnezia VPN

+

آموزش نصب و کانفیگ Amnezia VPN روی سرور (نصب ساده با پینگ مناسب - مناسب ترید)

+

https://threadreaderapp.com/thread/1757093989616947356.html

+

بله، زمان ترید ساعت سیستم رو به سوئد تغییر بدین. +البته به شرطی که ژئولوکیشن ip سرورتون هم سوئد باشه. +از سایت http://ipinfo.io لوکیشن ip تون رو چک کنین.

+


+

این روش amnezia پارسال یه اپدیت خیلی مهم گرفت که عملا سیستم dpi روسیه رو نابود کرد ازونجایی هم که سیستم dpi ایران عملا همون نسخه روسی هست بنابراین تو ایران هم خوب جواب میده منتها یکسری اشکالات امنیتی داذه که فیلترچی میتونه ازشون سو استفاده کنه ولی اون اشکالاتم میشه حل کرد

+


+

۷۰ تا عدد کانفیگ amnezia +برای ایران +وارد amnezia کنید از اینترنت ازاد لذت ببرید +هر کدوم با vpn شروع میشه کپی وارد amnezia کنید

+

https://rentry.co/sinabigo

+

https://x.com/horizonbehind2/status/1834573752526389518

+

دسترسی به سایتهای پالایش شده بدون تغییر ip , با تغییر dns

+

دسترسی به سایتهای پالایش شده بدون تغییر ip , با تغییر dns +مشابه برنامه secured dns client با این تفاوت همه سایتها باز میکنه چه ip فیلتر dns فیلتر +به دلیل اختلالات منطقه ایی ممکنه برای بعضی ها جواب نده

+

twitter

+

Hysteria 2 and TUIC

+

آموزش راه اندازی Hysteria 2 و TUIC با یک کلیک همراه با مدیریت کاربران (سرعت بالا و پینگ پایین)

+

آموزش راه اندازی Hysteria 2 با یک کلیک (سرعت بالا و پینگ پایین)

+

aio-proxy All-In-One Proxy Tools

+

reality-ezpz

+

How run Hysteria V2 Protocol with iSegaro

+

How run Hysteria Protocol with iSegaro

+

How to start the TUIC v5 protocol with iSegaro

+

ترکیب hysteria2 با فرگمنت یا وایرگارد برای عبور از فیلترینگ!

+

نصب hysteria2 از نوع ECH بر روی سرور مجازی بدون نیاز به نصب هیچ گونه پنلی بر پایه sing-box فقط با یک اسکریپت

+

https://threadreaderapp.com/thread/1827368756596895887.html

+

اسکریپت مدیریت Hysteria2،

+

اسکریپت مدیریت Hysteria2، یک رابط کاربری جامع برای مدیریت سرور هست که از ویژگی‌هایی نظیر مدیریت کاربران، نظارت بر ترافیک و ادغام با ابزارهای اضافی مانند وارپ، ساب‌لینک سینگ‌باکس و ربات تلگرام برخورداره ...

+

http://github.com/ReturnFI/Hysteria2

+

pic

+

آموزش ساخت vpn با هیستریا 2 بدون نیاز به پنل | فیلترشکن ضد فیلتر

+

در این ویدیو، به صورت کامل و گام‌به‌گام یاد می‌گیرید که چگونه با استفاده از هیستریا 2 (Hysteria 2) یک VPN شخصی، سریع و امن راه‌اندازی کنید. این روش نیازی به پنل مدیریتی ندارد و برای دور زدن فیلترینگ و داشتن اتصال پایدار و بدون قطعی، گزینه‌ای عالی است. با این آموزش، بدون دانش فنی خاص، می‌توانید یک فیلترشکن ضد فیلتر حرفه‌ای برای خود یا دوستانتان بسازید.

+

در این آموزش یاد می‌گیرید:

+

نصب و راه‌اندازی Hysteria 2 روی سرور +تنظیمات کلاینت و سرور بهینه +نکات امنیتی برای حفظ حریم خصوصی +افزایش سرعت و پایداری اتصال

+

https://www.youtube.com/watch?v=mqcDA6RUiRw

+

H-UI

+

معرفی پنل H-UI؛ یک رابط گرافیکی برای ایجاد کانفیگ Hysteria2 و مدیریت کاربران

+

http://github.com/jonssonyan/h-ui

+

نحوه استفاده: +http://shorturl.at/BZV4T

+

QUIC

+

دور زدن فیلترینگ تمام اپراتورها با QUIC توسط V2ray و پنل سنایی. سریع و راحت

+

hysteria udp سنایی

+

تا وقتی v2ray رو داریم نیاز نیست دنبال ابزار دیگه ای مثل TUIC باشیم، چون هم فراگیرتره و کلی امکانات براش هست. در این ویدیو آموزش دادیم که چطور با v2ray پروتکل Quic داشته باشیم که در واقع همون TUIC هست.

+

Shadowsocks + cloak server - آموزش و کانفیگ شادوساکس

+

Shadowsocks + cloak server - آموزش و کانفیگ شادوساکس

+

⭕️خوب گفتم یه روش مستقیم پابلیک کنیم

+

⭕️خوب گفتم یه روش مستقیم پابلیک کنیم

+

شما یه کانفیگ vless ساده میسازید با با یکی از پورت های کلود فلر مثل ۲۰۵۲

+

1️⃣ ایپی سرورتون رو میزارید زیر یک ساب دامنه بدون پروکسی

+

2️⃣بعد یه اسم دیگه canameکنید به همون دامنه و پروکسی رو روشن کنید

+

✳️دوست داشتین ۳ بار میتونید اینکارو انجام بدین

+

3️⃣یک ایپی تمیز هم پیدا میکنید میزارید زیر یک ساب دامنه دیگه +میگذارید بجای هدر اون کانفیگتون

+

4️⃣تو قسمت host هم اون ساب دامنه cnameشده پروکسی روش رو میگذاریم

+

🛑💢فقط نکنه ای که داره + کانفیگ vless از نوع ws و پورت کلود فلری مثل ۲۰۵۲ داشته باشه + تو قسمتpath هری چی دوست دارید بنوسید و لی اخرش عبارت زیر رو اضافه کنید

+

,cybertech09V2ray?ed=2048

+

مثال

+

/@Techpatogh,techpatogh,cybertech09V2ray?ed=2048

+

https://t.me/Tehrannetwork021/399

+

روش مستقیم کلود فلیر

+

آموزش ساخت کانفیگ ویتوری | v2ray | مستقیم با ipv6 جدیدترین روش

+

در این ویدیو با استفاده از ipv6 سرور مجازی که تهیه کردیم و با کمک کلودفلر به یک لینک سابسکریپشن ایجاد و از این لینک سابسکریپشن به تعدادی کانفیگ ویتوری که روی همه اپراتور ها جواب میده متصل میشیم.

+

https://www.youtube.com/watch?v=QpZEM2Th2Nk

+

install pannel chini

+

bash <(curl -Ls https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)

+

https://VMess.fxxk.dedyn.io/sub?host=SubDomain&uuid=idConfig&path=/

+

https://www.cloudflare.com/ips-v6/#

+

https://drunkleen.github.io/ip-scanner/

+

هر سطر بردار
+وارد سایت اسکنر شو +تو‌اون قسمت مشخص شده بزار +start بزن

+

چون ip6 +باید داخل
+[ ] +باشه

+

## vless + wireguard

+

اگه کانفیگ vless دارین و سرورتون فیلتره یا حتی اگه فیلتر نیست میتونید با وارپ بهش وصل بشین ، اینطوری با وارپ وصلین ولی ip سرور خودتون رو دارین

+

کد نمونه رو پایین میزارم اگه دوست داشتین تست کنید

+

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

+

telegram

+

💎 ساخت VPN با IP فیلتر شده (ورژن جدید)

+

بدون نیاز به دامین، بدون اکانت کلاودفلر!

+

مواد لازم: +-فقط یک سرور با IP فیلتر شده یا نشده

+

برای مخابرات، همراه اول و ایرانسل. +با سرعت بالا و پینگ کم!

+

یک VPN همراه با محافظت از IP بدون دامین و CDN.

+

https://ivpn.pro/how-to/how-to-make-vpn-by-cloudflare-tunnel/

+

آموزش ساخت کانفیگ مستقیم به صورت IPV6 برای تمام اپراتورها (تمام دیوایس ها)

+

آموزش جذابی براتون آماده شده به اسم آموزش ساخت کانفیگ مستقیم به صورت IPV6 برای تمام اپراتورها (تمام دیوایس ها) که شک ندارم به درد خیلی از دوستان میخوره.

+

کانفیگ ssh / ساخت ssh با ipv6 / کانفیگ ضد فیلتر / ساخت کانفیگ با ipv6 / چندی از کلمات کلیدی این ویدیو هستن :)

+

youtube

+

آموزش ساخت VPN با Hysteria2 در پنل S-UI، بدون نیاز به دامنه!

+

https://t.me/ircfspace/656

+

https://ivpn.pro/how-to/how-to-use-hysteria2-on-s-ui-panel/

+

kevinzakarian

+

🔍 ircf.space/linkbox.php +@ircfspace

+

در این مقاله ابتدا پنل S-UI که بر مبنای هسته‌ی Sing-Box است را نصب می‌کنیم سپس یک کانفیگ با Hysteria 2 می‌سازیم و در نهایت کانفیگ را در اپلیکیشن‌های Sing-box و Hiddify و Karing تست خواهیم کرد.

+

مواد لازم:

+
سرور مجازی شخصی (VPS) با IP تمیز.
+دامنه: نیاز ندارد
+
+

آپدیت حفن هیدیفای منیجر و هیدیفای نکست به همراه اموزش ایپی تمیز روی CDN

+

سرور و دامنه لازم داره، تمام کانفیگ ها رو با یوزر منیجیمت می سازه و به طور اتوماتیک با هیدیفای نکست می تونید بهترین رو انتخاب کنید. در نهایت هم می تونید یک کانفیگ وایرگاد رو لایه آخر بزارید.

+

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

+

https://www.youtube.com/watch?v=5ci368REwxg

+

ترکیب هیستوریا با وایرگاد

+

خیلی خفن میشه هم ابتدا هم انتها میشه قرار داد. آموزش خاصی نداره توی تنظیمات hiddify وایرگارد را روشن کن 😂 کوتاه مختصر و مفید

+

https://x.com/amin_o__o/status/1819295120585339175

+

ترکیب Gcore با cloudflare

+

بهترین روش اتصال مستقیم و بدون اختلال روی تمام اپراتور ها با دامنه و آی پی فیلتر با بهترین آپلود ودانلود حتی روی ایرانسل و همراه اول به صورت تضمینی و بدون اختلال با پینگ بسیار پایین و کیفیت بسیار بالا در این ویدیو حتی با دامنه و آی پی فیلتر میتونید فیلتر شکن v2ray بسازید با استفاده از جی کور g core cdn سی دی ان جی کور

+

دامنه کثیف و سرور کثیف

+

https://www.youtube.com/watch?v=Cy4jJQoqW8o

+

ترکیب Gcore با cloudflare

+

سلام بعد مدتها بریم برای یک آموزش دیگه توی این آموزش من می‌خوام ورکر cloudflare را ببرم پشت IP های Gcore هدف از این آموزش بررسی و تست هستش شاید بتونیم همین کار را روی وایرگارد و آروان انجام بدیم🤷 فرض من این هستش که شما ساختن edge tunnel و مقدمات را بلد هستید 🙃

+

https://threadreaderapp.com/thread/1822538968539250771.html

+

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

+

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

+

آی پی فیلتر / استفاده از آی پی فیلتر / ای پی فیلتر در کانفیگ / روش جدید اسکن آی پی سالم / آی پی سالم کلودفلر / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=tGZ8gX45uyw

+

https://github.com/hossein-mohseni/CF-Web/blob/main/domains.json

+

https://check-host.net/check-ping?host=www.vinatech.ir

+

fastly

+

خوب بریم برای یک آموزش دیگه توی این آموزش من می‌خوام ورکر کلودفر را ببرم پشت fastly برای این آموزش دیگه شما حتی به دامنه هم نیاز نداریم دیگه مشکل فرگمنت وجود نداره و IP های fastly اکثرا تمیز هستند در مجموع فیلترچی پاره کن هستش😂

+

https://threadreaderapp.com/thread/1827051349508513989.html

+

https://api.fastly.com/public-ip-list

+

ترنسمیش جدید httpupgrade

+

سلام تو این ویدیو با استفاده از ترنسمیش جدید httpupgrade بدون احتیاج به ایپی تمیز اختلال اینترنت تمام اپراتورها ازجمله همراه اول و ایرانسل رو برطرف میکنیم +روش کانفیگ جدید

+

فایل راهنما +https://t.me/v2rayiranioriginal/397

+

کانال تلگرام +https://t.me/v2rayiranioriginal

+

https://www.youtube.com/watch?v=VI7KSKxCjgI

+

https://subdomainfinder.c99.nl/

+

بهترین روش جدید ngnx و http upgrade

+

بهترین روش جدید ngnx و http upgrade برای اتصال با پهنای باند بسیار بالا مناسب تمام اپراتور ها با بهترین کیفیت ممکنو حتی آی پی فیلتر که این روش برای تمام اپراتور های همراه اول و ایرانسل و کل اپراتور ها مناسب هستش و عالی کار میده و میتونین خیلی راحت و با کیفیت از این روش cdn مستقیم پرسرعت با آپلود بالا استفاده کنید

+

https://www.youtube.com/watch?v=slLaLB4Ns8w&t

+

آموزش ساخت کانفیگ v2ray مستقیم با جدیدترین روش بدون فیلتری | قابلیت مدیریت کاربران

+

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

+

این ویدیو مناسب افراد مبتدی تا پیشرفته میباشد و در این ویدیو : +🔥 آموزش خرید سرور مجازی ساعتی هتزنر +🔥 نصب پنل x-ui pro +🔥 اقدامات امنیتی و تنظیمات اولیه پنل ویتوری +🔥 ایجاد کانفیگ ویتوری ایپی ثابت با حجم و زمان دلخواه +🔥 ایجاد کانفیگ امنیت بالا با قابلیت مخفی شدن ایپی +و... آموزش داده شده است.

+

لینگ گیتهاب دستورات مورد نیاز برای نصب پنل x-ui pro : +https://github.com/GFW4Fun/x-ui-pro

+

ربات تلگرامی خرید سرور مجازی ساعتی و ماهانه : +https://t.me/AFRACLOUD_BOT

+

https://www.youtube.com/watch?v=1d5Cq7wGFG0

+

✅ ساخت VPN با Hysteria2

+

آموزش جدید - مقاومت ترابایتی در همراه اول

+

سازگار و مقاوم در تمام خطوط اینترنتی +از ADSL شاتل تا فیبر نوری مخابرات +سازگار با تمام دستگاه‌ها و سیستم‌عامل‌ها

+

لینک مقاله:

+

https://ivpn.pro/how-to/hysteria2-new-version

+

جدید ترین روش مستقیم کانفیگv2ray (روش اول)-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره جدیدترین روش ساخت کانفیگ v2ray رو به صورت مستقیم بهتون آموزش بدم .

+

https://www.youtube.com/watch?v=gSCTvm7D5D8

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Donate/index.html b/Donate/index.html new file mode 100644 index 00000000..b292a392 --- /dev/null +++ b/Donate/index.html @@ -0,0 +1,2593 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Donate - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Donate

+

همانطور که می دونید دانشنامه سایت جامع فیلترشکن کپی لفت هست.

+

تصمیم بر این شد که یک بخش دونیت برای حمایت از اینترنت_آزاد اضافه کنم. هر ماه میلادی ۱۰ نفر برتر دونیت سرور در @mahsanet رو قرار می دهم.

+

https://www.mahsaserver.com/donors

+

https://x.com/GhostOfSarina/status/1832437922139926894

+

ساخت اکانت روی بستر مهساسرور و انتشار کانکشن فیلترشکن‌ برای استفاده کاربران اپلیکیشن MahsaNG

+

تو این ویدیو با هم و بصورت گام به گام روی بستر مهساسرور اکانت میسازیم و کانکشن فیلترشکن‌مون رو برای استفاده کاربران اپلیکیشن MahsaNG از اون، منتشر میکنیم. +این چهارمین قدم و آخرین ویدیوی آموزشی برای ساخت و تهیه #فیلترشکن هست.

+

🔽مطالب مورد استفاده در ویدیو:

+

🔶وبسایت مهساسرور:

+

https://mahsaserver.com

+

🔶اپلیکیشن MahsaNG برای اندروید:

+

https://play.google.com/store/apps/details?id=com.MahsaNet.MahsaNG&hl=en_CA

+

🔶توضیح فنی و بیشتر درباره فرگمنت و علت اینکه چرا نمیتوان به این راحتی آن را فیلتر کرد:

+

https://github.com/GFW-knocker/gfw_resist_tls_proxy

+

🔶توضیح فنی و بیشتر درباره گزینه mux که در صفحه میبینید:

+

https://guide.v2fly.org/en_US/advanced/mux.html

+

https://x.com/joinNASNET/status/1854456276358492297

+

November

+

pic

+

October

+

لیست دونیشن به پروژه مهسا

+

اول هر ماه میلادی لیست رو منتشر می کنم

+

October

+

September

+

september

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Experience/index.html b/Experience/index.html new file mode 100644 index 00000000..bd79592f --- /dev/null +++ b/Experience/index.html @@ -0,0 +1,2769 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + تجربه - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

تجربه

+

تجربه اتصال ارزان:

+

با سرور aeza و قیمت 1.09 € در ماه حدود یک ترابایت (آپلود + دانلود) میشه عبور داد. نزدیک به ۱۰۰ نفر در ماه اتصال دارند.

+

یک دامنه ۱.۵ دلاری کثیف هم نیاز دارد.

+

روش اتصال مستقیم:

+

https://filtershekan.sbs/Direct/

+

کلاینت اندروید:

+

mahsaNG + fragment

+

کلاینت PC :

+

hiddify

+

کلاینت ای فون:

+

Streisand

+

DNS :

+

https://filtershekan.sbs/DNS/

+

توماج صالحی

+ + + +

Amin

+

این روش های domain fronting خیلی عالی روی ایرانسل جواب می‌ده 🤷 من روی آسیاتک و همراه اول و ایرانسل تست کردم روی همه عالی جواب می‌ده 😉

+

https://filtershekan.sbs/Gcore/

+

https://x.com/amin_o__o/status/1829141991579627785

+

این اعداد روی ایرانسل هم بخوبی جواب میده

+

دوستان برای وایرگارد و استفاده از ipv4 روی همراه اول این اعداد برای من خوب جواب داد.امیدوارم برای شما هم جواب بده

+

pic

+

https://x.com/amin_o__o/status/1831579894196617727

+

این تنظیمات روی hiddify برای وایرگارد هم همراه اول هم ایرانسل جواب میده چه warp on warp چه به تنهایی 😉 دقت کنید روی همراه اول اگر جواب نداد MTU را بزارید ۱۳۱۶

+

link

+

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

+

link

+

بسیار عالی امین جان mtu 1480 روی همراه اول عالیه🥰

+

خوب نتیجه این کانفیگ‌ این شد در ۲۴ ساعت حدود دو میلیون request به ورکر فرستاده شده و مهمتر از همه ۱۰۰ درصد success بوده در صورتی که معمولاً اگر از آدرس ورکر استفاده کنید عدد ۱۰۰ را نمی‌بینید 😊 تا جایی که من از تست بچه‌ها دیدم در بدترین اپراتور ها هم جواب داده ☺️ خوب اما در ادامه

+

picture

+

چه بسیار زیبا ۴۸ ساعت ۱۴ میلیون request 💪

+

picture

+

https://x.com/amin_o__o/status/1835300570606768492?s=19

+

کانفیگ را دوباره براتون درست کردم تا یک ماه دیگه راحت کار می‌کنه.نامحدود هستش و روی همه اپراتورها جواب میده😉الکی پول VPN ندید با اون پول دوتا بستنی بخرید و کنار خانواده لذت ببرید من سعی میکنم این کانفیگ‌ ها را همیشه زنده نگه دارم

+

https://x.com/amin_o__o/status/1835300570606768492?s=19

+

pic

+

حدود 13TB توی یک هفته 💪 +205 میلیون request 💪

+

pic

+

حدود 28 ترابایت توی هشت روز استفاده شده پس بنظرم این روش موفق بوده🤷 درست کنید و بین دوستان پخش کنید یا از همین کانفیگ‌ من استفاده کنید و لذت ببرید ☺️نرید برای سه ماه با 150 گیگ حجم 300 پول بدید🤦آتیش زدم به فیلترچی کانفیگ‌ مجانی بیا اینور بازار

+

pic

+

من به کانفیگ‌ هام یکم نظم دادم تعدادی Ipv4 فوق‌العاده بهشون اضافه کردم چندتا ipv6 خیلی خوب هم بهش اضافه کردم.خوشبختانه کانفیگ‌ خیلی خوب داره جواب می‌ده و حدوداً به روزی 10 ترابایت دیتا رسیده +https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestV2rayNG

+

pic

+

Rasoul

+

این روش به نظرم همچنان عالیه +با فرگمنت خودکارش

+

لینک ساب: +https://rand-ed-sub-public.fesire6727.workers.dev

+

https://x.com/seramo_ir/status/1753080310982701493

+

برای ویندوز هم فرگمنت خودکار این عالیه

+

لینک ساب: +https://rand-ed-sub-public.fesire6727.workers.dev

+

Kevin Zakarian

+

سارینای عزیز +ابتدا از توجه و محبتی که داری، تشکر می‌کنم.

+

صورت درآمد کانال به همراه اسکرین‌شات رو برای شما و دوستان اینجا می‌گذارم تا مدل درآمدی تلگرام به سبک من شفاف‌تر باشه:

+

از بدو خلقت کانال یعنی ۸ مارچ ۲۰۲۴ تا امروز: (۷ ماه)

+

درآمد تبلیغات: ۰/۳۳۱۷۵ TON معادل ۱/۸۳ دلار +درامد ستاره: ۱۱۷ ستاره معادل ۰/۲۹۷۲ TON معادل ۱/۶۴ دلار +جمعاً: ۳/۴۷ دلار از ابتدا تا اکنون.

+

ما الان حدود ۱۷۰۰ مشترکِ ساب داریم. که ساب‌هاشون رو از طریق ایمیل دریافت می‌کنن/کردن. +ماه اول با ۳۰۰ ارسال شروع شد. برای ماه سوم یعنی از ابتدای مهرماه برای ۱۷۰۰ ایمیل، ساب تمدید/ارسال شد که تا پایان مهر اعتبار داره.

+

با توجه به ترافیک مصرفی سرورها، مشخصه که بسیاری از این ساب‌ها داره چند کاربره و خانوادگی استفاده میشه. تخمین می‌زنم تعداد کاربرهای ما حدود ۴۰۰۰ تا ۵۰۰۰ نفر هستند.

+

چرا ارسال از طریق ایمیل را انتخاب کردیم؟ +چون برای دریافت ایمیل نیاز به VPN نیست. وقتی کاربر VPN نداره باز هم می‌تونه ایمیل رو دریافت کنه.

+

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

+

اون درآمدی که در بالا عرض کردم یعنی ۳/۴۷ دلار، با اغماض هزینه‌ی یک ماه سرور برای حدود ۱۵ تا ۳۰ نفر میشه.

+

معمولاً برای هر ۱۰۰ نفر باید سرور ۲ تا ۴ هسته‌ای با CPU ی با بنچ‌مارک بالای ۴۰/۰۰۰ گرفت، نه CPU ی Intel E5v4. رم و ترافیک هم به طریق مشابه.

+

هدفم اتصال چند تا آدمِ بیشتر به اینترنت آزاد بوده، وگرنه کاری بسیار کوچک، ناقابل و سر سوزنی بوده.

+

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

+

عرض کردم، این تلاش‌ها مثل سر سوزنه در کامیونیتیِ فعال در زمینه‌ی عبور از فیلترینگ و VPN نویس.

+

تا الان یک مورد دونیت ۱۴ دلاری از یک دوست مهربان در توئیتر داشتیم که در ارائه‌ی سرویس این ماه ازش استفاده کردیم که از ایشون بسیار سپاسگزارم ❤

+

در نهایت خواستم بگم: +این کار اسمش "مدل درآمدی ستاره در برابر کانفیگ رایگان" نیست!

+

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

+

عزیزان و بزرگوارانی هم که ستاره یا بوست میدن، یا بقیه که ری‌اکشن مثبت میدن، قصدشون مادی/مالی نیست. دارن سیگنال محبت می‌فرستن، که ازشون خیلی تشکر می‌کنم ❤

+

ارادت 🌺

+

https://x.com/kevinzakarian/status/1838618421673812466

+

picture

+

Kevin Zakarian

+

لیدی‌ز & جنتلمِن +اگه VPS دارین فعلاً یه مدت از +پنل x-ui و Xray بکشین بیرون! +برین سراغ پنل s-ui و Sing-box.

+

واسه مخابرات و ایرانسل Hysteria2 نصب کنین؛ واسه همراه اول هم یه Brook مستقیم بذارین کنارش.

+

اینا واسه کاربریِ خانوادگی ریسک فیلتر ندارن.

+

اینا نه دامنه می‌خوان، نه CDN، نه مشکل آپلود دارن. +اینقدر خودتون رو عذاب ندین.

+

این یه آموزش تمیز واسه Hysteria 2: +https://ivpn.pro/how-to/how-to-use-hysteria2-on-s-ui-panel/

+

اینم واسه Brook دل‌رُبا: +https://ivpn.pro/how-to/brook-vpn-direct/

+

تجربه استفاده از استارلینک

+

سرویس #استارلینک نامحدود ماهیانه تقربا ماهی ۷۰ دلار با مالیات در میاد 🫠

+

سرویس Roam اکانت لوکشین فلپین🤓

+

سرعت هم رو نسخه ۳ استارلینک برای من رو در تصویر بهتون نشون دادم .

+

کلا یه تجربه خاصی هست اینترنتش 🥶

+

picture

+

AmirParsa

+

معرفی فیلتر شکن های فعال به یاد 🩵🫶 +اندروید👇 +Oblivion +Hiddify +Mahsang +Begzar +Neko box +Geph +.. +ios👇 +Hiddify +Warp(zero trust)

+

https://x.com/amirparsaxs/status/1855988972784124152

+

Amin Anvary

+

اموزشی که @joinNASNET + برای مهسا منتشر کرده رو دیدم و بنظرم کامله. طبق همون ساخته بشه عالیه.

+

من فقط از سیستم مهسا و یا هیستریای ۲ استفاده کنم. هیستریای ۲ رو هم با همه چیز تست کردم، پنل ezpz متعلق به @aleskxyz + بهترین عملکرد رو داشته. نمیدونم دارینش یا نه. ویدیوی گام به گامش رو به زودی میسازم.

+

من فقط از سیستم مهسا و یا هیستریای ۲ استفاده کنم. هیستریای ۲ رو هم با همه چیز تست کردم، پنل ezpz متعلق به @aleskxyz + بهترین عملکرد رو داشته. نمیدونم دارینش یا نه. ویدیوی گام به گامش رو به زودی میسازم.

+

نه بابا s-ui یهو اند میخورد هسته. نمیدونم فیکس شده یا نه. +مال تو بهترینه. فقط مال تو هم مموری لیک داره و هر ۲۴ ساعت سرور رو ریبوت میکنم که رم پر نشه

+

dani

+

تقریبا یک سال گذشت و تقریبا روزی ۱۵ تا ۲۰ هزار نفر روزانه از کانفیگ های من استفاده می کردن که میانگین میشه روزی ۶۰ ترابایت و حدودا نزدیک به ماهی ۲ پتابایت هست و البته دو هفته ای میشه کانفیگ ها دیگه به روز نشدن. +با مشکلاتی که این اواخر به وجود اومد و سخت تر شدن ادامه کار و البته

+

pic +pic

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Fastly/index.html b/Fastly/index.html new file mode 100644 index 00000000..c5942a28 --- /dev/null +++ b/Fastly/index.html @@ -0,0 +1,2818 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fastly - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Fastly

+

آموزش قرار دادن یک کانفیگ‌ رایگان یا شخصی پشت CDN سایت fastly و استفاده از دامنه fake برای کانفیگ

+

امیدوارم این آموزش بدردتون بخوره🤞 میتونید اگر سرور شخصی دارید به همین روش کانفیگ‌ خودتان را ببرید پشت fastly و از دامنه fake استفاده کنید تا از فیلتر شدن دامنه شخصی خودتان جلوگیری کنید☺️

+

آموزش کامل امین در لینک زیر هست:

+

https://threadreaderapp.com/thread/1862564725260767600.html

+

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

+

در این آموزش کوتاه، می‌خواهیم یک کانفیگ رایگان را پشت CDN سایت Fastly قرار دهیم. این روش چندین مزیت دارد:

+
    +
  1. کاهش اختلال
  2. +
  3. نامرئی شدن از دید فیلترکننده‌ها
  4. +
  5. امکان استفاده حتی از دامنه‌های فیلتر شده
  6. +
  7. عدم نیاز به استفاده از فرگمنت
  8. +
+

مراحل اجرا:

+
    +
  1. انتخاب کانفیگ رایگان سالم
  2. +
  3. توصیه می‌شود از پورت ۴۴۳ استفاده شود
  4. +
  5. +

    امکان استفاده از پورت‌های دیگر نیز وجود دارد

    +
  6. +
  7. +

    ورود به سایت Fastly

    +
  8. +
  9. ایجاد سرویس جدید
  10. +
  11. انتخاب نام برای سرویس
  12. +
  13. +

    وارد کردن دامنه جعلی (fake domain)

    +
  14. +
  15. +

    فعال‌سازی تنظیمات

    +
  16. +
  17. انتخاب CDN ساخته شده
  18. +
  19. فعال کردن Web Socket
  20. +
  21. ایجاد VCL جدید با کد: +
    if(req.http.Upgrade)
    +{
    +return (upgrade);
    +}
    +
  22. +
  23. +

    فعال‌سازی نهایی سرویس

    +
  24. +
  25. +

    تغییر کانفیگ اولیه

    +
  26. +
  27. جایگزینی IP با IP Fastly
  28. +
  29. استفاده از دامنه جعلی برای Host و SNI
  30. +
+

نکات مهم: +- دقت به جزئیات تنظیمات +- استفاده از دامنه‌های جعلی برای افزایش امنیت +- می‌توانید از این روش برای سرورهای شخصی نیز استفاده کنید

+

امیدوارم این آموزش مفید باشد. به امید روزهای بهتر.

+

بهترین روش های مستقیم برای ساخت کانفیگ v2ray | حل مشکل فستلی و کلودفلر و معرفی sni فستلی رفع اختلال

+

معرفی بهترین روش های مستقیم حال حاضر موجود با کم ترین اختلال و ببهترین پینگ ممکن برای v2ray سنایی و مرزبان با استفاده از سنایی و مرزبان و ipv6 با بهترین سرعت و کیفیت ممکن که میتوانید در ان از دامنه و ای پی فیلتر بدون هیچ مشکلی استفاده کنید +همچنین حل مشکل اختلال فستلی و سی دی ان کلودفلر در کانفیگ های مستقیم که بهتون در این ویدیو چند sni و ای پی تمیز برای فستلی و کلودفلر هم جداگانه معرفی کردم

+

https://www.youtube.com/watch?v=-gJug1sMe_w

+

آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن)

+

یه آموزش فوق العاده کاربردی و محبوب رو آپدیت کردیم و پیشنهاد میکنم آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن) رو از دست ندین.

+

آموزش پنل bpb / آموزش سایت فستلی / آموزش سایت fastly / پنل bpb با fastly / دامنه فیک با fastly / دامنه فیک در پنل fastly / چندی از کلمات کلیدی این ویدیو هستن :)

+

با حمایت کردن من توسط سابسکرایب و لایک و کامنت منو تو ادامه مسیر همراهی کنید :)

+

https://www.youtube.com/watch?v=O3cl5MifBZo +https://www.youtube.com/watch?v=SSGt303DzVg

+

رکورد یک میلیارد ریکوست

+

یک میلیارد request هم رد شد😂حدود 27.5 ترابایت دیتا توی روز ازش رد میشه و ۳۳۰ میلیون request روزانه ☺️ امیدوارم به یک میلیارد request روزانه برسه 🤞

+

https://t.me/Ghost_Resisters/2432

+

توماج صالحی

+ + + +

آموزش ساخت پنل BPB با فستلی

+

آموزش ساخت پنل BPB با Fastly

+

با این روش ممکن است پس از مدتی خطای

+

Error 1101 Ray ID:
+Worker threw exception

+

دریافت کنید

+

مقدمه

+

اگر با این پنل آشنایی ندارید، توصیه می‌شود ابتدا ویدیوی معرفی را مشاهده کنید. +- مشاهده ویدیوی معرفی BPB

+

پیش‌نیازها

+
    +
  1. ایمیل یکبار مصرف
  2. +
  3. سایت temp-mail.org را استفاده کنید
  4. +
  5. +

    برای هر اکانت، Cloudflare و Fastly جداگانه ایجاد کنید

    +
  6. +
  7. +

    اکانت Cloudflare

    +
  8. +
  9. آموزش ساخت اکانت Cloudflare
  10. +
  11. نیازی به استفاده از جیمیل نیست و ایمیل یکبار مصرف کافی است
  12. +
+

مراحل نصب

+
    +
  1. نصب BPB Worker
  2. +
  3. نصب از طریق Cloudflare Workers
  4. +
  5. +

    دانلود نسخه 2.7.3 BPB Panel

    +
  6. +
  7. +

    تغییر UUID

    +
  8. +
  9. تغییر UUID الزامی است
  10. +
  11. تولید UUID جدید
  12. +
  13. خط ۴۲۰۲
  14. +
  15. +

    محل تغییر: userID = env.UUID || "123XXXXXXXXXXXXXXXX"

    +
  16. +
  17. +

    ساخت اکانت Fastly

    +
  18. +
  19. ثبت‌نام در fastly.com
  20. +
  21. آموزش ساخت اکانت Fastly
  22. +
+

نکات مهم

+
    +
  • حتماً UUID پیش‌فرض را تغییر دهید
  • +
  • از کانفیگ‌های پیش‌فرض استفاده نکنید
  • +
  • برای جلوگیری از شناسایی توسط چینی‌ها، تنظیمات را شخصی‌سازی کنید
  • +
+

موفق باشید!

+

https://x.com/GhostOfSarina/status/1862575995556958459

+

Websites using Fastly

+

https://trends.builtwith.com/websitelist/Fastly

+

free config

+

https://github.com/soroushmirzaei/telegram-configs-collector

+

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

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Film/index.html b/Film/index.html new file mode 100644 index 00000000..a3242426 --- /dev/null +++ b/Film/index.html @@ -0,0 +1,2686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + فیلم - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

فیلم

+

سایت هایی که فیلم و سریال نمایش می دهند.

+

پس از بررسی حدود 100 سایت، لیست سایت‌هایی که «بدون سانسور» می‌تونید ازشون فیلم و سریال دانلود کنید. (به روزشده 28 شهریور 1403)

+

EmpireBestTv. com =» بهترین با تنوع انکودری بالا

+

digimoviez .com

+

filmkio .run

+

30namachi .com

+

movielandz .com

+

nightmovie .co

+

پیشنهاد ما: +stremio

+

https://x.com/tajrobe_wiki/status/1836286990494339183

+

مشاهده انلاین تورنت

+

با این سایت می تونید تورنت رو مستقیم و بدون دانلود مشاهده کنید

+

https://www.seedr.cc/

+

m4tinbeigi

+

برید رایگان فیلم و سریال دانلود کنید +بدون تبلیغ و هیچ چیز اضافه +با دیزاینی چرت اما کاربردی +https://m4tinbeigi-official.github.io/freemovie/

+

lucida

+

با این سایت، می‌تونید به‌طور مستقیم از اسپاتیفای، کوبوز، تیدال، ساندکلود، دیزر، آمازون موزیک، بیت‌پورت و یاندکس موزیک موسیقی را به‌صورت رایگان و با کیفیت بالا دانلود کنید. هیچ تبلیغی هم نداره. + کار باهاش خیلی راحته 🧑‍💻

+

Link : +https://lucida.to

+

https://x.com/freeprogrammers/status/1844823310023963040

+

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

+

تو این رشته توییت 1 روش برای تماشای آنلاین و یا دانلود فیلم و سریال های روز دنیا رو براتون به اشتراک میزارم که غیرقابل بلاک هستن چون از تورنت استفاده میکنن

+

pic

+

https://x.com/AmirrezaKN/status/1847968186299257108

+

https://threadreaderapp.com/thread/1847968186299257108.html?utm_campaign=topunroll

+

چرا فیلم کیک_محبوب_من از نظر اجتماعی بسیار مهم هست؟

+

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

+

از نظر من مهین، تغییر در درون و بیرون خود ایجاد میکند و دیگر نمی خواهد هر آنچه که جامعه بگوید را بپذیرد. صحنه ی گشت ارشاد شاید از نظر خیلی از منتقدان واقعی نباشد و پلیس آن سریع تر از معمول تسلیم می شود ولی نکته بسیار مهم این است که قهرمان داستان ما تمام تلاش اش رو می کند که در حد خودش نسل جدید را نجات دهد.

+

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

+

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

+

https://www.youtube.com/watch?v=uU-6aU8tGDY

+

My Favourite Cake 2024

+

https://t.me/Video_Archives/5522

+

لیست سایت‌هایی که «بدون سانسور» هستند.

+

(۱۴۰۳/۹/۹) آپدیت شده

+

رایگان: +https://f2medi.ir

+

https://almasmovie.website

+

https://donyayeserial.com

+

https://bartarmoviz.com

+

https://zedmovie9.fun

+

https://miramovie.top

+

https://nikimoviez.sbs

+

https://aiofilm.com

+

azintv.site

+

https://moviepovie.com

+

https://clubmovies4.fun

+

https://30namachi.com

+

https://acemovies.bid

+

https://goldmovieez.sbs

+

https://bandmoviez.pro

+

https://mword.cfd

+

https://mercimovie.info

+

https://animesp.xyz

+

https://t.co/8Z6KZui4JI

+

https://x.com/cinema_T_farsi/status/1862247774575542594

+

https://threadreaderapp.com/thread/1862247774575542594.html?utm_campaign=topunroll

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Fragment/index.html b/Fragment/index.html new file mode 100644 index 00000000..60d6bdcd --- /dev/null +++ b/Fragment/index.html @@ -0,0 +1,2855 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + فرگمنت - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

فرگمنت

+

مقدمه

+

مقدمه:

+

این گزارش به بررسی متن "فرگمنت" می‌پردازد که به روش جدیدی برای عبور از فیلترینگ اینترنت می‌پردازد.

+

مفاهیم کلیدی:

+
فرگمنت: تکه تکه کردن درخواست‌ها برای عبور از دیوار آتش بزرگ و سخت‌تر کردن تشخیص برای آن.
+CDN: شبکه توزیع محتوا که می‌توان از آن به جای تونل برای فرگمنت استفاده کرد.
+دامنه و سرور کثیف: استفاده از دامنه و سرورهایی که قبلاً توسط فیلترشکن‌ها استفاده شده‌اند.
+
+

مزایای فرگمنت:

+
عبور از فیلترینگ شدید
+کار با دامنه و سرور کثیف
+عدم نیاز به تونل
+قابل استفاده در انواع دستگاه‌ها
+
+

فرگمنت به معنی تکه تکه کردن درخواست‌هاست که تشخیص رو برای «دیوار آتش بزرگ» سخت می‌کند. +این قابلیت در xray هم پشتیبانی می‌شود.

+

لزومی نداره حتما از تونل استفاده کنید از CDN هم میشه استفاده کرد.

+

روش فرگمنت

+

استفاده از روش فرگمتیشن , دامین فیلترشده رو قابل استفاده کن🚀

+

اعمال راحت و متمرکز فرگمنت برای کل کاربران، بررسی آخرین و بهترین روش ها و کانفیگ ها

+

در این ویدیو به بررسی آخرین تحولات، ابزار ها، امکانات فراهم شده حول فرگمنت، نحوه اعمال متمرکز فرگمنت برای کل کاربران پرداخته ایم. کاربران iOS، اندروید و سایر سیستم عامل ها. با پنل و بدون پنل!

+

استفاده از دامنهٔ فیلتر شده با فرگمنت

+

آموزش دور زدن فیلترینگ دامنه توسط فرگمنت در تمام دیوایس ها

+

اخرین آموزش سگارو

+

نصب آرگو

+

ابزار فرگمنت ircfspace

+

ابزارهای misaturo

+

جدیدترین روش استفاده از پیکربندی FRAGMENT با پیوند اشتراک بدون نیاز به ویرایش کد ساخت بی‌نهایت کاربر

+

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

+

آموزش کلودفلر ورکر از نوع pages+fragment بدون نیازبه تست ip و SNI !

+

راه حل تضمینی فرگمنت روی IOS

+

در زیر دو نمونه کانفگیگ قرار داده شده است مقادیر فارسی رو تعویض کنید:

+

نمونه کانفیگ مصطفی با فرگمنت

+

نمونه کانفیگ مصطفی با فرگمنت ۲

+

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

+

آموزش اتصال به کانفیگ ها با استفاده از قابلیت فرگمنت برنامه V2rayNG اندروید

+

ترکیب ARGO - MUX - FRAGMENT افزایش سرعت

+

نحوه عملکرد فرگمنت

+

حل مشکل ایرانسل

+

ساخت VPN با سرور دارای IP فیلترشده، بدون نیاز به دامنه، بدون نیاز به اکانت کلاودفلر، حتی با یک IPv6

+

فعالسازی فرگمنت در ios / android / windows

+

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

+

یه دامنه دراز انتخاب کنید

+

فرگمنت روی x-ui و بالا بردن امنیت پنل x-ui

+

چون در مورد #فرگمنت کمتر صحبت شده و دوستان زیادی نمیدونن چطور استفاده کنن یه داستان بگم براش، یه مدته داستان نگفتم :)

+

تحلیل فنی فیلترینگ کلودفلر و بی اثر کردن کامل آن با یک vless/vmess ساده و سرعت عالی حتی بدون TLS

+

استفاده مستقیم از فرگمنت روی V2rayNG

+

اعمال راحت و متمرکز فرگمنت برای کل کاربران، بررسی آخرین و بهترین روش ها و کانفیگ ها

+

اگر دنبال الگوی تنظیمات #فرگمنت هستین، میتونین از این ۳ نمونه که مربوط به کانفیگ‌های اپ مهسا اپلیکشن مهسا هستن کمک بگیرین. +در این کانفیگ‌ها از آی‌پی تمیز کلودفلر به‌همراه دامنه فیلترشده استفاده‌شده و توصیه‌میشه شما هم دامنه‌های مرده‌تون رو این‌مدلی زنده‌کنین!

+

"fragment": { 
+    "packets": "1-1", 
+    "length": "3-5", 
+    "interval": "5" 
+}
+
+💡 فیلد packets در کانفیگ فاقد TLS باید برابر ۱ و دارای TLS برابر با tlshello باشه. فیلد length اندازه پکت‌های خردشده برحسب بایت و فیلد interval تاخیر ارسال پکت‌ها برحسب میلی‌ثانیه هست. مثلن اگر اندازه پکت ۴۰۰ بایت باشه، با تنظیمات بالا به حدودن ۱۰۰ تکه خرد و در مدت ۵*۱۰۰ میلی‌ثانیه ارسال میشه؛ یعنی ۵۰۰ میلی‌ثانیه به پینگ اضافه میشه +💡 با افزایش تاخیر از ۵ به ۱۰، قدرت عبور از فیلتر بیشتر، اما پینگ هم بیشتر خواهد شد

+

✅ دور زدن فیلترینگ دامنه با فرگمنت

+

اگر دیدید وصل نمی‌شه این دو تا پارامتر رو تغییر بدید: +

length , interval
+
+"fragment": {
+          "packets": "tlshello",
+          "length": "100-200",
+          "interval": "10-20"
+        }
+
+"fragment": {
+          "packets": "tlshello",
+          "length": "20-30",
+          "interval": "30-40"
+        }
+
+"fragment": {
+      "interval" : "5", 
+      "length" : "3-5", 
+      "packets" : "1-1"
+}
+
+پارامتر packets شماره بسته‌ای که قراره تکه تکه بشه رو تعیین می‌کنه اینجا "1-1" یعنی بستهٔ اول رو تیکه تیکه کن بفرست، اگه خالی بزاری پارامتر packets رو همه بسته‌ها رو تکه تکه می‌کنه، اگه "1-3" بزاری بستهٔ اول، دوم و سوم رو تیکه تیکه می‌کنه می‌فرسته.

+

Fragment over DNS

+

می‌تونید به پیکربندی‌تون DNSهای شکن رو اضافه کنید

+

پیکربندی امین با استفاده از DNS

+
"dns": {
+    "tag": "dns",
+    "hosts": {
+      "dns.403.online": [
+        "10.202.10.202",
+        "10.202.10.102"
+      ],
+
+     "free.shecan.ir": [
+        "178.22.122.100",
+        "185.51.200.2"
+      ]
+    },
+    "servers": [
+      "https://free.shecan.ir/dns-query",
+      "https://dns.403.online/dns-query",
+      "10.202.10.11",
+      "10.202.10.10",
+      "85.15.1.15",
+      "85.15.1.14"
+    ]
+  },
+
+
"dns": {
+        "hosts": {
+            "extended.dns.mullvad.net": [
+                "194.242.2.5",
+                "194.242.2.6"
+            ],
+            "all.dns.mullvad.net": [
+                "194.242.2.8",
+                "194.242.2.9"
+            ]
+        },
+        "servers": [
+            "https://extended.dns.mullvad.net/dns-query",
+            "https://all.dns.mullvad.net/dns-query",
+            "194.242.2.5",
+            "194.242.2.6",
+            "194.242.2.8",
+            "194.242.2.9"
+        ],
+        "tag": "dns"
+    },
+
+
    "dns": {
+        "hosts": {
+            "dns.adguard-dns.com": [
+                "94.140.14.14",
+                "94.140.15.15"
+            ],
+            "family.adguard-dns.com": [
+                "94.140.14.15",
+                "94.140.15.16"
+            ]
+        },
+        "servers": [
+        "https://dns.adguard-dns.com/dns-query",
+            "https://family.adguard-dns.com/dns-query",
+            "94.140.14.14",
+            "94.140.15.15",
+            "94.140.14.15",
+            "94.140.15.16"
+        ],
+        "tag": "dns"
+    },
+
+

Random Fragment Sub Worker

+

ترکیب Edge Tunnel و Fragment فوق العادس

+

آموزش اتصال به پیکربندی‌ها با استفاده از فرگمنت در برنامه MahsaNG اندروید

+

آموزش اتصال به پیکربندی‌ها با استفاده از فرگمنت در برنامه V2Box آیفون

+

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

+

پیکربندی‌های سفارشی توی V2rayNG

+

نمونه‌ای از worker.js

+

برای استفاده از ورکر ساخت ساب فرگمنت می‌تونید دامنه خودتون رو جایگزین domain و uuid پیکربندی رو جایگزین userUUID کنید.

+

نکته: این برای Edge Tunnel نوشته شده و می‌تونید متناسب با پیکربندی خودتون port، path و ... رو تغییر بدید.

+

Worker Serverless + Fragment

+

نحوه‌ی راه‌اندازی BPB Worker Panel به همراه Fragment نسخه‌ی 2.1

+

نحوه‌ی راه‌اندازی BPB Worker Panel به‌همراه Fragment نسخه‌ی 2.2

+

ServerLess_TLSFrag_Xray_Config

+

کانفیگ یوتیوب بصورت مستقیم

+

از آنجایی که تکنولوژی فرگمنت در هسته 1.8.3 xray پیاده سازی شده ، با افزودن این کانفیگ serverless_TLSFrag_xray.json یا این کانفیگ t.me/ircfspace/224 در هر کلاینت با هسته 1.8.3 به بالا میتوانید از یوتیوب بصورت مستقیم و بدون سرور واسطه استفاده کنید

+

ServerLess_TLSFrag_Xray_Config.json

+

README

+

ChainWireguard_v2ray_(DNS Fragment)

+

https://threadreaderapp.com/thread/1757369865550135679.html

+

ChainWireguard_v2ray_(DNS Fragment)

+

ChainWireguard_v2ray

+

https://threadreaderapp.com/thread/1757369865550135679.html

+

ChainWireguard_v2ray

+

ChainWireguard_v2ray_(IRDNS Fragment)

+

https://threadreaderapp.com/thread/1757369865550135679.html

+

ChainWireguard_v2ray_(IRDNS Fragment)

+

Vless warp fragment

+
    +
  1. نصب پنل سنایی +
    bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
    +
    +۲.سرتیفیکیت دامنه
  2. +
+

۳.نصب warp go +

bash <(curl -Ls https://gitlab.com/rwkgyg/CFwarp/raw/main/CFwarp.sh)
+

+

۴.ساخت کانفینگ

+

۵.زدن فرگمنت

+

توصیه ما این است که بهترین گزینه برای سرور، اوبونتو ۲۲ است.

+

رفع فیلتر دامنه و ای پی با فرگمنت و وارپ روی تروجان

+

فقط به جای vless ws لطفا trojan ws بسازید.

+

رفع فیلتر دامنه و ای‌پی با فرگمنت و وارپ روی تروجان

+

Get A Free Node + Fragment

+

Get A Free Node

+

Streisand IOS

+

برنامهٔ #Streisand یکی‌از پایدارترین گزینه‌ها برای #آیفون هست که متاسفانه در رابطه با واردکردن پیگربندی JSON از URL با مشکل مواجه بود؛ این زمانی اهمیت بیشتری پیدا می‌کرد که درحال‌حاضر #فرگمنت در ایران به‌عنوان یکی‌از روش‌های کاربردی برای دسترسی آزاد به اینترنت به‌شمار میره /تب

+

https://apps.apple.com/us/app/streisand/id6450534064?platform=iphone

+

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

+

https://threadreaderapp.com/thread/1753080310982701493.html

+

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

+

نشانی دریافت Nekoray: +https://github.com/MatsuriDayo/nekoray/releases

+

https://twitter.com/seramo_ir/status/1757698224897294818

+

آموزش ترکیب v2rayNG و nekobox و با استفاده از فرگمنت داخلی xray فعال کردن کانیفگ های ورکر داخل nekobox

+

amin

+

اگر فرگمنت نزنیم چی میشه؟

+

رو دامنه‌های قدیمی که از قبل اینجوری وصلن احتمال فیلتر شدن کمه ولی دامنه‌های جدیدی که تازه بخوان از این روش استفاده کنن کمتر از ۲۴ ساعت و ترافیک زیر ۱۰ گیگ برای خودم دوتا دامنه اینجوری فیلتر شد و حتی دوستان و اطرافیان هم همینطور ترافیک شون به ۱۰ گیگ نرسیده دامنه فیلتر شده +حتی اگر یک وبسایت داشته باشید و رشد نمایی ترافیک داشته باشد فیلتر می شود.

+

但是我们收到了 REALITY 被伊朗 GFW 封锁的报告 XTLS/Xray-core#2778 ,并且 Cloak 似乎没有过于流行以至于会被单独针对,所以伊朗 GFW 可能尚未针对上述小众特征,更有可能是在针对普遍的 IP、域名、流量特征等,它们也会导致 Cloak 被封锁。

+

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

+

خطرات امنیتی پروتکل Vless بدون TLS

+

نکات کلیدی:

+
    +
  • پروتکل Vless بدون TLS، داده‌های شما را تا سرور رمزنگاری نمی‌کند و در معرض خطر است.
  • +
  • استفاده از درگاه 80 بدون TLS خطرناک است.
  • +
  • اگر از پیکربندی Vless بدون TLS استفاده می‌کنید، گزینه "insecure" را فعال نکنید.
  • +
  • به جای فعال کردن insecure، پرونده cert (کلید عمومی) را در پیکربندی قرار دهید.
  • +
  • شیوه‌نامه‌های Vmess و Shadowsocks بدون TLS امن هستند زیرا داده‌ها را رمزنگاری می‌کنند.
  • +
+

راه حل:

+
    +
  • از Vless با TLS استفاده کنید.
  • +
  • از درگاه‌های امن مانند 443 استفاده کنید.
  • +
  • پرونده cert را در پیکربندی Vless خود قرار دهید.
  • +
  • از شیوه‌نامهٔ Vmess یا Shadowsocks به جای Vless بدون TLS استفاده کنید.
  • +
+

هشدار: +* عدم تحقیق در مورد امنیت سایبری می‌تواند خطرناک باشد. +* فعال کردن گزینهٔ "insecure" امنیت پیکربندی شما را به خطر می‌اندازد.

+

IPv6 TunnelBroker

+

اگر سرور مجازی شما ipv6 نداره ، این اسکریپت به شما کمک میکنه تا براحتی IPv6 که با استفاده از سرویس های تانل بروکر دریافت کردید رو روی سرور مجازیتون ست کنید. همینطور به راحتی میتونید تنظیمات رو مشاهده کنید یا اون رو به حالت قبل برگردونید.

+

Iphone

+

گوشیت آیفونه؟ فیلترشکن میخری؟ تنبلی؟ +نخر آقا +https://apps.apple.com/us/app/streisand/id6450534064 +اینو نصب کن ، بازش کن بعد + بالا رو بزن و اینو کپی کن: +https://raw.githubusercontent.com/barry-far/V2ray-Configs/main/Sub9.txt

+

بعدش import from clipboard رو بزن و تامام!🎉

+

برای وصل شدن هم فقط دستت رو روی کلمه Subscription نگه دار و auto connect رو بزن. 🫡

+

ساخت سرور از اول

+

توی آموزش زیر می تونید از اول یک سرور رو راه اندازی کنید. +ولی روش فرگمنت نیست و در ادامه روش فرگمنت رو بهش اضافه کنید.

+

روش جدید ساخت کانفیگ ویتوری

+

سرور تهیه کنید

+

می تونید از AEZA سرور بگیرید

+

لیست جاهایی که سرور می فروشند رو توی بخش خرید سرور و دامنه گذاشتم.

+

کانفیگ اولیه

+

تغییر پورت سرور

+
echo "Port 42547" >> /etc/ssh/sshd_config
+systemctl restart sshd
+service ssh restart
+sudo ufw allow 42547
+
+

تغییر پسورد اصلی +

sudo passwd root
+

+

نصب ابزار مانیتورینگ +

#instal monitoring
+apt-get update
+apt-get install nload
+apt-get install htop
+apt-get install iftop
+apt-get install vnstat
+apt-get install speedtest-cli
+apt-get install net-tools
+apt-get install git
+apt-get install cron
+apt-get install curl tar unzip jq -y
+apt-get install -y jq
+

+

افزایش سرعت سرور +

echo "net.ipv4.tcp_fastopen = 3" | sudo tee -a /etc/sysctl.conf
+echo "net.core.default_qdisc = fq" | sudo tee -a /etc/sysctl.conf
+echo "net.ipv4.tcp_congestion_control = bbr" | sudo tee -a /etc/sysctl.conf
+
+sysctl -p
+

+

میزان نگه داری لاگ ها

+
journalctl --vacuum-time=10d
+
+

تنظیم ساعت سرور

+
#set timezone
+timedatectl set-timezone UTC
+timedatectl
+echo "UTC" | sudo tee /etc/timezone
+cat /etc/timezone
+
+#set timezone
+timedatectl set-timezone Asia/Tehran
+timedatectl
+echo "Asia/Tehran" | sudo tee /etc/timezone
+cat /etc/timezone
+
+

سرتفیتیکت

+

طبق آموزش دامنه روی کلود فلیر ست کنید و. سرتیفیکت هم بگیرید.

+

روش جدید ساخت کانفیگ ویتوری

+

path و مابقی موارد امنیتی رو استفاده کنید

+

کانفیگ

+

ساخت کانفیگ فرگمنت روی پنل +video

+

batch-fragment-scanner

+

توسط این‌اسکریپت میتونین با استفاده از کانفیگ فرگمنت‌شده و هسته Xray عملیات اسکن انجام داده و مقادیر مناسب Packets, Length, Interval رو متناسب با اینترنتتون پیدا کنین.

+

http://github.com/Surfboardv2ray/batch-fragment-scanner +http://t.ly/qjncc

+

مبدل فرگمنت

+

مبدل فرگمنت +fragment convertor: +1- +https://rrouzbeh.github.io/ray2fragment/

+

2- +https://ircfspace.github.io/fragment/

+

3- +https://misaturo.github.io/Xray-Fragment-Configurator/ +4- +https://69learn.github.io/Xray-Fragment-converter

+

اسکریپت پیدا کردن فرگمنت بهینه :

+

http://github.com/Surfboardv2ray/batch-fragment-scanner

+

توسط این‌اسکریپت میتونین با استفاده از کانفیگ فرگمنت‌شده و هسته Xray عملیات اسکن انجام داده و مقادیر مناسب Packets, Length, Interval رو متناسب با اینترنتتون پیدا کنین.

+

👉 http://github.com/Surfboardv2ray/batch-fragment-scanner +🎥 http://youtube.com/watch?v=WiGgnZLI8cU&t=8s +💡 http://t.ly/qjncc +© Surfboardv2ray

+

https://github.com/Surfboardv2ray/batch-fragment-scanner

+

https://ptechgithub.github.io/abzar/index2.html

+

🔍 http://ircf.space +@ircfspace

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Free/index.html b/Free/index.html new file mode 100644 index 00000000..a1e34376 --- /dev/null +++ b/Free/index.html @@ -0,0 +1,3718 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + کانفیگ رایگان - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

کانفیگ رایگان

+

Based on the information provided, here's a summary of the various methods for obtaining free VPN configurations and internet access:

+
    +
  1. Telegram channels and bots:
  2. +
  3. freeebirdss
  4. +
  5. FORWARDV2RAY
  6. +
  7. azadi_az_inja_migzare
  8. +
  9. TheTVCbots
  10. +
  11. ProxyMTProto
  12. +
  13. MTPrototech
  14. +
  15. ArgoVPN_falcon
  16. +
  17. JavidnamanIran
  18. +
  19. WireVpnGuard
  20. +
  21. +

    v2ray_configs_pool

    +
  22. +
  23. +

    GitHub repositories:

    +
  24. +
  25. barry-far/V2ray-Configs
  26. +
  27. freev2rayconfig/V2RAY_SUBSCRIPTION_LINK
  28. +
  29. xc0000e9/deatnote
  30. +
  31. sarinaesmailzadeh/V2Hub
  32. +
  33. XrayIran/free-configs
  34. +
  35. yebekhe/TelegramV2rayCollector
  36. +
  37. soroushmirzaei/telegram-configs-collector
  38. +
  39. ysmoradi/sub
  40. +
  41. +

    coldwater-10/free-sub-link

    +
  42. +
  43. +

    Web-based tools:

    +
  44. +
  45. ircfspace.github.io/location
  46. +
  47. yebekhe.github.io/MTProtoCollector
  48. +
  49. vpngate.net (for Windows users)
  50. +
  51. +

    ircfspace.github.io/tconfig

    +
  52. +
  53. +

    Mobile apps:

    +
  54. +
  55. +

    ArgoVPN (Google Play Store)

    +
  56. +
  57. +

    Subscription links:

    +
  58. +
  59. +

    Various subscription links provided by different sources (e.g., ysmoradi, coldwater-10)

    +
  60. +
  61. +

    Custom configurations:

    +
  62. +
  63. GFW-KNOCKER: A fragmentation tool for accessing specific websites without a VPN
  64. +
  65. +

    Creating personal configs using a private panel (as explained in a YouTube video)

    +
  66. +
  67. +

    Specific protocols and technologies:

    +
  68. +
  69. V2ray
  70. +
  71. MTProto
  72. +
  73. Clash
  74. +
  75. Sing-box
  76. +
  77. +

    Hiddify

    +
  78. +
  79. +

    Other methods:

    +
  80. +
  81. Using SSTP VPN settings in Windows with servers from vpngate.net
  82. +
  83. Email-based subscriptions (mentioned by Kevin Zakarian)
  84. +
+

These methods offer various options for users to access free VPN configurations and bypass internet restrictions. It's important to note that while these services are free, users should exercise caution and be aware of potential security risks when using public or unknown VPN configurations.

+

freeebirdss

+

جمع آوری کننده کانفیگ های رایگان

+

https://t.me/freeebirdss/1064

+

Free V2ray Config

+

This repository contains a collection of free V2ray configuration files that you can use with your V2ray client to access the internet securely and anonymously.

+

V2ray-Configs

+

FORWARDV2RAY

+

FORWARDV2RAY

+ +

V2RAY_SUBSCRIPTION_LINK

+

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

+

deatnote

+

deatnote

+

Hiddify-next.fragment

+

chrome-go

+

فیلترشکن رایگان برای تمام دیوایس ها و اپراتور ها chrome-go

+

barry-far

+

barry-far

+

Sarina

+

v2hub

+

ircfspace

+

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

+

link

+

آموزش v2ray با آی پی های کشور مختلف

+

Free MTProto Proxies

+

MTProtoCollector

+

XrayIran

+

XrayIran

+

azadi_az_inja_migzare

+

آزادی از اینجا میگذره

+

TheTVCbots

+

مفتخرم ورژن جدید، مینیمال و ساده بات TVC با تمرکز روی دریافت لینک های اشتراک و وارپ رو به اشتراک بذارم🌱

+

این بات رایگان، فاقد تبلیغات و عضویت اجباری در کانال و پیام های تبلیغاتی خواهد بود!

+

telegram bot

+

Bot TVC

+

نحوه استفاده از Bot TVC

+

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

+

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

+

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

+

ProxyMTProto

+

telegram ProxyMTProto

+

TelegramV2rayCollector

+

TelegramV2rayCollector

+

گروه وب‌سایت «آزادی ما»

+

گروه وب‌سایت «آزادی ما»

+

MTPrototech

+

telegram

+

پروکسی‌های پرسرعت تلگرام +Fast telegram MTProto proxies +‌

+

ارگو وی پی ان | فیلترشکن رایگان

+

https://argovpn.com/en/

+

https://play.google.com/store/apps/details?id=com.filtershekanha.argovpn&hl=en_US

+

《فالکن های پرسرعت و خفن》

+

telegram

+

جاوید نامان ایران

+

telegram

+

GFW-KNOCKER

+

بدون نیاز به سرور و هیچ vpn‌ای یوتیوب و توئیتر و دیسکورد و دامن‌های دیگه رو با این کانفیگ میشه باز کرد، +توجه کنید که این کانفیگ vpn نیست بلکه ابزار فرگمنته که توسط GFW-KNOCKER توسعه داده شد..

+

کافیه کانفیگ رو کپی و داخل اپلیکیشین v2rayNG ایمپورت کنید.

+

ابزار فرگمنته با اصلاح dns و خردکردن پکتهای tls باعث وصل شدن به یوتیوب و توئیتر و گوگل پلی میشه..

+

اصولا سرورهایی که ip هاشون بلا نباشه وصل میشن

+

telegram

+

Vpnclashfa

+

کانفیگای کلش و کلش متا با قوانین مخصوص ایران

+

github

+

config

+

tuic

+

telegram-configs-collector

+

The list of domains to bypass, block and proxy based on ir geo-location in the nekoray and nekobox according to the core is set to sing-box . to set these domains just create new routes in the nekobox and nekoray and enter the domains below in the pertained section domains and set it's outbound value based on bypass, proxy or block as below.

+

github

+

igdux

+

link subscribe

+

https://igdux.top/~Nekobox

+

WireVpnGuard

+

https://t.me/WireVpnGuard

+

v2ray_configs_pool

+

https://t.me/v2ray_configs_pool

+

telegram-configs-collector

+

he script systematically collects Vmess, Vless, ShadowSocks, Trojan, Reality, Hysteria, Tuic, and Juicity configurations from publicly accessible Telegram channels. It categorizes these configurations based on open and closed ports, eliminates any duplicate entries, resolves configuration addresses using IP addresses, and revises configuration titles to reflect server and protocol-type properties. These properties include network and security type, IP address and port, and the respective country associated with the configuration.

+

telegram

+

ysmoradi

+

سری جدید کانفیگ‌ها رسید

+

این ساب رو در تمامی برنامه‌ها +http://raw.githubusercontent.com/ysmoradi/sub/main/clean.txt

+

و این ساب رو فقط در نسخه‌های آپدیت و بروز +http://raw.githubusercontent.com/ysmoradi/sub/main/customs.json

+

استفاده کنید

+ +

https://github.com/coldwater-10/free-sub-link

+

لینکای اشتراک:

+

(آپدیت دستی)

+

همراه اول

+

ایرانسل

+

هیستریا2

+

vpngate.net

+

اما کابران ویندوز ...

+

این آموزش ساده ترین روش اتصال به اینترنت آزاد در ویندوز هست +فرض مگیریم سیستم تازه خریداری کردید و هیچ وی پی انی روی اون نصب نیست فقط کافیه یه سرور از vpngate.net قسمت ms sstp در vpn seting ویندوز تایپ کنید و نوع وی پی ان رو sstp بزارید یوزر نیم و پسورد هم که vpn هستش

+

https://t.me/wbnet/94106

+

https://t.me/F_NiREvil

+

برای آزادی ...

+

HiN-VPN

+

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

+

ircfspace.github.io/tconfig (http://ircfspace.github.io/tconfig) +ircfspace.github.io/location (http://ircfspace.github.io/location)

+

https://twitter.com/ircfspace/status/1830649607233171731

+

ساب هیدی فای🫶

+

https://x.com/amirparsaxs/status/1832506423181197577

+

https://raw.githubusercontent.com/xsamirparsa/Hi/main/Sub.text

+

kevin

+

📌 ساب‌های ایمیلی را آپدیت کنید.

+

عزیزانی که از طریق ایمیل ساب دریافت کرده‌اند، لطفاً ساب را آپدیت کنید.

+

در اپ Sing-box در تب Profiles وارد ساب شوید و دکمه‌ی آپدیت را بزنید.

+

در اپ Hiddify هم روی دایره‌ی فلش‌دار کنار نام ساب بزنید.

+

📌 آپدیت مامان باباها یادتون نره.

+

استحضار دارید که ساب‌ها فقط روی خطوط مخابرات و ایرانسل کار می‌کنند. +برای همراه اول فعلاً این ساب تست در دسترس شماست:

+

https://serverv.net/mci-test.json

+

(از پریروز ۱۰ بار سرور و IP عوض کردم. فعلاً با این کارها زنده‌س 🤦‍♂️)

+

✅ سرورهای ساب‌ها یک ماه دیگه تمدید شد. +رفتیم برای ماه سوم. +با هر بار اتصال به یه سرور جدید وصل میشین.

+

با ۳۰۰ ساب شروع کردیم، الان ۱۵۰۰ نفر ساب دارن. ولی بر اساس ترافیک سرورها فکر کنم ۳۰۰۰ تا ۵۰۰۰ نفر دارن استفاده می‌کنن.

+

با کمال میل، هزینه‌ها را پرداخت کرده‌ام. +اسپانسر نداریم، نه اینوری نه اونوری 😁

+

خوش بگذره 🌺

+

https://t.me/KevinZakarian/220

+

amirparsaxs

+

اگر توی این چند روز اختلالی انداختن این ساب warp+proton رو داشته باشید ترکیب جوابیه این ساب به یاد یوسف_قبادی و سگارو درست شده🫶 +https://raw.githubusercontent.com/darknessm427/Sub/main/Warp/wp

+

https://x.com/amirparsaxs/status/1839997762663841862

+

https://raw.githubusercontent.com/xsamirparsa/Xs/main/Sub.text

+

ساب برای اختلال اینترنت (https://twitter.com/hashtag/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA) آماده شد🫶🔥 +یوسف_قبادی (https://twitter.com/hashtag/%DB%8C%D9%88%D8%B3%D9%81_%D9%82%D8%A8%D8%A7%D8%AF%DB%8C) +سگارو (https://twitter.com/hashtag/%D8%B3%DA%AF%D8%A7%D8%B1%D9%88) https://twitter.com/amirparsaxs/status/1839997762663841862#m

+

ساخت کانفیگ رایگان وارپ به صورت حرفه‌ای

+

توی این ویدیو توضیح میدیم که چطور کانفیگ رایگاه بسازیم و با اپ رایگان هیدیفای به صورت امن و راحت به اینترنت آزاد وصل بشیم.

+

لینک رفرنس و راهنما: +https://hiddify.com/fa/app/How-to-use-WARP-on-Hiddify-App/

+

نمونه +https://github.com/hiddify/hiddify-next/blob/main/test.configs/warp

+

https://www.youtube.com/watch?v=Br3lIHIaUVc

+

لینک ساب پشت سایت Gcore

+

لینک دوره ای آپدیت میشه

+

https://raw.githubusercontent.com/iPsycho1/Subscription/refs/heads/main/gcore

+

https://x.com/iPsycho01/status/1844340024915247525

+

لینک ساب جدید پروتکل تروجان

+

لینک ساب جدید پروتکل تروجان +https://raw.githubusercontent.com/iPsycho1/Subscription/refs/heads/main/fastly-trojan

+

https://x.com/iPsycho01/status/1845182569777606660

+

xsamirparsa

+

https://raw.githubusercontent.com/xsamirparsa/Xs/main/Sub.text#Sub.text

+

amin

+

من کانفیگ‌ ها را بروز کردم الان ۹۰ تا کانفیگ‌ شده ۷۵ تا از سریعترین ipv4 ها و 15 تا ipv6 عالی که این تعداد احتمالا روی همه اپراتورها جواب میده 🤞 +برای hiddify از لینک استفاده کنید +https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestHiddifyXray +و برای v2ray از این لینک استفاده کنید +https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestV2rayNG +Image

+

https://x.com/amin_o__o/status/1845801727456338020

+

VPNfail

+

ابزار VPNfail Config collector این‌امکان رو فراهم آورده تا کانفیگ‌های رایگان v2ray منتشر شده در وب‌سایت VPNfail (که در بازه زمانی ۳۰ دقیقه گذشته فعال‌بودن) رو جمع‌آوری کرده و در قالب لینک ساب ارائه کنه.

+

💡 برای اسکن کافیه از hiddify, v2rayN, v2rayNg, NikaNG, Streisand یا سایر برنامه‌های مشابه استفاده کنین

+

👉 github.com/itsyebekhe/vpnfail +© yebekhe

+

🔍 ircf.space/software +@ircfspace

+

https://t.me/ircfspace/764

+

https://github.com/itsyebekhe/vpnfail/blob/main/subscription/base64

+

https://raw.githubusercontent.com/itsyebekhe/vpnfail/refs/heads/main/subscription/base64

+

https://x.com/yebekhe/status/1847373164684464304

+

amirparsa

+

کی از دوستان لطف کرد برای بنده از کانفیگ های پنل bpb رو فرستاده به صورت رایگان و با سرعت وصل بشید به یاد

+

👇 +https://bpb-worker-panel-1s0.pages.dev/sub/89b3cbba-e6ac-485a-9481-976a0415eab9?app=xray#BPB-Full-Normal

+

https://x.com/amirparsaxs/status/1847336427593330970

+

کافیه لینک سابش رو به برنامه v2ray تون اضافه کنید

+

https://raw.githubusercontent.com/itsyebekhe/vpnfail/main/subscription/base64

+

https://x.com/seramo_ir/status/1847618429576007734

+

Mykel

+

config

+

کانفیگ opnvpn رایگان 🙃🙃

+

https://dsfdsfdfsdf.github.io/msn-opnvpn-free/

+

https://msn-opnvpn-free.vercel.app

+

https://msn-opnvpn-free.pages.dev

+

https://x.com/mehdisedighinas/status/1850042066291577166

+

Amin

+

من کانفیگ‌ ها را بروز کردم الان ۹۰ تا کانفیگ‌ شده ۷۵ تا از سریعترین ipv4 ها و 15 تا ipv6 عالی که این تعداد احتمالا روی همه اپراتورها جواب میده 🤞 +برای hiddify از لینک استفاده کنید

+

https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestHiddifyXray

+

و برای v2ray از این لینک استفاده کنید

+

https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestV2rayNG

+

IRCF

+

بزار دریافت کانفیگ رایگان به تفکیک پروتکل/لوکیشن بروزرسانی شده و علاوه‌بر اضافه‌شدن یه‌سری پروتکل جدید، میتونین کانفیگ‌هارو بر اساس IPv4/IPv6 دریافت کنین. این‌ابزار درحال‌حاضر به یک ریپازیتوری جدید متصل شده که اگر از استفاده‌کنندگان قدیمی هستین، لازمه مجدد لینک ساب رو اسکن کنید.

+

https://ircfspace.github.io/tconfig/

+

https://ircfspace.github.io/location/

+

kamaji

+

در تلگرام کانال هایی هستند که کانفیگ های vpn قرار میدن، کانفیگ هایی از جمله shadow socks, vmess, vless و trojan. وظیفه این پروژه جمع کردن این کانفیگ ها از کانال ها و قرار دادن آنها در چند فایل بخصوص است. هر پروتکل فایل مشخص خودش رو دارد و در نهایت همه پروتکل ها باهم ترکیب میشوند و یک فایل را میسازند. شما میتوانید به راحتی لینک فایل را داخل کلاینت vpn خود قرار بدین و آخرین اپدیت کانال را در هر ساعت داشته باشید.

+

https://github.com/shabane/kamaji

+

https://raw.githubusercontent.com/shabane/kamaji/master/hub/tested/merged.txt

+

poroxybaz

+

https://t.me/poroxybaz

+

دریافت رایگان پروکسی پرسرعت🔥🥰

+

اسکیریپت استفاده شده👇

+

bash <(curl -fsSL https://raw.githubusercontent.com/Kolandone/Selector/main/Sel.sh)

+

داخل برنامه ترموکس وارد کنید +(یا از گیتهاب یا از پلی استور دانلود کنید)

+

یه ساب پیدا کردم سرعتش عالیه نامحدود هم هست🫶

+

https://raw.githubusercontent.com/xc0000e9/deatnote/main/Hiddify-next.fragment

+

ادیت: +مثل این که منبع برای ایشون دمش گرم🔥 +https://t.me/unlocked_worlld

+

arshiacomplus

+

https://github.com/arshiacomplus/v2rayExtractor

+

https://raw.githubusercontent.com/arshiacomplus/v2rayExtractor/refs/heads/main/vmess.html +https://raw.githubusercontent.com/arshiacomplus/v2rayExtractor/refs/heads/main/trojan.html +https://raw.githubusercontent.com/arshiacomplus/v2rayExtractor/refs/heads/main/hy2.html +https://raw.githubusercontent.com/arshiacomplus/v2rayExtractor/refs/heads/main/tuic.html

+

telegram-configs-collector

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/vmess

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/vless

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/reality

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/tuic

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/juicity

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/trojan

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/hysteria

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/protocols/shadowsocks

+

Amin

+

https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_freeConfig

+

https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestV2rayNG

+

iPsycho01

+

https://raw.githubusercontent.com/iPsycho1/Subscription/refs/heads/main/iPsycho-Fastly

+

ProjectAinita

+

I've created a tool to automatically fetch servers from the @ProjectAinita + project and convert them into a format compatible with most clients (like @hiddify_com +, etc.). +Share link: +https://raw.githubusercontent.com/4n0nymou3/ss-config-updater/refs/heads/main/configs.txt +Project link: +http://github.com/4n0nymou3/ss-config-updater

+

https://x.com/4n0nymou3/status/1864591176860352923

+

ساب جدید وارپ🔥

+

همه نتا جواب میده ترکیبی با ipv4/ipv6 درست کردم🥷

+

https://raw.githubusercontent.com/amirparsaxs/Amirparsaxsss/refs/heads/main/Sub.text88#Sub.text88

+

اینترنت برای همه یا هیچکس!

+

https://x.com/amirparsaxs/status/1865679996414554236

+

تولیدکننده خودکار کانفیگ‌های WARP

+

🔘 همیشه دارای دو تا IPv4 و یک IPv6 +🔘 آپدیت هر ساعته +🔘 کانفیگ‌ها دارای قابلیت WARP-on-WARP +🔘 قابل استفاده در Hiddify و Karing

+

سورس:

+

http://github.com/4n0nymou3/auto-warp-config +لینک اشتراک:

+

https://raw.githubusercontent.com/4n0nymou3/auto-warp-config/refs/heads/main/config.txt

+

https://x.com/4n0nymou3/status/1866790683496857973

+

kevin

+

خب، +یه آپگرید برای ساب/کانفیگ کانال داشتیم 👍

+

✅ برای اپ Sing-box از ساب زیر استفاده کنید:

+

📌 ساب ۱:

+

https://serverv.net/KevinVPN.json

+

✅ برای اپ Hiddify هم از ساب بالا می‌تونید استفاده کنید و هم از کانفیگ‌های زیر:

+

📌 کانفیگ ۱:

+

hysteria2://KevinZakarian@kevin.serverv.net:443?obfs=salamander&obfs-password=KevinZakarian&insecure=1#KevinVPN

+

📌 کانفیگ ۲:

+

hysteria2://KevinZakarian@kevin.serverv.net:8443?obfs=salamander&obfs-password=KevinZakarian&insecure=1#KevinVPN

+

خودم استفاده از لینک ساب در اپ Sing-box رو توصیه می‌کنم. اپ Hiddify هنوز مشکلات ریزی رو داره.

+

این ساب/کانفیگ‌ها با روش‌های متفاوت، به یک مجموعه سرور وصل میشن.

+

شما ببینید در منطقه‌ی شما، روی خط شما، با گوشی شما، با اپ شما، کدام بهتر جواب میده، همون رو استفاده کنید.

+

گود لاک 🌺

+

seramo_ir

+

یه سری مشکلات داشت این ساب حل شد +برای جاهایی که نیاز به آی پی ثابت و تمیز دارید عالیه

+

لینک ساب:

+

https://rand-ed-sub-public.fesire6727.workers.dev

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Gcore/index.html b/Gcore/index.html new file mode 100644 index 00000000..ceec560a --- /dev/null +++ b/Gcore/index.html @@ -0,0 +1,2832 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gcore - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Gcore

+

Gcore and fastly

+

آموزش دور زدن فیلترینگ دامنه و ساخت فیلترشکن (جایگزین فرگمنت)

+

با ویدیو آموزش دور زدن فیلترینگ دامنه (جایگزین فرگمنت) در خدمت شما هستیم امروز و امیدواریم از این آموزش نهایت استفاده را ببرید. با تشکر از @amin_o__o

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/n72V5ioufyM

+

آموزش استفاده از دامنه فیک Gcore با IPV6 سرور (روش مستقیم) 🔥😍

+

این ویدیو که با نام آموزش استفاده از دامنه فیک Gcore با IPV6 سرور (روش مستقیم) منتشر کردیم همانند روش فستلی میتونه براتون کارآمد باشه.

+

https://www.youtube.com/watch?v=U_xzSOCFnCg

+

نتیجه استفاده از این روش

+

۸ میلیون request در ساعت و ۱۲ ترابایت استفاده در روز

+

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

+

https://raw.githubusercontent.com/amin4139/share_file/refs/heads/main/Fastly_ConfigTestV2rayNG

+

وارد برنامه mahsang یا NikaNG بشید از منوی کناری subscription را بزنید

+

https://x.com/amin_o__o/status/1841146780219543690

+

GCore + worker

+

بریم برای آموزش ۴۵ ام☺️ من ایندفعه می‌خوام دوباره Gcore را به ورکر وصل کنم اما توی این آموزش نیازی به دامنه شخصی نیست و از یک دامنه الکی استفاده می‌کنم پس احتمالا این روش مشکل فرگمنت را حل می‌کنه اما هنوز مشکل بسته بودن IP های Gcore وجود داره😔

+

این آموزش خیلی ساده هستش بعد از اینکه وارد Gcore شدید یک CDN جدید بسازید جای آدرس یک آدرس الکی بزنید یا حتی می‌تونید از آدرس های دولتی استفاده کنید 😉 روی confirm بزنید

+

https://threadreaderapp.com/thread/1829141428569580009.html

+

ترکیب Gcore با cloudflare

+

بهترین روش اتصال مستقیم و بدون اختلال روی تمام اپراتور ها با دامنه و آی پی فیلتر با بهترین آپلود ودانلود حتی روی ایرانسل و همراه اول به صورت تضمینی و بدون اختلال با پینگ بسیار پایین و کیفیت بسیار بالا در این ویدیو حتی با دامنه و آی پی فیلتر میتونید فیلتر شکن v2ray بسازید با استفاده از جی کور g core cdn سی دی ان جی کور

+

دامنه کثیف و سرور کثیف

+

https://www.youtube.com/watch?v=Cy4jJQoqW8o

+

ترکیب Gcore با cloudflare

+

سلام بعد مدتها بریم برای یک آموزش دیگه توی این آموزش من می‌خوام ورکر cloudflare را ببرم پشت IP های Gcore هدف از این آموزش بررسی و تست هستش شاید بتونیم همین کار را روی وایرگارد و آروان انجام بدیم🤷 فرض من این هستش که شما ساختن edge tunnel و مقدمات را بلد هستید 🙃

+

https://threadreaderapp.com/thread/1822538968539250771.html

+

fastly

+

خوب بریم برای یک آموزش دیگه توی این آموزش من می‌خوام ورکر کلودفر را ببرم پشت fastly برای این آموزش دیگه شما حتی به دامنه هم نیاز نداریم دیگه مشکل فرگمنت وجود نداره و IP های fastly اکثرا تمیز هستند در مجموع فیلترچی پاره کن هستش😂

+

https://threadreaderapp.com/thread/1827051349508513989.html

+

https://api.fastly.com/public-ip-list

+

دوستان اگر میتونید به این روش برای خودتان کانفیگ‌ بسازید یا سرور شخصی خودتان را ببرید پشت دامنه fake

+

https://x.com/amin_o__o/status/1827052226482721191?s=19

+

اگر به هر دلیلی نمی‌تونید از این کانفیگ‌ ها استفاده کنید 🙏

+

https://x.com/amin_o__o/status/1835300570606768492?s=19

+

من سعی میکنم تا زمانی که امکانش هست وصل بشه

+

pic

+

همچنین دقت کنید باید allow insecure روشن باشه.اگر از hiddify استفاده می‌کنید کانفیگ‌ دومی و از آخرین ورژن hiddify استفاده کنید

+

pic

+

https://x.com/amin_o__o/status/1836427558524441008

+

دقت کنید(عکس توییت قبلی) من در تنظیمات fake dns را روشن کردم اینکار ممکنه توی بعضی از وبسایت ها و chatgpt باعث باز نشدن اونا بشه اگر با مشکل برخورد کردید fake dns را خاموش کنید 🙏

+

با پنل BPB می‌تونی vless با ورکر درست کنی یک کانفیگ‌ ازش بگیر sni کانفیگ‌ آدرس خام ورکر هستش اون آدرس را ببر توی fastly بزار پشت یک دامنه fake حالا اون آدرس fake میشه sni و host جدید برای کانفیگت

+

آموزش ترکیب ورکر وحید با fastly و استفاده از دامنه fake برای کانفیگت های رایگان

+

بریم برای یک آموزش کوتاه دیگه😉 من توی این آموزش خیلی سریع می‌خوام ورکر وحید را به fastly وصل کنم و از دامنه fake برای کانفیگت های رایگان استفاده کنم.قبل از همه چیز کانفیگ‌ های رایگان دارای امنیت زیادی نیستند پس برای کارهای مالی و مهم استفاده نکنید

+

https://threadreaderapp.com/thread/1836752625942876237.html

+

رفع مشکل ایرانسل و همراه اول با CDN fastly آپلود و دانلود V2ray - Fastly

+

با سلام در این ویدیو به رفع مشکلات و محدودیت های ایرانسل و همراه اول می پردازیم CDN Fastly یکی از سی دی ان های پر قدرت هست و با کمک این سی دی ان می تونیم محدودید آپلود و دانلود رو برطرف کنیم

+

youtube

+

Gcore

+

سلام رفقا داخل این ویدیو توضیح دادم چطوری میتونید با یک سرور سالم با روش cdn GCORE بدون نیاز به دامین کانفیگ خفن بسازید از جایی که شمابه صورت مستقیم به GCORE وصل میشید ای پی شما لو نمیره فقط میمونه سایت های ایرانی که وقتی با ای پی خارجی به سایت داخلی متصل میشدید احتمال داره ای پی سرور شما لو بره اونم با وارپ حلش میکنیم .امید وارم از این ویدیو استفاده کنید و مشکلتون حل بشه

+

https://www.youtube.com/watch?v=eNd-oIX0RQw

+

ساخت 21 کانفیگ V2ray با CDN Fastly

+

در این ویدیو مشکلاتی که در ثبت نام با آن مواجه هستیم رو برطرف میکنیم و نحوه پیدا کردن وبسایت هایی که روی CDN Fastly کار میکنند و ساخت 21 کانفیگ قدرتمند V2ray رو یاد میگیریم

+

https://www.youtube.com/watch?v=AnZou8e3bzo

+

رفع اختلال ایرانسل و همراه اول تضمینی روی سرور فیلتر با بهترین سرعت وپینگ بدون دامین مناسب برای فروش

+

سلام رفقا تو این اموزش‌ توضیح میدم چطوری میتونید با یک سرور فیلتر با کمک fake domin محدودیت های همراه اول و ایرانسل رو دور بزنید و به کاربراتون با لینک سابسکریشن که هیچ وقت فیلتر نمیشه کانفیگ بدید +همونجور که میدونید با این روش نمیشه لینک سابسکریشن مستقیم داد +سر فصلها عبارت اند از +ساخت لینک سابسکریشنی که هیچ وقت فیلتر نمیشه برای کاربران🆕🎉 +رجیستر کردن gcore +ساخت کانفیگ رو سرور فیلتر +امیدوارم این ویدیو به کارتون بیاد🙏❤️ +https://t.me/biteasypro/676

+

https://www.youtube.com/watch?v=wlUxvIcnSXg

+

CREAR V2 RAY FASTLY HTTP CUSTOM

+

https://www.youtube.com/watch?v=sEvfn97wNCU

+

Gcore

+

amin

+

اموزش استفاده از gcore و پیدا کردن ای پی تمیز gcore. #cdn

+

کلودفلر؟ نه ممنون من از اینا استفاده میکنم! معرفی جایگزین های رایگان کلادفلر

+

چپ و راست دیدم بعضیا از gcore استفاده می‌کنن. گفتم خودمم امتحانش کنم.

+

مجبور شدم دستی درخواست API بزنم تا بتونم IPv6 رو فعال کنم. هعیییی.

+

twitter

+

آموزش استفاده از G-CORE (جی‌کور) با استفاده از آی‌پی‌های سالم

+

bunny.net

+

به روش Gcore میشه روی http://bunny.net هم زد اما محدودیت ۱۴ روز و یک ترابایت داره و ارزش استفاده نداره مگر در شرایط خیلی خاص ☺️ باید CDN های بهتر هم داشته باشیم 🤷 کشورهای دیگه و CDN های کوچک احتمالا بهتر جواب بده. مهم اینه از IP های cloudflare بکشیم بیرون 🙄

+

configuration

+

براتون چندتا کانفیگ fastly با ورکر ساختم با یک آدرس خفن دولتی امیدوارم در شرایط سخت کمک کنه🤞

+

https://raw.githubusercontent.com/amin4139/share_file/main/Fastly_ConfigTestV2rayNG +https://raw.githubusercontent.com/amin4139/share_file/main/Fastly_ConfigTestHiddifyXray

+

توی هیدیفای با کانفیگ fastly

+

با این تنظیمات اتصال بهتری داشته باشید🫶

+

https://x.com/amirparsaxs/status/1837538606984188344

+

picture

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Hiddify/index.html b/Hiddify/index.html new file mode 100644 index 00000000..d0173329 --- /dev/null +++ b/Hiddify/index.html @@ -0,0 +1,2709 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hiddify - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Hiddify

+

هیدیفای در اپ‌استور تایید و منتشر شد! 🎉

+

هیدیفای تنها نرم‌افزار رایگان، بدون_تبلیغ و متن‌باز با مجوز،GPLv3 است که امکان دسترسی بدون فیلتر را فراهم می‌کند و روی تمامی پلتفرم‌ها از جمله iOS، اندروید، ویندوز، لینوکس و مک قابل استفاده است.

+

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

+

☀️ نسخه مناسب سیستمتون را خودکار دانلود کنید!

+

https://app.hiddify.com

+

یا

+

https://github.com/hiddify/hiddify-app

+

هدف ما روشن است؛ اینترنت آزاد حق همه مردم است. با حمایت شما می‌توانیم این مسیر را با قدرت بیشتری طی کنیم. 😍

+

روشهای حمایت: +🌟 امتیاز ۵ ستاره در اپ استور و گوگل پلی

+

🌟 ستاره‌ دادن در گیت‌هاب https://github.com/hiddify/hiddify-app

+

💬 ریتوییت در توییتر و به اشتراک‌گذاری پست‌ها و ویدیوها در یوتیوب https://youtube.com/@hiddify

+

💕 لایک و کامنت گذاشتن در اینستاگرام https://instagram.com/hiddify_com

+

💢 مشارکت در توسعه https://t.me/hiddifybot?start=contribute_Y2lkPS0xMDAyMTYyMTUzNzMxJm1pZD01NDQmbGFuZz1mYQ

+

💡 تولید محتوای آموزشی https://t.me/hiddifybot?

+

start=contribute_Y2lkPS0xMDAyMTYyMTUzNzMxJm1pZD01NDUmbGFuZz1mYQ

+

💵 حمایت مالی https://t.me/hiddify_board/12501/16710

+

راه افزودن وارپ را ساده کردیم

+

کافیه بعد از نصب برنامه برای گوشی یا کامپیوترتون (توییت کوت شده)

+

روی لینک زیر کلیک کنید: +https://app.hiddify.com/warp

+

یا لینک زیر را مشاهده کنید +https://github.com/hiddify/hiddify-app/blob/main/test.configs/README.md

+

مشاهده فیلم آموزش مرحله مرحله +https://youtube.com/watch?v=Xv_7TDo80k4

+

آپدیت ورژن 0.0.2 اسکریپت میانی سازی هیدیفای

+

تغییرات :

+

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

+

2.اضافه شدن API به config.json تانل XRAY : برای نظارت بر ترافیک اینباند ها .

+

3.نظارت بر ترافیک اینباند های تانل XRAY : حجم مصرفی هر یک از تانل‌های شما به صورت دقیق نمایش داده می‌شود تا بتوانید مصرف سرور خود را مدیریت کنید.

+

4.آپدیت تانل haproxy : حالا می‌توانید از پروتکل‌ IPv6 نیز استفاده کنید.

+

https://github.com/hiddify/hiddify-relay

+

قابلیت اکستنشن که مدتها در فکرش بودیم بلاخره به هسته اپ هیدیفای اضافه شد

+

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

+

ساخت اکستنشن خیلی ساده‌ است؛ شما فقط باید یه کلاس بنویسید و برای تست و توسعه تنها چیزی که نیاز دارید Golang هست. بقیه مراحل رو ما براتون انجام میدیم. نمونه اولیه هم تو مرورگر قابل مشاهده‌ست.

+

PR ماژول‌هاتون رو بفرستید 🙏

+

نمونه‌ها: +1. اکستنشن تست (نمایش UI فرم‌ها) +https://github.com/hiddify/hiddify-app-example-extension

+
    +
  1. اکستنشن آی‌پی‌اسکنر (اسکن IP با کد @markpash +) +ای پی های مختلف را به مدت ۲۰ ثانیه تست میکنه +بعد موقع اجرا بهترین را جایگزین کانفیگ اصلی میکنه
  2. +
+

https://github.com/hiddify/hiddify-ip-scanner-extension

+

همچنین از متخصصان Go هم برای ریویو و همکاری در ریپوی

+

https://github.com/hiddify/hiddify-core

+

دعوت می‌کنیم.

+

در صورت ارائه اکستنشن‌های جذاب، در نسخه نهایی اپ فعال میشه.

+

ممنون از همکاری‌تون! 💡

+

plugin

+

با اینکه چیزی از Hiddify و Go بلد نیستم، با کمک ChatGPT یه اکستنشن واسش نوشتم و الان نمیدونم بعدش باید دقیقا چیکار کنم😁 +واقعا دمتون گرم خیلی ایده خوبیه. +کارای زیادی میشه باهاش کرد.

+

https://github.com/aleskxyz/hiddify_extension_simple_ssh

+

https://x.com/aleskxyz/status/1840663895284789497

+

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

+

سلام رفقا تو این ویدیودر رابطه با اسکریپت میانه ساز هیدیفای صحبت کردم که ب نظرم خیلی باحاله و از 4 روش خفن استفاده میکنه برای برقراری تانلینگ شما میتونید بهراحتی همشون رو تک تک تست بگیرید ببینید کدوم سرعت بیشتری میده +https://t.me/biteasypro/

+

https://www.youtube.com/watch?v=BSniHg_qvvY

+

HiFi tunnel to siphon desired location of #Windows

+

https://www.youtube.com/watch?v=CijtuTuTeUQ

+

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

+

از پروژه دکتر زدم یکم تغییرات

+

https://darknessm427.github.io/Hiddify-warp/

+

https://x.com/mansor427/status/1841198474429071862

+

نسخه ۱۰.۸۰ از پنل Hiddify Manager منتشر شد.

+

بهبود امنیت پنل، افزودن سینگ‌باکس به لیست اپلیکیشن‌های پنل، جنریت خودکار کانفیگ‌های Xray درصورت تغییر کاربر، افزایش سرعت نصب، اپلای، ریست و استتوس، پشتیبانی از WARP در پروتکل SSH، رفع مشکل اتصال به کلودفلر برای تنظیم دامنه‌ها، افزودن کلاینت سینگ‌باکس به صفحه کاربران، ایجاد سرویس بک‌گراند برای بروزرسانی حجم و بکاپ، پشتیبانی از Xray Full Config Shadowsocks و ...، از جمله امکانات نسخه جدید هیدیفای‌منیجر هستند.

+

http://github.com/hiddify/Hiddify-Manager/releases/latest

+

https://x.com/ircfspace/status/1868537952852160878

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Home_Server/index.html b/Home_Server/index.html new file mode 100644 index 00000000..10926348 --- /dev/null +++ b/Home_Server/index.html @@ -0,0 +1,2918 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + میکروتیک - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

میکروتیک

+

راه اندازی سرور خانگی مخصوص استفاده گروهی در یک مکان

+

توماج صالحی

+ + + +

آموزش راه‌اندازی Home Server با VPN مرکزی

+

شما در پایان این آموزش توانایی راه‌اندازی یک Home Server با امکانات زیر را خواهید داشت: +-VPN Server (Xray, Sing-Box, OpenVPN, WireGuard) +-Media Center (DLNA/Plex/Emby) +-Home Cloud/NAS +-MultiWAN +-Ad Blocker +-Docker

+

Home Server

+

آموزش راه‌اندازی Home Server با VPN مرکزی(قسمت دوم)

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۳

+

نصب و راه‌اندازی OpenWrt روی کامپیوتر و رزبری با یک کارت شبکه

+

وبلاگ کوین

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۶ – راه‌اندازی DLNA Server و Share Drive

+

تو این ویدیو نصب وطریقه راه اندازی سرور vpn خونگی روی دار هست رو توضیح دادم اسم این برنامه v2raya هست که میتونید کانفیگ های v2ray های خودتون رو بهش اضافه کنید تا اعضای خانواده بهش متصل بشن

+

سرور vpn خونگی خودتو روی داکر نصب کن با پنل v2raya راحت فیلترینگ رو دور بزن

+

قسمت ۸ از سری آموزش‌های +"راه‌اندازی Home Server با VPN مرکزی" +منتشر شد:

+

نصب و راه‌اندازی Plex روی OpenWrt

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۸ – نصب و راه‌اندازی Plex روی سرور خانگی OpenWrt

+

"راه‌اندازی WARP روی OpenWrt"

+

کردیت این آموزش تقدیم به مارک پشم‌فروش +@markpash

+

لینک آموزش: +https://ivpn.pro/openwrt/cloudflare-warp-on-openwrt/

+

در ساخت این آموزش از Warp Plus که مارک، یوسف_قبادی و همکاران‌شان ساخته‌اند؛ استفاده شده است.

+

"راه‌اندازی WARP روی OpenWrt"

+

این OpenWrt چیه و به چه درد می‌خوره؟

+

کنسول بازی

+

اشترک گذاری فیلترشکن رو کنسول با کمک برنامه Hiddify با استتفاده از warp بصورت رایگان

+

OpenWrt

+

عزیزانی که OpenWrt و PassWall 2 دارند، از طریق SSH با ۳ خط دستور زیر PassWall 2 را آپدیت کنید. +از پنل Luci و منوی System\Software امکان آپدیت نیست!

+
wget https://github.com/xiaorouji/openwrt-passwall2/releases/download/1.28-1/luci-23.05_luci-app-passwall2_1.28-1_all.ipk
+opkg install luci-23.05_luci-app-passwall2_1.28-1_all.ipk
+opkg update
+
+

رای سرور خانگی ما از سیستم‌عامل OpenWrt استفاده می‌کنیم و برای عبور از فیلترینگ اپ PassWall 2 رو روی OpenWrt نصب می‌کنیم. آپدیت‌ها از درون خود پنل OpenWrt انجام میشه ولی در مورد این آپدیت باید به سرور خونگی (همون OpenWrt) ارتباط SSH بزنیم و آپدیت رو انجام بدیم.

+

Mikro tik

+

اتصال با روش میکروتیک

+

آموزش نصب و راه اندازی پنل سنایی در میکروتیک | نصب Pihole در میکروتیک

+

آموزش راه اندازی IPv6 در میکروتیک +در این ویدیو نحوه راه اندازی و اتصال به اینترنت از طریق IPv6 را به طور کامل آموزش داده ام +آدرس IP ورژن 6 دریافت شده به صورت Public می باشد که می توان با استفاده از آن سرویس هایی مبتنی بر IPv6 را راه اندازی و استفاده نمود. +لین

+

راه اندازی IPv6 در میکروتیک

+

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

+

تبدیل سرور اوبونتو به میکروتیک -SIXTININELEARN

+

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

+

youtube

+

sing-box-plus

+

داداش اگه بدونی چه‌ها کردی با میکروتیک 🤩✌️

+

اجرای سینگ‌باکس پلاس با کانتاینر میکروتیک 🫶

+

اگه توی لاگها دقت کنی می‌بینی که اسکن کرده و ip تمیز پیدا کرده، دمت گرم 🙏

+

Cloudflare IP Scanner +TLS Fragmentation

+

https://github.com/kyochikuto/sing-box-plus

+

یک ریپوزیتوری جدید دارم در مورد سینگ باکس

+

https://github.com/kyochikuto/sing-box-plus

+

@0xKyochikuto + , @Eagle_1157

+

دارند بر همین اساس توسعه می دهند.

+

Cloudflare IP Scanner +Cloudflare WARP blocking bypass +TLS Fragmentation

+

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

+

✅ نصب Emby روی OpenWrt

+
    +
  • مشابه Plex، مدیا سروری برای OpenWrt
  • +
  • بدون حساسیت به IP ایران
  • +
  • نصب سریع و آسان
  • +
  • بدون محدودیت پخش در کلاینت
  • +
  • برای انواع دیوایس‌ها از آیفون تا XBox.
  • +
+

لینک آموزش: +https://ivpn.pro/openwrt/how-to-install-emby-on-openwrt/

+

https://x.com/kevinzakarian/status/1839695617913765960

+

نحوه تبدیل سرور اوبونتو به میکروتیک و نصب پنل X-UI

+

یه آموزش رکورد کردم امیدوارم خوشتون بیاد - تبدیل سرور اوبونتو به میکروتیک و نصب پنل ثنایی بدون نشت dns +صفر تا صد

+

فقط من یادم رفت داخل ویدئو اشاره کنم که کانتینر فقط روی روتر های دارای سی پی یو ARM -ARM64 -X86-64 نصب میشه و از روتر او اس ورژن ۷.۷ به بالا اضافه شده . +امکانات خوبی رو میتونید از داکر ریجستری داخلش داشته باشید . + برای منزل خودتون هم حتما باید آی پی پابلیک داشته باشید تا بتونید از بیرون به روتر خودتون وصل بشید این پشنهاد منه که میتونید با خرید یک روتر HAP AX 3 میکروتیک که یک گیگ رم داره دقیقا مشابه همین سرور کارتون رو راه میندازه. +در آینده ویدئو های جالب تری رو سعی میکنم آماده کنم در همین خصوص که کمکی به مردم خودم کرده باشم . کانتینر های جالبی هست که به کارتون میاد . + ضمن اینکه تو این سروری که تست کردیم حدودا 3 یا 4 تا کانتینر میتونید داشته باشید .

+

https://www.youtube.com/watch?v=ZwA4ve8q-wI

+

نصب میکروتیک روی سرور مجازی Aeza - Mikrotik Chr Aeza vps

+

در تکمیل ویدیوهای آموزشی مربوط به میکرویتک با تبدیل سرور centos 7 از سایت Aeza در خدمتتون هستم

+

https://www.youtube.com/watch?v=JySeoXiCt60

+

نصب Pihole در میکروتیک -استفاده ازلینک اصلی سنایی - ثنایی ورژن جدید نصب کامل -Mikrotik Chr

+

این سری سنایی رو از لینک اصلی نصب مردم و سرتیفیکیت هم از داخل پنل گرفتم که امکانات خوبی رو جدیدا اضافه کردن

+

https://www.youtube.com/watch?v=xtm6FwYChV0

+

روی میکروتیک های سخت افزار پایین مثل haplite خوب جواب نمیده و باعث هنگی زیاد روتر میشه. سعی کنید رو روتری باشه که ۲ کور هسته و ۱۲۸ تا رم داشته باشه. فرکانس ۹۰۰ به بالا هم باشه خوبه.

+

تانل 6to4 بهمراه ipv6 لوکال در میکروتیک - تفکیک ترافیک- پنل ثنایی - 6 to 4 tunnel Mikrotik

+

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

+

کلیه موارد ذکر شده در کانال تلگرام هست ( لینک کانال پایین تر و در بیو پیج هست)

+

تست شده در ارائه دهنده سرور مجازی +کانتینر فقط روی روتر های دارای سی پی یو ARM -ARM64 -X86-64 نصب میشه و از روتر او اس ورژن ۷ به بالا اضافه شده + برای منزل خودتون هم حتما باید آی پی پابلیک داشته باشید تا بتونید از بیرون به روتر خودتون وصل بشید این پشنهاد منه که میتونید با خرید یک روتر HAP AX 3 میکروتیک که یک گیگ رم داره دقیقا مشابه همین سرور کارتون رو راه میندازه

+

The Shocking Truth About 6to4 Configuration Nobody Tells You

+

https://www.youtube.com/watch?v=Xw2k4z8ZrZI

+

## Mikrotik 6 to 4 tunnel training - رفع اشکال تانل میکروتیک

+

تو این آموزش ویدیو قبلی درمورد تانل میکروتیک به خارج رو بررسی و ساده سازی میکنیم +هر گونه ابهام یا سوالی دارید تو کامنتها ذکر کنید پاسخ میدم

+

لینک کانال تلگرام در بیو پیج و یکم پایین تر هست +لینک ویدیو قبلی در همین مورد : + • تانل6to4 در میکروتیک + local ipv6 + ت...

+

لینک ویدیو تبدیل سرور : + • آموزش تبدیل سرور مجازی اوبونتو به میک...

+

کانتینر فقط روی روتر های دارای سی پی یو ARM -ARM64 -X86-64 نصب میشه و از روتر او اس ورژن ۷ به بالا اضافه شده . +امکانات خوبی رو میتونید از داکر ریجستری داخلش داشته باشید . + برای منزل خودتون هم حتما باید آی پی پابلیک داشته باشید تا بتونید از بیرون به روتر خودتون وصل بشید این پشنهاد منه که میتونید با خرید یک روتر HAP AX 3 میکروتیک که یک گیگ رم داره دقیقا مشابه همین سرور کارتون رو راه میندازه. +در آینده ویدئو های جالب تری رو سعی میکنم آماده کنم در همین خصوص که کمکی به مردم خودم کرده باشم . کانتینر های جالبی هست که به کارتون میاد

+

https://www.youtube.com/watch?v=hFQuW8nKM0s

+

Get Uptime Kuma Server Monitoring+ مانیتورینگ سرویسها میکروتیک با آپ تایم کوما

+

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

+

به شما پیشنهاد میکنم حتما نصب داشته باشید و تنظیمات نوتیفیکیشن رو هم انجام بدین +1)setup container network

+

/interface/bridge/add name=dockers +/ip/address/add address=172.17.0.1/24 interface=dockers +/interface/veth/add name=veth1 address=172.17.0.2/24 gateway=172.17.0.1 +/interface/bridge/port add bridge=dockers interface=veth1 +/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.0.0/24

+
+

2)mount: +name:uptime +src:uptimekuma +dst:/app/data

+
+

3)uptimekuma image:

+

louislam/uptime-kuma

+

https://github.com/louislam/uptime-kuma

+

https://hub.docker.com/r/louislam/uptime-kumavvvvvv

+
+

کانتینر فقط روی روتر های دارای سی پی یو ARM -ARM64 -X86-64 نصب میشه و از روتر او اس ورژن ۷ به بالا اضافه شده . +امکانات خوبی رو میتونید از داکر ریجستری داخلش داشته باشید .

+
+

میکروتیک: انقلاب در مدیریت شبکه

+

میکروتیک یک شرکت معتبر در زمینه تولید تجهیزات شبکه و نرم‌افزارهای مرتبط است که در سال ۱۹۹۶ در لتونی تأسیس شد. این شرکت به واسطه محصولات با کیفیت و مقرون به صرفه‌اش، به ویژه روتر‌بورد‌ها (RouterBoard) و سیستم‌عامل پیشرفته RouterOS شناخته شده است.

+

کاربردهای میکروتیک:

+

مدیریت شبکه‌های تجاری و خانگی: روترهای میکروتیک با امکاناتی مانند کنترل ترافیک، فایروال، و مدیریت پهنای باند به کاربران امکان مدیریت و نظارت بر شبکه‌های خود را می‌دهند.

+

شبکه‌های وایرلس: میکروتیک راه‌حل‌های کامل برای ایجاد و مدیریت شبکه‌های بی‌سیم ارائه می‌دهد که شامل روترهای وایرلس، آنتن‌ها، و تجهیزات مرتبط می‌شود.

+

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

+

برپایی سرورهای مختلف: RouterOS امکان نصب و مدیریت سرورهای مختلف مانند DHCP، DNS، و Hotspot را فراهم می‌کند که برای کسب‌و‌کارها و ارائه‌دهندگان خدمات اینترنت بسیار مفید است.

+

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

+

https://www.youtube.com/watch?v=07SuqXAWQSg

+

آموزش ssh در میکروتیک و اتصال به اینترنت آزاد

+

Mikrotik SSH Tunnel EXPERT Shares Top VPN Secrets + در میکروتیک ssh تانل

+

انل ssh یکی از راحت ترین راهها برای دسترسی به اینترنت آزاد هست سرعت خوبی هم داره فقط حواستون باشه تعداد نفر زیاد و یا حجم زیاد استفاده کنید سریع یا محدود میشید یا فیلتر +در آموزشهای بعدی محدود کردن یوزر رو هم با هم یاد میگیریم

+

میکروتیک یک شرکت معتبر در زمینه تولید تجهیزات شبکه و نرم‌افزارهای مرتبط است که در سال ۱۹۹۶ در لتونی تأسیس شد. این شرکت به واسطه محصولات با کیفیت و مقرون به صرفه‌اش، به ویژه روتر‌بورد‌ها (RouterBoard) و سیستم‌عامل پیشرفته RouterOS شناخته شده است.

+

کاربردهای میکروتیک:

+

مدیریت شبکه‌های تجاری و خانگی: روترهای میکروتیک با امکاناتی مانند کنترل ترافیک، فایروال، و مدیریت پهنای باند به کاربران امکان مدیریت و نظارت بر شبکه‌های خود را می‌دهند.

+

شبکه‌های وایرلس: میکروتیک راه‌حل‌های کامل برای ایجاد و مدیریت شبکه‌های بی‌سیم ارائه می‌دهد که شامل روترهای وایرلس، آنتن‌ها، و تجهیزات مرتبط می‌شود.

+

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

+

برپایی سرورهای مختلف: RouterOS امکان نصب و مدیریت سرورهای مختلف مانند DHCP، DNS، و Hotspot را فراهم می‌کند که برای کسب‌و‌کارها و ارائه‌دهندگان خدمات اینترنت بسیار مفید است.

+

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

+

https://www.youtube.com/watch?v=WvqA2j-1oAA

+

یه ايده جالب، نصب سافت‌اتر روی openwrt 👌

+

هم میشه سرور رو نصب کرد و هم کلاینت..

+

Setup and Config SoftEther Client on Openwrt - Using in Edge Mode and VPN Server

+

Part 1: Setup & Configuration for Edge mode +Part 2: Config as VPN Server on the Networks

+

https://www.youtube.com/watch?v=UKcl2FjcwuU

+

My OpenWrt Initial Setup

+

ستاپ روترم که روش OpenWrt و Passwall با رول‌ست جداکردن ترافیک ایران از vpn هست رو اینجا داکیومنت کردم +لیست دامنه‌های داخلی هم هفتگی آپدیت میشه خودکار تو این ستاپ

+

My Router Info

+
Model: Linksys EA8100
+Memory: 256MB
+Storage: Using 16GB thumb drive as extroot
+OpenWrt Version: OpenWrt 23.05.3 r23809-234f1a2efa / LuCI openwrt-23.05 branch git-24.073.29889-cd7e519
+
+

https://gist.github.com/ahbanavi/ef39d70aef6a1778a9c83c5f0fb86dfc

+

دانلود و نصب میکروتیک روتر او اس با لایسنس لول 6 👇

+

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

+

MikroTik RouterOS Patch [中文] +[Discord] [Telegram] [Keygen(Telegram Bot)] +Download Latest Patched iso file,install it and enjoy. +CHR image is both support BIOS and UEFI boot mode. +Support online upgrade,online license,cloud backup,cloud DDNS

+

https://github.com/elseif/MikroTikPatch/blob/main/README_EN.md

+

Step-by-Step Guide to Creating OpenVPN with TunnelBear

+

Looking to boost your online security with a powerful VPN? In this video, I’ll show you how to easily create your own OpenVPN configuration using the popular TunnelBear service. With this method, you can securely and privately access the internet from anywhere. If you're searching for a simple and effective way to set up a VPN, this tutorial is perfect for you!

+

🔒 Features:

+
Step-by-step guide on creating OpenVPN configuration
+Using TunnelBear for a secure connection
+Enhanced privacy and bypassing restrictions
+Works on all devices
+
+

Watch the video and make sure to subscribe for more tutorials and internet security tips!

+

https://www.youtube.com/watch?v=vdbIVi2ffns

+

4 fast OpenVPN methods on Windows and Android

+

In this video, discover 4 easy and quick methods to set up OpenVPN files on Windows and Android devices. If you're looking for secure internet access and freedom online, follow this step-by-step guide using OpenVPN GUI, Windscribe, and HTTP Custom. These methods make it simple to install and run OpenVPN on any device, whether you’re a beginner or an experienced user.

+
Introduction to different OpenVPN tools
+4 straightforward setup methods for Windows and Android
+Practical tips for enhanced security and unrestricted access
+
+

👁️‍🗨️ Want unrestricted internet? Watch this video now!

+

https://www.youtube.com/watch?v=YxPsQNaUvnE

+

بچه های wrt باز این پروژه رو هم دریابید ..

+

https://github.com/peditx/PeDitXrt

+

نصب چند کانتینر همزمان در میکروتیک

+

نصب چند کانتیر همزمان در میکروتیک- کنار هم میتونید از امکانات مختلفی تو سرور خودتون استفاده کنید بدون هیچ ایرادی تو یک محیط کاملا ایزوله میتونید از pihole که یک دیبیان بیس هست برای نصب پروژه هاتون استفاده کنید +برای سایر کانتینر ها هم میتونید یک نتورک مجزا درست کنید که دردرسری براتون نشه +همچنینی میتونید تانل هاتون رو داشته باشید

+

https://www.youtube.com/watch?v=gpY2OwKPU4c

+

نصب IPTV در سرور میکروتیک

+

امروز نصب کانتینر IPTV در میکروتیک رو با هم یاد میگیریم کانتینرهای دیگه ای هم هست که در ادامه آموزشها براتون قرار میدم +میکروتیک خوبی های بسیار زیادی به لحاظ همین محیط کانتینر در کنار دیگر قابلیتهاش که همه اوناها رو تو کانال با هم یاد میگیریم

+

https://www.youtube.com/watch?v=m3B0-qUvGHg

+

در میکروتیک+کانفیگ کاملs-ui نصب پنل

+

نصب کامل پنل s-ui علیرضا در میکروتیک و کانفیک کامل بر اساس کانفیگهای کوین زاکاریان +بدون نیاز به دامین و کلود فلر+ پینگ بسیار عالی+آپلود عالی +فقط اینجا تاکید کنم تو مپ کردن پورتها به کانتینر فقط و فقط پورت پنل رو میتونید تعقیرات دلخواه اعمال کنید در قسمت جنرال dsnat +داخل میکروتیک میتونید همزمان چندین پنل داشته باشید بدون مشکل خاصی +اگر جایی گیر کردید یه ایمیل داخل کانال تلگرام قرار میگیره بتونید مشکلاتتون رو مطرح کنید

+

https://www.youtube.com/watch?v=Nbo5XdL01JQ

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/IPV6/index.html b/IPV6/index.html new file mode 100644 index 00000000..1909da54 --- /dev/null +++ b/IPV6/index.html @@ -0,0 +1,2583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IPV6 - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

IPV6

+

قرار دادن کانفیگ پشت آی پی های ورژن 6 و زنده کردن کانفیگ (IPV6)

+

ویدیو کوتاه و کاربردی قرار دادن کانفیگ پشت آی پی های ورژن 6 و زنده کردن کانفیگ (IPV6) آماده شده که میتونه براتون کاربردی باشه.

+

دور زدن فیلترینگ آی پی/ دور زدن فیلترینگ ip / فیلتر شدن آیپی/ فیلترینگ / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=eY4k-Xy50WM

+

آموزش ساخت ipv6 لوکال و تانل بین سرور ایران و خارج به روش جدید

+

در این ویدیو به جدیدترین روش برای هر دو سرور ایران و خارج ایپی وی 6 لوکال میگیریم و در نهایت با یک روش تانل ارتباط بین دو سرور رو برقرار می کنیم.

+

سایت خرید سرور مجازی ایران و خارج : +https://irvm.org

+

لینک دستورات مورد نیاز : +https://github.com/dev-ir/isatap-tunnel

+

کانال تلگرامی ما : +https://t.me/asrnovin_ir

+

https://www.youtube.com/watch?v=OpQfJBddzMU

+

آموزش ساخت کانفیگ ویتوری | v2ray | مستقیم با ipv6 جدیدترین روش

+

در این ویدیو با استفاده از ipv6 سرور مجازی که تهیه کردیم و با کمک کلودفلر به یک لینک سابسکریپشن ایجاد و از این لینک سابسکریپشن به تعدادی کانفیگ ویتوری که روی همه اپراتور ها جواب میده متصل میشیم.

+

برای دریافت فایل دستورات روی لینک زیر بزنید : +https://t.me/asrnovin_ir/4801

+

https://www.youtube.com/watch?v=QpZEM2Th2Nk

+

آموزش تانل WIREGUARD با ipv6 لوکال

+

https://youtu.be/4zIYSuc1CuA

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانلWIREGUARD به روش جدید به همراه پنل مدیریت کاربران یه ارتباط پایدار بین سرور ایران و خارجتون برقرار کنین.

+

گیتهاب پروژه UDP2RAW: +https://github.com/amirmbn/UDP2RAW

+

گیتهاب پروژه WIREGUARD DASHBOARD: +https://github.com/amirmbn/WireGuard-...

+

گیتهاب پروژه 6T04: +https://github.com/Azumi67/6TO4-GRE-I...

+

کانال تلگرام: +https://t.me/sixtininelearn

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Internal_Server/index.html b/Internal_Server/index.html new file mode 100644 index 00000000..25dc392b --- /dev/null +++ b/Internal_Server/index.html @@ -0,0 +1,4191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + تانل - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

تانل

+

استفاده از سرور داخلی یا تانل

+

خلاصه متن: راهنمای جامع ساخت تانل و پیکربندی سرور

+

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

+

مهمترین مفاهیم و تکنیک های پوشش داده شده در این متن عبارتند از:

+
    +
  • انواع مختلف تانل: متن به انواع مختلفی از تانل از جمله Xray، V2ray، Rathole، Gost، WaterWall، VXLAN، FDB، IPSEC، GENEVE، 6TO4، GRE، IPIP، SIT و ... اشاره کرده و روش پیکربندی هر یک را شرح می دهد.
  • +
  • پنل های مدیریت: متن به پنل های مختلفی مانند X-UI، مرزبان، هیدیفای، سنایی و علیرضا اشاره کرده و نحوه استفاده از هر یک برای ساخت تانل را توضیح می دهد.
  • +
  • ابزارها و اسکریپت ها: متن به ابزارها و اسکریپت های مختلفی برای تسهیل فرآیند ساخت تانل اشاره می کند، مانند اسکریپت های نصب خودکار، اسکریپت های پیکربندی و اسکریپت های مدیریت ترافیک.
  • +
  • پیکربندی سرور: متن به پیکربندی سرور از جمله نصب نرم افزارها، تنظیمات فایروال، پیکربندی Nginx و ... می پردازد.
  • +
  • مفاهیم شبکه: متن به مفاهیمی مانند IPv4، IPv6، TCP، UDP، NAT، Routing و ... اشاره کرده و نقش آنها در ساخت تانل را توضیح می دهد.
  • +
  • بهینه سازی عملکرد: متن به روش های مختلف برای بهینه سازی عملکرد تانل از جمله تنظیمات MTU، استفاده از پروتکل های سریع و ... اشاره می کند.
  • +
+

کاربردهای این راهنما:

+
    +
  • کاربران پیشرفته: این راهنما برای کاربرانی که به دنبال درک عمیق از نحوه کارکرد تانل ها و پیکربندی پیچیده سرور هستند بسیار مفید است.
  • +
  • ادمین های سیستم: این راهنما برای ادمین های سیستمی که مسئولیت مدیریت سرورهای شبکه را بر عهده دارند، یک منبع ارزشمند است.
  • +
  • توسعه دهندگان: توسعه دهندگانی که به دنبال ساخت نرم افزارهای مرتبط با شبکه هستند، می توانند از این راهنما برای درک بهتر مفاهیم شبکه و پروتکل های مختلف استفاده کنند.
  • +
+

نکات مهم:

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

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

+

توماج صالحی

+ + +

ساخت تانل با nginx و تنها یک پورت و فرگمنت و DNS

+

برای آماده سازی سرور این اقدامات رو انجام دهیم:

+

تغییر پورت سرور

+
echo "Port 42327" >> /etc/ssh/sshd_config
+systemctl restart sshd
+service ssh restart
+sudo ufw allow 42327
+
+

تغییر پسورد اصلی +

sudo passwd root
+

+

نصب ابزار مانیتورینگ +

#instal monitoring
+apt-get update
+apt-get install nload
+apt-get install htop
+apt-get install iftop
+apt-get install vnstat
+apt-get install speedtest-cli
+apt-get install net-tools
+apt-get install git
+apt-get install cron
+apt-get install curl tar unzip jq -y
+apt-get install -y jq
+

+

افزایش سرعت سرور +

echo "net.ipv4.tcp_fastopen = 3" | sudo tee -a /etc/sysctl.conf
+echo "net.core.default_qdisc = fq" | sudo tee -a /etc/sysctl.conf
+echo "net.ipv4.tcp_congestion_control = bbr" | sudo tee -a /etc/sysctl.conf
+
+sysctl -p
+

+

میزان نگه داری لاگ ها

+
journalctl --vacuum-time=10d
+
+

تنظیم ساعت سرور

+
#set timezone
+timedatectl set-timezone UTC
+timedatectl
+echo "UTC" | sudo tee /etc/timezone
+cat /etc/timezone
+
+#set timezone
+timedatectl set-timezone Asia/Tehran
+timedatectl
+echo "Asia/Tehran" | sudo tee /etc/timezone
+cat /etc/timezone
+
+

دامنه خود را روی کلود فلیر ست کنید

+

ابتدا در CDN خود مثلا Cloudflare یک A record بسازید و دامین یا ساب دامین خود را به آی پی سرور اشاره بدید و تیک پروکسی هم روشن کنید.

+

در بخش تنظیمات Network تیک گزینه ی GRPC را فعال کنید.

+

در بخش SSL/TLS encryption mode گزینه ی Full را انتخاب کنید.

+

نصب NGINX Reverse Proxy Installer

+

با این اسکریپت، می‌توانید به صورت خودکار یک سرور وب را به عنوان یک پروکسی برای مسیردهی ترافیک به (سرویس‌های GRPC و WebSocket) پیکربندی کنید. گواهی ssl بگیرید و یک قالب سایت از میان 170 قالب رایگان نصب کنید. +(ابزار مخفی ساز)

+
bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/NginxReverseProxy/main/install.sh)
+
+

مسیر nginx

+
cd /etc/nginx/sites-available/
+
+

وب سایت فیک نصب نکنید باگ دارد.

+

نصب ظاهر +

cd /var/www/
+git clone https://github.com/learning-zone/website-templates.git /var/www/website-templates
+

+

اگر خواستید پاک کنید به صورت دستی +

rm -rf /etc/letsencrypt > /dev/null 2>&1
+rm -rf /var/www/html/* > /dev/null 2>&1
+
+# Remove NGINX configuration files
+find /etc/nginx/sites-available/ -mindepth 1 -maxdepth 1 ! -name 'default' -exec rm -rf {} +
+find /etc/nginx/sites-enabled/ -mindepth 1 -maxdepth 1 ! -name 'default' -exec rm -rf {} +
+
+# Restart NGINX service
+systemctl restart nginx
+

+

ادرس سرتیفیکت

+
/etc/letsencrypt/live/domain/fullchain.pem
+/etc/letsencrypt/live/domain/privkey.pem
+
+

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

+

download xray

+

نصب xray +

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install --beta -u root
+

+

close ports

+

بستن پورت ها +

sudo ufw app list
+
+sudo ufw deny 22
+sudo ufw allow 443
+sudo ufw deny 80
+sudo ufw deny 80/tcp
+sudo ufw allow 42327
+sudo ufw deny 8443
+sudo ufw deny 10808
+
+
+sudo ufw enable
+sudo ufw status
+

+

روی کلود فلیر CDN را خاموش کنید

+

nginx configuration

+

مشاهده کانفیگ nginx +

cd /etc/nginx/sites-available
+tail -f /var/log/nginx/domain.access.log
+

+

نمونه کانفیگ در فولدر tunnel موجود است

+
https://raw.githubusercontent.com/majidrezarahnavard/way_of_freedom/main/tunnel/nginx_confix
+
+

restart nginx

+
sudo systemctl restart nginx
+
+

xray configuration

+

حالا کافی هست که کانفیگ xray بسازیم +نمونه کانفیگ در فولدر tunnel موجود است

+

xray رو با دستور زیر در tmux اجرا کنید

+
https://raw.githubusercontent.com/majidrezarahnavard/way_of_freedom/main/tunnel/xray_config.json
+
+
xray -x xray_config.json
+
+

نمونه کانفیگ برای کلاینت

+
trojan://a59a487c-66wd-156a-8299-2d80beae332c@mammad.com:443?security=tls&sni=mammad.com&type=grpc&serviceName=your_custom_path%2F8443%2F&mode=gun#mammad
+
+

proxychain

+

vi /etc/proxychains.conf

+

اضافه کردن +

socks5  127.0.0.1 10808
+
+proxychains curl ip-api.com

+

گرفتن مجددا certbot

+
    sudo certbot --nginx -d "$domain" --register-unsafely-without-email --non-interactive --agree-tos --redirect || display_error "Failed to obtain SSL certificate"
+
+

How To Secure Nginx with Let's Encrypt on Ubuntu 20.04

+

نحوه جلوگیری از عبور ترافیک داخلی از سرور پروکسی

+

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

+

نحوه جلوگیری از عبور ترافیک داخلی از سرور پروکسی

+

ReverseTlsTunnel - تانل معکوس

+

دراین روش بجای اینکه از سرور داخل به خارج تانل بزنیم داریم از سرور خارج به ایران میزنیم برای همین در برخی مواقع حتی ممکنه روی سرور فیلتر شده هم جواب بده!!

+

با ۲روش میشه انجامش داد که یکی با خود پنل x-ui هستش یکی هم پروژه ReverseTlsTunnel

+
    +
  1. x-ui:
  2. +
+

آموزش تانل معکوس

+

chain

+

ریورس تانل , v2ray , حرفه ای و بدون اختلال با پنل x-ui

+
    +
  1. +

    ReverseTlsTunnel

    +
  2. +
  3. +

    ریورس پروکسی grpc / معکوس تمام سایت

    +
  4. +
+

ReverseTlsTunnel

+

تونل معکوس: فرقش با تونل عادی اینه که کانکشن را سرور خارج آغاز میکنه مثل یک بازدید کننده خارجی از یه سایت ایرانی که سرور شما باشه و بعد از اتصال ؛ دیتا مثل تونل عادی رد و بدل میشه ؛ این روش از تونل های عادی که سرور ایران به خارج کانکشن رو شروع میکنه از نظر دیتکت شدن؛ میشه گفت بهتره چون عموما یه سرور کانکشن به جایی شروع نمی کنه (برای مدت طولانی و تعداد کانکشن همزمان بالا!) .

+

Ptechgithub

+

آموزش تانل معکوس - Reverse TLS Tunnel | اتصال به سرور خارج حتی اگر فیلتر شده!

+

NginxReverseProxy

+

این اسکریپت برای نصب و پیکربندی NGINX Reverse Proxy بر روی سرورهای لینوکسی استفاده می‌شود. با اجرای این اسکریپت، می‌توانید به سرعت و به صورت خودکار یک سرور وب را به عنوان یک پروکسی برای مسیردهی ترافیک به برنامه‌های دیگر (سرویس‌های GRPC و WebSocket) پیکربندی کنید. گواهی ssl بگیرید و یک قالب سایت رایگان نصب کنید.

+

NginxReverseProxy

+

آموزش کامل FallBack در X-UI و دور زدن فیلترینگ با Nginx

+

اگه قبلا ویدیو کامل آموزش پنل X-UI رو دیدید که حدودا بالای 1 ساعت هستش نیاز نیست این آموزش رو ببینید. با آموزش کامل FallBack در X-UI و دور زدن فیلترینگ با Nginx در خدمت شما هستم.

+

آموزش کامل FallBack در X-UI و دور زدن فیلترینگ با Nginx

+

config

+

فریب دادن ربات فیلترینگ با Fallback و Nginx

+

توی این ویدیو، به نحوه نصب و استفاده از سرور Nginx در کنار پنل X-UI از طریق پنل Alireza0 میپردازیم. از ابتدا با نصب و راه‌اندازی پنل X-UI شروع می‌کنیم و سپس با استفاده از یک اسکریپت PHP و Nginx، یک سرویس جعلی رو روی سرور ایجاد می‌کنیم.

+

فریب دادن ربات فیلترینگ با Fallback و Nginx

+

همه کانفیگ ها + پنل مرزبان روی پورت 443 ! تک پورت کردن پنل مرزبان با fallback و HAProxy

+

توی این آموزش با هم یادمیگیریم که چطور توی پنل مرزبان با استفاده از haproxy همه کانفیگ ها و حتی پنل مرزبان رو روی یک پورت مثلا پورت 443 بالا بیاریم و حتی اگه از قبل پنل رو روی پورت دیگه ای مثلا پورت 8080 بالا آوردیم بتونیم درخواست هایی که به اون پورت میاد رو هم بفرستیم به تنظیمات جدیدمون تا کاربرا دچار مشکل نشن. توی این آموزش از پنل مرزبان استفاده میکنیم . +.

+

همه کانفیگ ها + پنل مرزبان روی پورت 443 ! تک پورت کردن پنل مرزبان با fallback و HAProxy

+

RATHOLE

+

آموزش تانل RATHOLE روی پنل3x-ui به روش آزومی

+

ICMP

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از اسکریپت kcp آزومی تانل icmp بین سرور ایران و خارجتون برقرار کنین.

+

آموزش تانل ICMP به روش آزومی روی پنل 3x-ui ثنایی

+

SoftEther

+

سلام به همگی، امروز آموزش تانل زدن از سرور خارج به ایران رو بهتون یاد بدم تا در صورتی که سرورتون بلاک بود یا آی پی کثیف داشت دیگه به مشکل بر نخورید. +با softEther می تونید کانفیگ های Openvpn و l2tp وصل بشید و مشکلتون رو برطرف کنید

+

با SoftEther VPN از سرور خارج به ایران ریورس تانل بزن!

+

GENEVE

+

آموزش ساخت IPV6 با استفاده ازGENEVE به روش آزومی

+

وردپرس با پنل سنایی و علیرضا

+

پنل xui و وردپرس رو کنار هم داشته باش! اسکریپت خودکار WUI تک پورت کردن پنل سنایی و علیرضا

+

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

+

WUI (WordPress + XUI Panel)

+

Namizun - نامیزون

+

با استفاده از نامیزون مقدار مصرف ترافیک رو نامتعادل کنید اینطوری هم دیرتر شناسایی میشه هم اگه جایی مشکل مصرف منصفانه داشتید میتونید بااین روش دورش بزنید:

+

گیتهاب پروژه

+

آموزش

+

Speedtest - تست سرعت

+

[Client] +* https://fiber.google.com/speedtest/ +* https://speed.cloudflare.com/ +* https://www.speedtest.net/

+

[Server] +

wget -qO- bench.sh | bash
+

+

Gost

+

آموزش اجرای تانل معکوس Gost بر روی سرور ایران

+

آموزش تونل Gost V3 روی پنل x-ui

+

آموزش تانل بین 2 سرور با Gost V3 ساده و با سرعت بالا

+

آموزش ساخت ipv6 لوکال به روش GRE و تانل بین سرور ایران و خارج به روش gost v3

+

یک به چند

+

آموزش تانل یک سرور ایران به چند سرور خارج روی پنل علیرضا و ثنایی

+

Port to Port

+

آموزش تانل سرور ایران به چند سرور خارج با روش Port to Port

+

ipv4 to ipv6

+

تانل Ipv6 با ماژول Ip6GRE + IPtables | حل اختلال v2ray با ساخت شبکه خصوصی

+

چرا NGINX انقدر وحشتناک سریعه؟!

+

چرا NGINX انقدر وحشتناک سریعه؟!

+

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

+

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

+

آموزش تانل باIP6IP6 به روش آزومی روی پنل 3X-UI ثنایی-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از IP6IP6 برای سرور ایران و خارجتون IPV6 بگیرین و با استفاده از تانل اوتباند بینشون ارتباط برقرار کنین برای عبور از فیلترینگ.

+

آموزش تانل باIP6IP6 به روش آزومی روی پنل 3X-UI ثنایی-SIXTININELEARN

+

روش جدید تانل OPENVPN پرسرعت ترین روش ممکن-SIXTININELEARN

+

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

+

OPENVPN

+

آموزش تانل IPSEC روی پنل 3x-ui ثنایی-SIXTININELEARN

+

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

+

آموزش تانل IPSEC روی پنل 3x-ui ثنایی-SIXTININELEARN

+

آموزش تانل بین 2 سرور با Gost V3 ساده و با سرعت بالا

+

همونطور که قول داده بودم آموزش تانل بین 2 سرور با Gost V3 ساده و با سرعت بالا آماده شده و همراه با این آموزش برای شما یه هدیه هم در نظر گرفتیم.

+
+

برای دوستانی که ویدیو رو کامل دیدن و ما رو ساب کردن و در قسمت نظرات کدی که در ویدیو گفته شده رو برای ما کامنت کنن قرعه کشی گذاشتیم و به چند نفر سرور رایگان یک ماهه میدیم و همینطور پول به صورت رمز ارز :) تعداد افراد کامنت کننده زیاد بشه جوایز رو هم بیشتر میکنیم پس برای دوستان خودتون هم بفرستید.

+
+

تانل سرور ایران و خارج / آموزش تانل با gost v3 / تانل gost / چندی از کلمات کلیدی این ویدیو هستن :)

+

آموزش تانل بین 2 سرور با Gost V3 ساده و با سرعت بالا

+

آموزش تانل دکودمودور به ساده ترین روش و ساخت ipv6 لوکال با یک کلیک | سریعترین روش

+

دکودمودور +در این ویدیو به ساده ترین و سریع ترین روش ممکن برای سرور داخل و سرور خارج یک ipv6 لوکال می سازیم و در ادامه با استفاده از تانل دکودمو-دور ارتباط این دو سرور رو باهم برقرار می کنیم. این آموزش یکی از ساده ترین و سریعترین روش های تانل زدن بین دو سرور داخل و خارج می باشد.

+

AminiYT

+

آموزش تانل بین سرور ایران و خارج با سرعت نور | ساخت ipv6 و ipv4 لوکال همراه با ipforward

+

تانل +این ویدیو آموزشی جامع، شما را از ابتدا تا انتها در راه اندازی تانل بین سرورهای ایرانی و خارجی با سرعت بی‌نظیر هدایت می‌کند. از فعالسازی IPv6 و IPv4 محلی تا فعالسازی IP Forwarding، همه مراحل به‌طور کامل توضیح داده شده است. با این آموزش، شما قادر خواهید بود تا ارتباط بین سرورها را بهبود ببخشید و بهترین عملکرد را از شبکه‌ی خود به‌دست آورید. این ویدیو را از دست ندهید تا به‌راحتی و با اطمینان، تانل بین سرورهای داخلی و خارجی را راه اندازی کنید.

+

آموزش تانل بین سرور ایران و خارج با سرعت نور | ساخت ipv6 و ipv4 لوکال همراه با ipforward

+

آموزش تانل LOCALروی پنل مرزبان-SIXTININELEARN

+

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

+

youtube

+

اسکریپت hiddify-Relay

+

سکریپت hiddify-Relay برای نصب و راه‌اندازی راحت‌تر سرور میانی ایجاد شده، که با استفاده از روش‌های IP-Tables / GOST / Dokodemo-Door / HA-Proxy / Socat سرور رو راه‌اندازی کرده و تانل برقرار میشه ...

+

https://hiddify.com

+

سرور میانی ساز هیدیفای

+

آموزش تانل 6TO4 روی پنل مرزبان(روش جدید)-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از تانل 6TO4 بین سرور ایران و خارجتون ارتباط برقرار کنین روی پنل مرزبان.

+

youtube

+

آموزش نیم بها کردن کانفیگ فیلترشکن (100 درصد تست شده)

+

رسیدیم به یه آموزش بسیار جذاب به اسم آموزش نیم بها کردن کانفیگ فیلترشکن (100 درصد تست شده) و میدونم خیلی از شما عزیزان منتظرش بودین پس استفاده کنید و لذت ببرید.

+

نیم بها کردن کانفیگ / نیم بها کردن فیلترشکن / نیم بها کردن مصرف اینترنت / اینترنت نیم بها / چندی از کلمات کلیدی این ویدیو هستن :)

+

youtube

+

مسدود کردن اینترنت های خاص IR-ISP-Blocker

+

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

+

A simple bash script to block IP ranges of Iranian ISPs to prevent your server from being blocked by GFW.

+

IR-ISP-Blocker

+

آموزش لودبالانس IPV6 با تانل Gostدر پنل ثنایی-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانل GOST و یه اسکریپت کاربردی لودبالانس انجام بدین بینipv6 های سرورهاتون.

+

youtube

+

6TO4-GRE-IPIP-SIT

+
امکان تانل های متفاوت که شامل IP6IP6 | 6TO4 | GRE6 | Geneve | Erspan + IPsec و غیره میشود
+امکان تانل 6TO4 و ANYCAST و IP6IP6 و GRE6 بین چندین سرور خارج و ایران
+امکان پورت فوروارد و تانل اصلی پس از اجرای 6TO4 و سایر تانل ها
+امکان تانل Geneve با چندین روش متفاوت (مولتی سرور و به صورت تکی)
+امکان تانل Geneve با IPsec ( مولتی و تکی)
+امکان تانل erspan همراه با ipsec ( مدل ساده آن بر بستر ایپی ورژن ۴ بر روی بعضی سرور های ایران کار نمیکند)
+امکان تانل gre6tap به صورت تکی و مولتی همراه با ipsec
+تانل Geneve + Gre6 با دو روش NATIVE یا IPV4
+امکان حذف جداگانه
+امکان تانل بدون داشتن Native IPV6
+امکان تغییر دیفالت روت هم اضافه شد برای کسانی که مشکل نوسان دارند.
+حتما پرایوت ایپی ها را در پنل باز کنید تا کانفیگ های شما کار کند.
+اگر در فایروال خود پرایوت ایپی ها را بستید، ایپی مربوطه را در فایروال خود باز کنید (اگر نمیدانید چگونه ! در اینترنت سرچ بکنید)
+امکان ویرایش MTU به menu اضافه شد (کاهش packet loss)
+
+

github

+

tunnel PING

+

آموزش PINGTUNNEL بربستر UDP روی پنل 3x-uiثنایی

+

https://youtu.be/XDRz6nALGSc

+

آموزش ISEGARO WARP وارپ به وارپ به روش جدید-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از روش ISEGARO WARP کانفیگ رایگان وارپ به وارپ برای خودتون درست کنین.

+

youtube

+

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

+

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

+

آموزش ماتریکس / آموزش اسکریپت matrix / اسکریپت ماتریکس / تانل با matrix / آموزش ایجاد شبکه خصوصی / چندی از کلمات کلیدی این ویدیو هستن :)

+

youtube

+

ماتریکس

+

haproxy-tunnel

+

روش تونل با IPv6

+

https://github.com/Azumi67/6TO4-GRE-IPIP-SIT

+
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Azumi67/6TO4-GRE-IPIP-SIT/main/ubuntu24.sh)"
+
+
sudo apt-get install python-pip -y  &&  apt-get install python3 -y && alias python=python3 && python -m pip install colorama && python -m pip install netifaces
+
+

اجرای شماره ۶ روی سرور ایران و خارج

+

اموزش نصب IPv6

+

https://www.youtube.com/watch?v=zNqOXJUAlhc

+

تانل دکودمودور

+

https://www.youtube.com/watch?v=0DIkqC8hkpM

+

دستورات https://t.me/asrnovin_ir/3952

+

دستورات سرور ایران :

+
    +
  1. apt update
  2. +
+

2.nano /etc/netplan/pdtun.yaml

+

network: + version: 2 + tunnels: + tunel01: + mode: sit + local: ip.iran + remote: ip.kharej + addresses: + - fc18:3678:4550🔡:2/64 + mtu: 1500

+
    +
  1. sudo netplan apply
  2. +
+

برای اجرایی شدن

+
    +
  1. nano /etc/systemd/network/tun0.network
  2. +
+

[Network] +Address=fc18:3678:4550🔡:2/64 +Gateway=fc18:3678:4550🔡:1

+
    +
  1. sudo systemctl restart systemd-networkd
  2. +
+
+

دستورات سرور خارج :

+
    +
  1. +

    apt update

    +
  2. +
  3. +

    nano /etc/netplan/pdtun.yaml

    +
  4. +
+

network: + version: 2 + tunnels: + tunel01: + mode: sit + local: ip.kharej + remote: ip.iran + addresses: + - fc18:3678:4550🔡:1/64 + mtu: 1500

+
    +
  1. sudo netplan apply
  2. +
+

برای اجرایی شدن

+
    +
  1. nano /etc/systemd/network/tun0.network
  2. +
+

[Network] +Address=fc18:3678:4550🔡:1/64 +Gateway=fc18:3678:4550🔡:2

+
    +
  1. sudo systemctl restart systemd-networkd
  2. +
+
+

دستور نصب ریورس تانل

+

bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/ReverseTlsTunnel/main/RtTunnel.sh)

+

Rathole

+

آموزش کامل تانل سرور به چند سرور با رت هول (RatHole)

+

🔸خوب با یه آموزش کامل تانل دیگه در خدمت شما هستیم و امیدواریم این آموزش هم بتونه شبیه آموزش های دیگه براتون کاربردی باشه.

+

🔗 تماشا ویدیو در یوتیوب 👇👇

+

https://www.youtube.com/watch?v=8T-hRC_6Whw

+

دریافت IPV6 رایگان برای سرور خارج و ایران (ساده و بدون اسکریپت)

+

آموزشی که امروز براتون آماده کردیم به اسم دریافت IPV6 رایگان برای سرور خارج و ایران (ساده و بدون اسکریپت) میتونه خیلی کارآمد باشه براتون.

+

دریافت IPV6 رایگان / ipv6 رایگان / آموزش استفاده از ipv6 در کانفیگ / استفاده از ipv6 در xui / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=jmOBvCO9p-M

+

آموزش تانل RATIFY روی پنل HIDDIFY با سرعت بالا و پینگ پایین-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانل RATIFY روی پنل هیدیفای تانل بزنین با سرعت بالا

+

https://www.youtube.com/watch?v=P45zX_eBH3M

+

تانل معکوس رتهول (IPv6/IPv4) پرسرعت و پایدار روی xui | مرزبان | هیدیفای

+

انل معکوس رتهول | Rathole یکی از پروژه های ایجاد تانل معکوس هست. توی این آموزش قراره با هم مفاهیمی مثل تانل / تانل معکوس / ترنسمیشن هایی مثل TCP,UDP / الگوریتم Nagle و TCP No-delay آشنا میشیم . در آموزش عملی تانل معکوس رتهول هم سراغ پنل های هیدیفای ، مرزبان ، علیرضا ، سنایی و XUI میریم و در سه سناریوی مختلف پروژه ی رتهول رو اجرا و تست میکنیم.

+

🟡فهرست زمان بندی بخش های مختلف ویدئو +⭐چرا تانل ریورس رتهول Rathole ؟ +⭐ تفاوت تانل معمولی و تانل معکوس/ریورس چیه؟ +⭐ توضیحات فنی TCP/UDP , Nagle , Tcp No-delay +⭐ یک پنل سنایی/علیرضا و یک سرور میانی ایران +⭐ یک پنل سنایی/علیرضا و دو سرور میانی ایران +⭐ دو پنل سنایی/علیرضا و یک سرور میانی ایران +⭐ یک پنل مرزبان و یک سرور میانی ایران +⭐ یک پنل مرزبان و دو سرور میانی ایران +⭐ دو پنل مرزبان و یک سرور میانی ایران +⭐ یک پنل هیدیفای و یک سرور میانی ایران +⭐ یک پنل هیدیفای و دو سرور میانی ایران +⭐ نکات مهم تانل رتهول Cron job / reset Timer / Token

+

https://www.youtube.com/watch?v=_i5_JT6Xnz0

+

WaterWall

+

🟢 اجرای تمام روش های جدید تانل سرور با هسته قدرتمند WaterWall

+

🔸 در نهایت یه اسکریپت و هسته خوب ساخته شده توسط بچه های ایران که میتونید 10 ها روش تانل زدن رو باهاش به سادگی جلو ببرید.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/fKvn9g7oOXg +.

+

آموزش تانل LOCAL-TCP به روش AZUMI بین سرور ایران و خارج-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانل LOCAL-TCP به روش آزومی بین سرور ایران و خارجمون تانل برقرار کنیم.

+

https://www.youtube.com/watch?v=UtxGzKay7Ew

+

واتروال

+

نسخه ۱.۲۰ واتروال منتشر شد. تانل ریورس به کمک سی دی ان کلاودفلر با اتصال gRpc

+

https://github.com/radkesvat/WaterWall

+

VXLAN

+

آموزش تانل VXLANروی پنل3X-UI ثنایی https://youtu.be/61TXJpKKENo

+

آموزش تانل MUX با هسته ی واتروال-SIXTININELEARN

+

https://www.youtube.com/watch?v=sn0-ABfIcx4&feature=youtu.be

+

آموزش تانل FDB به روش VXLAN با سرعت بالا و پینگ پایین-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانل FDB به روش VXLAN بین سرور ایران و خارجمون تانل برقرار کنیم.

+

https://www.youtube.com/watch?v=plLaMeenEMI

+

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

+

روش های تانل بسیار متنوع هستن اما در این آموزش ما با استفاده از اسکریپت پورت شیفتر به 4 تا از بهترین هاش میپردازیم. تانل های haproxy , GOST , Dokodomo-door و Iptables در سه پنل هیدیفای مرزبان و xui (علیرضا و سنایی) بررسی میشن و کامل روی هر پنل تستشون میکنیم. درمورد جزئیات فنی هر تانل صحبت میکنیم .امیدوارم با این روش ها بتونید یک سرویس v2ray پایدار داشته باشید.

+

https://www.youtube.com/watch?v=xAMd9DFZpQw

+

آموزش تانل ترکیبی MIX با سرعت بالا -SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از یکی دیگه از روش های تانل که MIX اسمشو گذاشتم تانل ترکیبی بین سرور ایران و خارجتون ایجاد کنین با سرعت بالا.

+

https://www.youtube.com/watch?v=5WqzMEzvgrU

+

## سرعت نور با تانل GENEV UDP به روش آزومی-SIXTININELEARN

+

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

+

https://www.youtube.com/watch?v=HqC2hYuh2_o

+

## آموزش تانل BGP4 با هسته ی واتروال-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده یک اسکریپت کاربردی تانل BGP4 با هسته ی WATERWALL بین سرور ایران و خارجتون برقرار کنید.

+

https://www.youtube.com/watch?v=iXs3Vo5vu2w

+

آموزش تانل DIRECT REALITY با هسته ی واتروال

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده یک اسکریپت کاربردی تانل DIRECT REALITY با هسته ی WATERWALL بین سرور ایران و خارجتون برقرار کنید.

+

https://youtu.be/pQZWbNs7RIc

+

معرفی تمام روش های تانل و انتخاب بهترین روش با کمترین اختلال

+

ویدیو معرفی تمام روش های تانل و انتخاب بهترین روش با کمترین اختلال آماده شده و امیدواریم بتونه تا حدودی بتونه بهتون کمک کنه.

+

https://www.youtube.com/watch?v=B9zhpvHXA-Q

+

## آموزش تانل سرور در پنل S-UI به روش های مختلف

+

🔸ویدیو آموزش تانل سرور در پنل S-UI به روش های مختلف آماده شده که در این ویدیو هم از قابلیت های خود پنل استفاده شده هم اسکریپت ثانویه.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/k9r3YXaw6rg +✨ +✨ + تانل tunnel sui +Image

+

آموزش ساخت VPN وایرگارد برای گیمینگ با کمترین پینگ

+

توی این ویدیو، بهت نشون میدم چطور با استفاده از پنل وایرگارد، ثنایی و تانل gamingvpn، یک VPN قدرتمند وایرگارد بسازی که روی همه اپراتورها از جمله همراه اول و مخابرات به خوبی کار می‌کنه. حتی اگه سرور فیلتر شده باشه، با این روش می تونی به راحتی به اینترنت پرسرعت دسترسی داشته باشی. +چرا این روش خاصه؟ +کاهش پینگ به شدت: تجربه بازی‌های آنلاین رو متحول کن. +سرعت بالا و پایدار: بدون افت سرعت، از اینترنت لذت ببر. +دور زدن محدودیت‌ها: حتی در سخت‌ترین شرایط، به اینترنت آزاد دسترسی داشته باش. +این ویدیو برای همه کسانی که دنبال اینترنت پرسرعت و بدون محدودیت هستند، مخصوصاً گیمرها، عالیه. پس همین الان ویدیو رو ببین و از اینترنت پرسرعت لذت ببر!

+

https://www.youtube.com/watch?v=kUYlWEG2zUA

+

آموزش تانل وایرگارد به روش پنل به پنل روی پنل 3X-UI ثنایی

+

https://youtu.be/tXYi5PGW1cY

+

آموزش تانل RATHOLE V3 ورژن 3 روی پنل 3X-UI ثنایی-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانل RATHOLE V3 بین سرور ایران و خارجتون تانل برقرار کنین حتی با آیپی فیلتر با سرعت بالا.

+

لینک دستورات: +https://t.me/sixtininelearn/460

+

گیتهاب پروژه رتهول: +https://github.com/Azumi67/Rathole_reverseTunnel

+

گیتهاب پروژه ipv6 local: +https://github.com/Azumi67/6TO4-GRE-IPIP-SIT

+

کانال تلگرام: +https://t.me/sixtininelearn

+

ارتباط با من: +https://t.me/d69learn +برای حمایت از من لطفا این ویدیو رو لایک وکانال رو سابسکرایب کن🌹❤️ +لینک گیتهاب69LEARN : +https://github.com/69learn

+

https://www.youtube.com/watch?v=V4hvT1XRfP0

+

آموزش تانل NOISE-TLS روی پنل مرزبان-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانلNOISE-TLS بین سرور ایران و خارجتون تانل برقرار کنین حتی با آیپی فیلتر با سرعت بالا.

+

لینک دستورات: +https://t.me/sixtininelearn/465

+

گیتهاب پروژه رتهول: +https://github.com/Azumi67/Rathole_re...

+

گیتهاب پروژه ipv6 local: +https://github.com/Azumi67/6TO4-GRE-I...

+

کانال تلگرام: +https://t.me/sixtininelearn

+

https://www.youtube.com/watch?v=EmI-AZB-lhc

+

روش جدید تانل IPV6 لوکال همراه با TLS و ترکیب با HaProxy

+

🔹آموزش روش جدید تانل IPV6 لوکال همراه با TLS و ترکیب با HaProxy آماده شده و به همتون پیشنهاد میدم از دست ندید.

+

چه ویدیو خوبی آماده شده :) آموزش روش جدید تانل IPV6 لوکال همراه با TLS و ترکیب با HaProxy آماده شده و به همتون پیشنهاد میدم از دست ندید.

+

روش جدید تانل / تانل ipv6 / بهترین روش تانل / تانل ipv6 لوکال / تانل ipv6 با tls / تانل quic / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=6Kr03OGV9IM

+

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

+

سلام رفقا تو این ویدیودر رابطه با اسکریپت میانه ساز هیدیفای صحبت کردم که ب نظرم خیلی باحاله و از 4 روش خفن استفاده میکنه برای برقراری تانلینگ شما میتونید بهراحتی همشون رو تک تک تست بگیرید ببینید کدوم سرعت بیشتری میده +https://t.me/biteasypro/

+

https://www.youtube.com/watch?v=BSniHg_qvvY

+

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

+

در این ویدیو به شما آموزش می‌دهیم که چگونه یک کانفیگ فیلترشکن وایرگارد (WireGuard) پرسرعت و امن بسازید. این فیلترشکن با استفاده از سرور مجازی اوبونتو (Ubuntu) راه‌اندازی می‌شود و ترافیک شما به صورت کامل تونل شده و محافظت می‌شود. با این راهنما می‌توانید به راحتی از حریم خصوصی خود محافظت کنید و به اینترنت بدون محدودیت دسترسی پیدا کنید. همچنین، کانفیگ ارائه شده بهینه‌سازی شده برای سرعت بالا و کاهش پینگ می‌باشد.

+

آموزش فیلترشکن، ساخت فیلترشکن وایرگارد، کانفیگ وایرگارد، وایرگارد اوبونتو، تونل فیلترشکن، سرور مجازی، سرور اوبونتو، کاهش پینگ، سرعت فیلترشکن

+

https://www.youtube.com/watch?v=OBYHDzT8qjE

+

تور + سرور داخلی

+

https://www.youtube.com/watch?v=AdCht9nBAs0

+

در این ویدیو، به شما آموزش می‌دهیم که چگونه در ایران با استفاده از یک سرور V2Ray، بدون نیاز به دامنه و بدون هیچ‌گونه اختلال، به اینترنت آزاد و بدون محدودیت متصل شوید. اگر به دنبال یک راهکار مطمئن و سریع برای حل مشکل فیلترینگ و استفاده از اینترنت بدون قطعی در ایران هستید، این آموزش گام به گام را از دست ندهید! ما تمام مراحل تنظیم و پیکربندی سرور V2Ray را به شکلی ساده و قابل فهم برای شما توضیح داده‌ایم. +اینم گیتهاب دوستمون

+

https://github.com/FDX100/Auto_Tor_IP_changer

+

آموزش تانل GRE6TAPروی پنل 3X-UIثنایی-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانلGRE6TAP بین سرور ایران و خارجتون یه تانل پایدار برقرار کنین.

+

https://www.youtube.com/watch?v=Hh_W6LH5t3k

+

گیتهاب پروژه 6TO4: +https://github.com/Azumi67/6TO4-GRE-IPIP-SIT

+

گیتهاب پروژه 3X-UI: +https://github.com/MHSanaei/3x-ui

+

آموزش ساخت کانفیگ v2ray با یک سرور ایران بدون نیاز به سرور خارج و دامنه

+

تک سرور داخلی + تور

+

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

+

https://www.youtube.com/watch?v=cC3SWeW0Cm0

+

آموزش نیم بها کردن کانفیگ فیلترشکن (همراه با تست)🔥🥇

+

برای بار دوم با آموزش نیم بها کردن کانفیگ فیلترشکن (همراه با تست) در خدمت شما هستیم و امیدوارم این ویدیو بتونه تا حدودی هزینه های شما رو کمتر کنه.

+

نیم بها کردن کانفیگ / نیم بها کردن کانفیگ ایرانسل / نیم بها کردن فیلترشکن / آموزش نیم بها کردن همراه اول / نیم بها کردن vpn / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=hyjEb917ngQ

+

ساخت کانفیگ v2ray با یک سرور-SIXTININELEARN

+

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

+

https://www.youtube.com/watch?v=xc7T2sDVwas

+

https://github.com/FDX100/Auto_Tor_IP_changer

+

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

+

یه ویدیو جذاب به اسم آموزش استفاده از پروتکل های مختلف در تانل برای ساخت فیلترشکن رو امروز منتشر کردیم که دیدنش شاید بتونه کمی بهتون ایده بده حتی برای کارهای جذاب تر.

+

https://www.youtube.com/watch?v=3-tEihhKRxY

+

آموزش تانل ترکیبی پیشرفته با آیپی های لوکال (پیشنهادی)

+

🔹با یه ویدیو بسیار کاربردی در خدمت شما هستیم و امیدواریم بتونه براتون کاربردی و مفید باشه.

+

🔗 تماشا ویدیو در یوتیوب 👇👇

+

https://youtu.be/K7rTrHjG0DY

+

🔥🔥

+

💥 آموزش استفاده از TOR در سرور ایران یا خارج (دسترسی به لوکیشن های مختلف در X-UI)

+

با آموزش استفاده از TOR در سرور ایران یا خارج (دسترسی به لوکیشن های مختلف در X-UI) در خدمت شما هستیم و امیدواریم این ویدیو بتونه براتون کاربردی باشه.

+

اسکریپت تور / اسکریپت tor / نصب تور در سرور ایران / نصب اسکریپت تور / نصب tor در سرور ایران / استفاده از تور در x-ui / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=JrCDcBSC650

+

بهترین روش TUNNELبین سرور ایران و خارج-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهترین روش تانل بین سرور ایران و خارج رو بهتون آموزش بدم.

+

گیتهاب پروژه: +https://github.com/Azumi67/6TO4-GRE-IPIP-SIT

+

کانال تلگرام: +https://t.me/sixtininelearn

+

https://www.youtube.com/watch?v=TfZIcseK6lM

+

آموزش تانل پرسرعت و نیم بها بدون دامنه و آیپی اختصاصی ( روش جدید)

+

تانلی که هم نیم بها باشه هم نیاز به تهیه و خرید دامنه و ایپی نداشته باشه! این روش برای ایجاد تانل نیم بها تا به حال جایی گفته نشده +تازه شما با این روش میتونید از امکانات cdn اروان استفاده کنید!

+

https://www.youtube.com/watch?v=_qPgsphxLOQ

+

بهترین روش TUNNEL قسمت دوم-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهترین روش تانل بین سرور ایران و خارج رو بهتون آموزش بدم.

+

گیتهاب پروژه: +https://github.com/Jrohy/multi-v2ray

+

https://www.youtube.com/watch?v=2QvLk0mijZI

+

💥 آموزش نود و تانل سرور در پنل Marzneshin

+

تو این آموزش علاوه بر یادگیری اضافه کردن چندین لوکیشن به پنل اصلی آموزش میبینید چطور سرور ایران رو به سرور های دیگه تانل بزنید در پنل مرزنشین.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/EfJBoIn18xA

+

قسمت دوم آموزش پنل مرزنشین آماده شده و به اسم آموزش نود و تانل سرور در پنل Marzneshin (قسمت دوم - اضافه کردن لوکیشن های مختلف) انتشار پیدا کرده و امیدواریم مورد پسند شما واقع بشه البته در این آموزش علاوه بر یادگیری اضافه کردن چندین لوکیشن به پنل اصلی آموزش میبینید چطور سرور ایران رو به سرور های دیگه تانل بزنید در پنل مرزنشین..

+

با آموزش پنل مرزنشین که شاید بتونه یک رقیب برای پنل مرزبان باشه در خدمت شما هستیم که 3 هسته سینگ باکس و هسته ایکس ری و هسته هیستریا رو پشتیبانی میکنه و تو این آموزش یاد دادیم چطور تانل پنل مرزنشین رو انجام بدید که این پاراگراف چندی از کلمات کلیدی این ویدیو هستن :)

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Iran_Ip/index.html b/Iran_Ip/index.html new file mode 100644 index 00000000..ec7d2ba8 --- /dev/null +++ b/Iran_Ip/index.html @@ -0,0 +1,2529 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ip Iran - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Ip Iran

+

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

+

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

+

https://www.youtube.com/watch?v=8ukVCFBHUvo

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Knowledge_Base/index.html b/Knowledge_Base/index.html new file mode 100644 index 00000000..97bc71ba --- /dev/null +++ b/Knowledge_Base/index.html @@ -0,0 +1,2550 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + دانشنامه - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + + + + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..0e259d42 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/Money/index.html b/Money/index.html new file mode 100644 index 00000000..d88b12d8 --- /dev/null +++ b/Money/index.html @@ -0,0 +1,2573 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + اقتصاد فیلترشکن - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

اقتصاد فیلترشکن

+

توی اقتصاد یا بازار دو تا عامل مهم وجود داره "عرضه" و "تقاضا". +حالا ما اینجا با یک حکومت خودکامه روبه رو هستیم که اینترنت رو بسته و مردمی که برای رفع نیازهاشون اینترنت رو مسدود کردند.

+

پس تقاضا اینجا مردمی هستند که نیاز به اینترنت دارند.

+

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

+

منظور از اقتصاد روشهای درآمدی و هزینه برای ساخت و تهیه و فروش فیلترشکن هست. کامل رشتو رو بخونید بعد قضاوت کنید.

+

twitter

+

مدل درآمد زایی از تلگرام

+

درود،

+

حدود ۶۰ نفر از عزیزانی که اکانت پریمیوم دارن، کانال رو Boost کردن که از ایشان تشکر و قدردانی می‌کنم ❤️🌹

+

تعداد ۷۰ ستاره هم تاکنون دریافت کردیم که بخاطر آن هم از شما سپاسگزارم ❤️🌹

+

تا اینجای کار کانال حدود ۲.۵ دلار موجودی داره.

+

دوست عزیز و بزرگواری هم در توئیتر مبلغ ۱۴ دلار دونیت کردند که از ایشان هم تشکر و قدردانی می‌کنم ❤️🌹

+

با پولی که داریم می‌تونیم به ۲۵۰ تا ۳۰۰ نفر ساب یک ماهه اهدا کنیم. +یا شاید هم سرورهای قوی‌تر بگیرم و ساب عمومی بذاریم توی کانال.

+

الان کاربران ساب ایمیلی روی خطوط مخابرات و ایرانسل کیفیت خوبی رو دارن. سرعت هر کاربر نامحدوده و ترافیک خوبی هم دارن. +(اگر کسی هست که روی این ۲ اوپراتور مشکل داره بهم ایمیل بزنه ببینم مشکل چیه)

+

📌 با توزیع جدید، دوستانی که از قبل ساب ایمیلی دارند، خلل و تداخلی در سرورهای‌شان نخواهند داشت. بدون تغییر مثل قبل.

+

ارادت 🌺

+

https://t.me/KevinZakarian/222

+

سارینای عزیز +ابتدا از توجه و محبتی که داری، تشکر می‌کنم.

+

صورت درآمد کانال به همراه اسکرین‌شات رو برای شما و دوستان اینجا می‌گذارم تا مدل درآمدی تلگرام به سبک من شفاف‌تر باشه:

+

از بدو خلقت کانال یعنی ۸ مارچ ۲۰۲۴ تا امروز: (۷ ماه)

+

درآمد تبلیغات: ۰/۳۳۱۷۵ TON معادل ۱/۸۳ دلار +درامد ستاره: ۱۱۷ ستاره معادل ۰/۲۹۷۲ TON معادل ۱/۶۴ دلار +جمعاً: ۳/۴۷ دلار از ابتدا تا اکنون.

+

ما الان حدود ۱۷۰۰ مشترکِ ساب داریم. که ساب‌هاشون رو از طریق ایمیل دریافت می‌کنن/کردن. +ماه اول با ۳۰۰ ارسال شروع شد. برای ماه سوم یعنی از ابتدای مهرماه برای ۱۷۰۰ ایمیل، ساب تمدید/ارسال شد که تا پایان مهر اعتبار داره.

+

با توجه به ترافیک مصرفی سرورها، مشخصه که بسیاری از این ساب‌ها داره چند کاربره و خانوادگی استفاده میشه. تخمین می‌زنم تعداد کاربرهای ما حدود ۴۰۰۰ تا ۵۰۰۰ نفر هستند.

+

چرا ارسال از طریق ایمیل را انتخاب کردیم؟ +چون برای دریافت ایمیل نیاز به VPN نیست. وقتی کاربر VPN نداره باز هم می‌تونه ایمیل رو دریافت کنه.

+

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

+

اون درآمدی که در بالا عرض کردم یعنی ۳/۴۷ دلار، با اغماض هزینه‌ی یک ماه سرور برای حدود ۱۵ تا ۳۰ نفر میشه.

+

معمولاً برای هر ۱۰۰ نفر باید سرور ۲ تا ۴ هسته‌ای با CPU ی با بنچ‌مارک بالای ۴۰/۰۰۰ گرفت، نه CPU ی Intel E5v4. رم و ترافیک هم به طریق مشابه.

+

هدفم اتصال چند تا آدمِ بیشتر به اینترنت آزاد بوده، وگرنه کاری بسیار کوچک، ناقابل و سر سوزنی بوده.

+

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

+

عرض کردم، این تلاش‌ها مثل سر سوزنه در کامیونیتیِ فعال در زمینه‌ی عبور از فیلترینگ و VPN نویس.

+

تا الان یک مورد دونیت ۱۴ دلاری از یک دوست مهربان در توئیتر داشتیم که در ارائه‌ی سرویس این ماه ازش استفاده کردیم که از ایشون بسیار سپاسگزارم ❤

+

در نهایت خواستم بگم: +این کار اسمش "مدل درآمدی ستاره در برابر کانفیگ رایگان" نیست!

+

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

+

عزیزان و بزرگوارانی هم که ستاره یا بوست میدن، یا بقیه که ری‌اکشن مثبت میدن، قصدشون مادی/مالی نیست. دارن سیگنال محبت می‌فرستن، که ازشون خیلی تشکر می‌کنم ❤

+

ارادت 🌺

+

https://x.com/kevinzakarian/status/1838618421673812466

+

picture

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Network/index.html b/Network/index.html new file mode 100644 index 00000000..c5334ff6 --- /dev/null +++ b/Network/index.html @@ -0,0 +1,2658 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + شبکه - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

شبکه

+

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

+
    +
  1. آموزش‌های لینوکس و شبکه:
  2. +
  3. دوره‌های ویدیویی آموزش لینوکس
  4. +
  5. آموزش برنامه‌نویسی شبکه با زبان Go
  6. +
  7. کتاب‌هایی درباره برنامه‌نویسی شبکه
  8. +
  9. آموزش امنیت وب
  10. +
  11. +

    آموزش Git و GitHub

    +
  12. +
  13. +

    ساخت GitHub Pages با استفاده از MkDocs

    +
  14. +
  15. +

    دوره آموزشی OpenVPN و Wireguard:

    +
  16. +
  17. نحوه راه‌اندازی و کار با VPNها
  18. +
  19. تفاوت‌های OpenVPN و Wireguard
  20. +
  21. احراز هویت مبتنی بر گواهی
  22. +
  23. +

    پیکربندی فایروال

    +
  24. +
  25. +

    مقدمه‌ای بر درک شبکه:

    +
  26. +
  27. تعریف شبکه و مفاهیم اولیه
  28. +
  29. مثال‌هایی از شبکه‌های ساده مانند اتصال دو کامپیوتر
  30. +
+

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

+

آموزش لینوکس و شبکه

+

دوره الپیک جادی

+

آموزش برنامه نویسی شبکه با Go

+

دانلود کتاب برنامه نویسی شبکه با زبان Go

+

Udemy – Learn Programming in GO (golang): A Rich Guide for Beginners 2022-8

+

کتاب Network Programming with Go

+

web_ethical

+

DNSSEC – Domain Name System Security Extensions Explained

+

Git Command Line Tutorial for Beginners , Git CLI Complete Crash Course , Learn Git in 45 Minutes

+

برخی از اموزش های رایگان و پولی لینوکس

+

ساخت گیت هاب پیج

+

Using mkdocs for better search and usablity

+

Udemy – Learn OpenVPN and Wireguard 2023-10

+

دوره Learn OpenVPN and Wireguard. دنیای امروز اغلب ما را ملزم می کند که منابعی مانند سرورها و وب سایت ها را به اشتراک بگذاریم، ترجیحاً با کانال های امنی که دسترسی به اینترنت گسترده را مسدود می کنند. هدف این دوره آموزش دادن دانش اساسی در مورد اکثر راه حل های محبوب و رایگان VPN (OpenVPN، WireGuard)، نه تنها در مورد نحوه استقرار آنها، بلکه همچنین نحوه کار آنها و بهترین سناریوهای مورد استفاده آنها است. این که آیا شما نیاز به راه‌اندازی سریع چیزی دارید یا به کسب دانش در مورد نحوه راه‌اندازی VPN درجه یک شرکتی: این دوره برای شما مناسب است. تفاوت های کلیدی بین OpenVPN و Wireguard به شما آموزش داده می شود که ممکن است بر تصمیم شما در مورد استفاده از نرم افزار در محیط خود تأثیر بگذارد. سخنرانی ها شامل اطلاعاتی در مورد احراز هویت مبتنی بر گواهی است، به ویژه در استقرار تجاری مفید است. شما در مورد نحوه استقرار مرجع صدور گواهی خود برای استفاده با OpenVPN آگاهی خواهید داشت. مهمتر از همه، برنامه های افزودنی x.509 به زبان ساده ارائه خواهند شد. در نهایت دوره شامل مثالی در مورد نحوه راه اندازی و برنامه ریزی فایروال خود می باشد. این دوره برای چه کسانی است:

+
شما می خواهید دانش اساسی پشت OpenVPN و WireGuard را بیاموزید
+شما می خواهید در مورد اصول اولیه طراحی با شبکه های VPN بیاموزید
+می خواهید نحوه استقرار سریع VPN ها را بیاموزید
+شما می خواهید یاد بگیرید که احراز هویت و مجوز مبتنی بر گواهی چگونه کار می کند
+می خواهید یاد بگیرید که چگونه OpenVPN یا WireGuard را از طریق CLI در سرور لینوکس استقرار دهید
+
+

Udemy – Learn OpenVPN and Wireguard 2023-10

+

درس اول درک_شبکه

+

اول از تعریف شبکه شروع کنیم، به اتصال «چیزها» با هم شبکه میگن. مثلا سیستم پستی یه شبکه هست. توی دنیای tech به اتصال کامپیوترها و دستگاه‌ها به هم شبکه میگیم، مثلا اگه ۲ تا کامپیوتر رو با کابل Lan به هم وصل کنیم ما در واقع یک شبکه محلی درست کردیم. /۱

+

https://threadreaderapp.com/thread/1839980879323545969.html

+

https://x.com/MrSoroushAhmadi/status/1839980879323545969

+

آموزش شبکه به زبان ساده: اینترنت چیست؟

+

اینترنت یک شبکه جهانی از کامپیوترها و دستگاه‌های دیگر است که به یکدیگر متصل هستند. این اتصال از طریق یک مجموعه استاندارد از پروتکل‌ها به نام TCP/IP (Transmission Control Protocol/Internet Protocol) انجام می‌شود. داده‌ها در اینترنت به قطعات کوچکی به نام بسته‌ها تقسیم می‌شوند و از طریق مسیرهای مختلف در شبکه منتقل می‌شوند. هر دستگاه متصل به اینترنت دارای یک آدرس IP منحصربه‌فرد است که امکان شناسایی و ارتباط میان دستگاه‌ها را فراهم می‌کند. اینترنت پایه‌ای برای خدماتی چون وب، ایمیل و انتقال فایل فراهم می‌کند و به کاربران اجازه می‌دهد تا اطلاعات را به اشتراک بگذارند و به آن دسترسی پیدا کنند.

+

https://www.youtube.com/watch?v=5t11mUFIl_s

+

بهترین منابع برای آشنایی و یادگیری با مباحث مهندسی امنیت

+

هنوزم یکی از بهترین منابع برای آشنایی و یادگیری با مباحث مهندسی امنیت، حساب می شود! +مفاهیم بیان شده، کمک می کند تقریبا هر چیزی را که مد نظر داریم، آن را بتوانیم امن کنیم.

+

https://x.com/vahidnameni/status/1867608546109796720

+

https://github.com/veeral-patel/how-to-secure-anything

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Oblivion/index.html b/Oblivion/index.html new file mode 100644 index 00000000..a59d6b7e --- /dev/null +++ b/Oblivion/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oblivion - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Oblivion

+

این خلاصه‌ای از روش‌های مطرح شده برای استفاده از Oblivion است:

+
    +
  1. نصب و به‌روزرسانی:
  2. +
  3. دانلود نسخه جدید Oblivion از Google Play یا GitHub
  4. +
  5. +

    نسخه‌های مختلف برای Android، Windows، macOS و Linux

    +
  6. +
  7. +

    استفاده از endpoints:

    +
  8. +
  9. استفاده از ابزارهای آنلاین برای دریافت endpoints پیشنهادی
  10. +
  11. امکان دریافت endpoints از داخل برنامه در نسخه‌های جدید
  12. +
  13. +

    استفاده از endpoints مخصوص IPv4 و IPv6

    +
  14. +
  15. +

    تنظیمات پیشرفته:

    +
  16. +
  17. دریافت لایسنس نامحدود Warp Plus از ربات تلگرام
  18. +
  19. تنظیم System Proxy در نسخه دسکتاپ
  20. +
  21. +

    استفاده از اسکنر داخلی برای یافتن بهترین endpoint

    +
  22. +
  23. +

    رفع مشکلات اتصال:

    +
  24. +
  25. استفاده از endpoints مختلف در صورت عدم اتصال
  26. +
  27. +

    فعال‌سازی IPv6 برای استفاده از endpoints مخصوص (مثلاً برای همراه اول)

    +
  28. +
  29. +

    امنیت و شفافیت:

    +
  30. +
  31. برنامه به صورت متن‌باز ارائه شده و قابل بررسی است
  32. +
  33. +

    بررسی‌های امنیتی نشان می‌دهد تفاوتی بین نسخه GitHub و Google Play وجود ندارد

    +
  34. +
  35. +

    توسعه و مشارکت:

    +
  36. +
  37. امکان مشارکت در توسعه برنامه از طریق GitHub
  38. +
  39. گزارش مشکلات و ارائه پیشنهادات در بخش Issues در GitHub
  40. +
+

این روش‌ها به کاربران امکان می‌دهد تا از Oblivion به عنوان یک VPN رایگان و امن استفاده کنند، با قابلیت دور زدن فیلترینگ و دسترسی به اینترنت آزاد.

+

توماج صالحی

+ + + +

v6

+

نسخه جدید Oblivion در گوگل پلی و گیت‌هاب منتشر شد! 🎉

+

توی نسخه جدید (v6) مشکل سِت کردن endpoint و چنتا مشکل جزیی دیگه حل شده.

+

لینک گوگل پلی: +https://play.google.com/store/apps/details?id=org.bepass.oblivion

+

https://x.com/markpash/status/1831836411005452440

+

endpoints

+

اگر از Oblivion (https://twitter.com/hashtag/Oblivion) استفاده می‌کنین، می‌تونین اندپوینت‌های پیشنهادی رو به تفکیک IPv4/IPv6 از طریق این‌ابزار دریافت کنین:

+

http://ircfspace.github.io/endpoint/?type=ipv4 +http://ircfspace.github.io/endpoint/?type=ipv6

+

توی ورژن‌های اخیر OblivionDesktop (https://twitter.com/hashtag/OblivionDesktop) امکان دریافت همین اندپوینت‌ها از داخل برنامه فراهم شده و فراموش نکنین که برای فعال‌کردن اسکنر داخلی باید از اندپوینت پیشفرض استفاده کنید.

+

http://engage.cloudflareclient.com:2408

+

http://github.com/ircfspace/endpoint

+

https://twitter.com/ircfspace/status/1830376873232040234

+

آموزش oblivion با اندپوینت

+

دوستان اندرویدی و ویندوزی که هیچ دانشی از فیلترشکن ندارید، ولی می خواهید خودتان به صورت رایگان به اینترنت_آزاد وصل بشید ویدیو رو ببنید:

+

روش تنظیم اندپوینت روی Oblivion

+

https://play.google.com/store/apps/details?id=org.bepass.oblivion&hl=en_US

+

https://ircfspace.github.io/endpoint/index.html

+

https://www.youtube.com/watch?v=zF8cpEetuRY

+

https://www.youtube.com/watch?v=tC1Meh4QSso

+

آموزش اندپیونت ها

+

اگر مبتدی هستید و می خواهید سریع با اندروید و ویندوز به طور رایگان وصل بشید این آموزش رو دنبال کنید.

+

با من همراه باشید با یک آموزش در مورد oblivion :

+

pic

+

https://threadreaderapp.com/thread/1833805417022906504.html

+

endpoints

+

162.159.195.1:3854 +188.114.98.199:2408 +188.114.99.62:955 +162.159.195.150:903 +162.159.192.135:1074 +188.114.96.194:1843 +162.159.195.52:939 +188.114.99.173:3476 +162.159.195.165:864 +188.114.98.64:987 +188.114.99.63:500

+

Oblivion🤍

+

https://x.com/amirparsaxs/status/1829969175873536243

+

188.114.98.239:939 +188.114.98.163:939 +188.114.98.1:1010 +188.114.98.104:939

+

اندپوینت oblivion🫶🥰

+

https://x.com/amirparsaxs/status/1833584599471165593

+

google play

+

bepass.oblivion

+

آموزش دریافت لایسنس نامحدود Warp Plus از ربات تلگرام و استفاده در Oblivion

+

https://twitter.com/seramo_ir/status/1756738507446366380

+

Oblivion - Unofficial Warp Client for Android

+

Oblivion provides secure, optimized internet access through a user-friendly Android app. +Oblivion

+

آموزش دریافت لایسنس نامحدود Warp Plus از ربات تلگرام و استفاده در Oblivion

+

generatewarpplusbot

+

Oblivion

+

لینک گرفتن کلید وارپ در تلگرام

+

حل مشکل اتصال oblivion

+

ICYBOY

+

فیلترشکنی برای همه اینترنت ها - قدرتمندترین فیلترشکن دنیا - فیلترشکن با پروتکل وارپ

+

ورژن آلوده توسط فیلترچی

+

Oblivion Windows

+

Oblivion (https://twitter.com/hashtag/Oblivion) تحت عنوان oblivionDesktop به‌صورت بتا در دسترس عموم قرار گرفت، که یک VPN امن و رایگان بر پایه Warp-plus هست.

+

http://github.com/bepass-org/oblivion-desktop/releases/latest

+

این‌برنامه با الگو گرفتن از رابط کاربری نسخه اندروید که توسط یوسف_قبادی (https://twitter.com/hashtag/%DB%8C%D9%88%D8%B3%D9%81_%D9%82%D8%A8%D8%A7%D8%AF%DB%8C) برنامه‌نویسی شده بود، با هدف دسترسی آزاد به اینترنت تهیه شده و نسخه‌های مک و لینوکس اون در روزهای آتی منتشر میشن.

+

برای آماده‌سازی oblivionDesktop (https://twitter.com/hashtag/oblivionDesktop) وقت زیادی صرف‌شده، اما فاقد ایراد نیست؛ این‌مشکلات تا رسیدن به نسخه استیبل برطرف میشن. اگر مشکلی در اجرای برنامه می‌بینین، یا برای ارائه پیشنهاد و انتقاد می‌تونین از طریق آدرس زیر اقدام کنین: +http://github.com/bepass-org/oblivion-desktop/issues

+

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

+

اگر به electron/react مسلطین و مایلید توی توسعه برنامه مشارکت داشته باشین، کافیه ازش فورک بگیرین و تغییراتتون رو PR بزنید.

+

◽️ http://github.com/bepass-org/oblivion-desktop +◽️ http://github.com/bepass-org/oblivion-desktop/blob/main/FAQ.md +◽️ http://github.com/bepass-org/oblivion-desktop/blob/main/SECURITY.md

+

آموزش یافتن اندپوینت برای برنامه oblivion vpn

+

سلام دوستان بریم برایم آموزش یافتن endpoint تمیز برای وی پی ان oblivion

+

تو قدم اول شما برای دانلود نسخه مدنظر termux باید معماری CPU دستگاه خودتون بدونید چیه آسان ترین راه برای متوجه شدن این موضوع مراجعه به تلگرام هست به این صورت که وارد «تگلرام سپس «تنظیمات سپس « درانتهای صفحه نوع معماری پردازنده شما نوشته شده

+

لینک اموزش تلگراف برای پیدا کردن ای پی پورت سالم وارپ برای oblivion +و کانفیگ های وارپ نکوباکس و + هیدیفای نکست wow +و chain proxy وارپ +میشه استفاده کرد

+

telegra

+

نسخه ۰.۴.۵ بتا از نرم‌افزار Oblivion Desktop برای سیستم‌عامل ویندوز در دسترس قرار گرفت.

+

برخی‌از تغییرات برنامه: +- بازنویسی فرایند ایجاد پیکربندی System Proxy +- اضافه‌شدن زبان‌های انگلیسی، روسی و چینی +- پشتیبانی رابط کاربری برنامه از حالت چپ‌چین +- اضافه‌شدن امکان نمایش پینگ پس‌از اتصال +- رفع برخی‌از مشکلات گزارش‌شده +- بهبود فرایند ثبت لاگ

+

اینم از اوبلیویون روی مخابرات..

+

twitter

+

نسخه جدید

+

نسخه ۰.۷ بتا از نرم‌افزار Oblivion Desktop برای سیستم‌عامل ویندوز در دسترس قرار گرفت.

+

🚀 https://github.com/bepass-org/oblivion-desktop/releases/tag/v0.7.0-beta

+

برخی‌از تغییرات برنامه: +- کنترل بیشتر بر روی اسکنر داخلی Warp-Plus +- رفع مشکل دسترسی به برخی‌از سایت‌ها در حالت سایفون +- یکپارچه‌سازی و تفکیک بهتر تنظیمات مختلف +- رفع برخی‌از اشکالات گزارش‌شده

+

http://github.com/bepass-org/oblivion-desktop

+

گزارش مشکل یا ارائه پیشنهاد : +https://github.com/bepass-org/oblivion-desktop/issues

+

با تشکر از راهنمایی‌های @markpash

+

نسخه ۰.۹.۵

+

نسخه ۰.۹.۵ بتا از OblivionDesktop برای ویندوز و مک در دسترس قرار گرفت.

+

🚀 http://github.com/bepass-org/oblivion-desktop/releases/tag/v0.9.5-beta

+

برخی‌از تغییرات: +- اضافه‌شدن قوانین مسیریابی برای جلوگیری از عبور ترافیک از وارپ +- رفع مشکل ست‌شدن پروکسی در macOS +- اضافه‌کردن لیبل‌های اندپوینت پیشنهادی و پیشفرض به اسکنر

+

https://github.com/bepass-org/oblivion-desktop/releases/tag/v0.9.5-beta

+

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

+

twitter

+

linux

+

نسخه ۰.۲۳.۱۵ بتا از oblivionDesktop با پشتیبانی از محیط Gnome و KDE لینوکس منتشر شد.

+

🚀 http://github.com/bepass-org/oblivion-desktop/releases/latest

+

برخی‌از تغییرات برنامه: +- امکان اتصال از systemTray و بهبود دسترسی‌ها +- فراهم‌آمدن امکان اتصال خودکار هنگام بازشدن برنامه +- اضافه‌شدن پشتیبانی از محیط Gnome و KDE لینوکس +- بهبود فرایند بستن و مینیمایز کردن پنجره برنامه +- پیاده‌سازی ساختار جدید برای زبان‌های مختلف +- اضافه‌کردن contextMenu برای برخی‌از ورودی‌ها +- رفع مشکل ست‌شدن لیست سیاه در متد سایفون +- رفع مشکل گیر کردن روی وضعیت درحال دریافت اطلاعات +- بهبود پروسه ست‌شدن پروکسی در مک +- رفع برخی‌از اشکالات جزیی

+

http://github.com/bepass-org/oblivion-desktop +http://github.com/bepass-org/oblivion-desktop/issues

+

endpoint

+

دوستانی که همراه اول دارن با فعال کردن IPv6 میتونید از اندپوینت‌های v6 برای اتصال به اوبلیویون استفاده کنید..

+

به عنوان مثال‌ اندپوینت زیر رو همین الان تست کردم و وصله

+

https://t.me/myuploadch/244

+

https://threadreaderapp.com/thread/1812863559505735749.html

+

آموزش تصویری

+

یه خط همراه اول فعال کردم برای تست با اپ oblivion تونستم کارو دربیارم اونم با ipv6 دیفالت وارپ

+

endpoint = [2606:4700:d0::a29f:c001]:2408

+

https://x.com/kharabam666/status/1828889844258345419

+

چند روزی هست که جناب @Nima__Nikjoo ابهاماتی رو درباره اپ Oblivion مطرح کردن.

+

چند روزی هست که جناب @Nima__Nikjoo ابهاماتی رو درباره اپ Oblivion مطرح کردن. آیا نسخه گیت هاب Oblivion با نسخه گوگل پلی فرق داره؟ آیا نسخه گیت هاب آلوده است؟ +سند و مدرکی ارائه نشده، پس تصمیم گرفتم خودم موضوع رو به صورت فنی بررسی کنم: +(خلاصه اش: نه، فرقی بین دو نسخه نیست)

+

هشدار دادن Google Play Protect مسئله ای هست که جای فکر داره و باید بررسی شه، اما اینکه نسخه گیت هاب با گوگل فرق داره و هشدار امنیتی رندوم نداریم و...، حرف های جالبی هستن. پس در اینجا میخوایم بررسی کنیم که آیا واقعا نسخه گیت هاب Oblivion با نسخه گوگل پلی فرق داره؟

+

https://threadreaderapp.com/thread/1830316455725814013.html

+

هروز اندپوینت مختلف به یاد یوسف_قبادی و سگارو🫶

+

162.159.195.179:4233

+

162.159.192.139:1010

+

https://x.com/amirparsaxs/status/1836491593273974868

+

endpoint

+

162.159.195.80:1010

+

188.114.98.160:8854

+

162.159.192.143:8854

+

188.114.99.88:8854

+

Oblivion🥰🫶

+

https://x.com/amirparsaxs/status/1845060545080156527

+

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

+

1-اندپوینت مخصوص نت خودتون باشه +2-از bepass استفاده کنید داخل برنامه نکو باکس از قبل آموزش رو گذاشتیم

+

https://x.com/amirparsaxs/status/1847021633489297493

+

oblivion🫶🩵

+

اندپوینت oblivion🫶🩵 +188.114.99.119:968

+

188.114.98.186:500

+

188.114.96.56:500

+

https://x.com/amirparsaxs/status/1855990727089553421

+

اندپوینت oblivion🫶

+

https://x.com/amirparsaxs/status/1857131144388456884

+

@__RZA____

+

امین آقاشرمنده شماروتک میکنم ،اینا توی حوزه فعالیت شماست @amin_o__o

+

اگه بدردبخور بودلطفا ریت بزن +188.114.98.69:1014

+

162.159.192.81:8319

+

188.114.98.8:1074

+

162.159.192.86:955

+

162.159.192.42:891

+

188.114.99.175:7156

+

188.114.98.218:5279

+

188.114.99.174:945

+

162.159.195.57:943

+

https://x.com/__RZA____/status/1857374001711993040

+

𝙰𝚖𝚒𝚛𝚙𝚊𝚛𝚜𝚊

+

Oblivion🫶🥰

+

https://x.com/amirparsaxs/status/1860006261875704232

+

این رو بزن ایرانسل +188.114.97.75:5279 +اینم همراه اول

+

ircfspace.github.io/endpoint

+

RT @ircfspace (https://twitter.com/ircfspace): از امروز یکی‌از مشارکت‌کنندگان ناشناس وظیفه بروزرسانی دوره‌ای اندپوینت‌های سفارشی رو برعهده گرفت. اگر توی oblivion و oblivionDesktop) شرایط بهتری برای اتصال رقم خورد، باید از اون ممنون باشیم و اگر همه چیز خراب شد، یقه اونو بگیریم 😄

+

ircfspace.github.io/endpoint

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/OpenVPN/index.html b/OpenVPN/index.html new file mode 100644 index 00000000..09157532 --- /dev/null +++ b/OpenVPN/index.html @@ -0,0 +1,2697 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OpenVPN - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

OpenVPN

+

این روش‌ها خلاصه‌ای از نحوه راه‌اندازی سرور خانگی با VPN مرکزی و OpenVPN هستند:

+
    +
  1. راه‌اندازی Home Server با VPN مرکزی:
  2. +
  3. نصب OpenWrt روی کامپیوتر یا رزبری پای
  4. +
  5. راه‌اندازی سرورهای VPN مختلف (Xray, Sing-Box, OpenVPN, WireGuard)
  6. +
  7. نصب و پیکربندی سرویس‌هایی مانند DLNA، Plex، NAS و غیره
  8. +
  9. +

    پیکربندی MultiWAN و Ad Blocker

    +
  10. +
  11. +

    نصب و راه‌اندازی OpenVPN:

    +
  12. +
  13. نصب OpenVPN روی سرور مجازی
  14. +
  15. ایجاد کانفیگ‌های OpenVPN
  16. +
  17. +

    ترکیب OpenVPN با V2Ray برای افزایش امنیت

    +
  18. +
  19. +

    استفاده از Docker:

    +
  20. +
  21. نصب Docker روی سیستم‌هایی مانند OpenWrt یا MikroTik
  22. +
  23. اجرای برنامه‌های لینوکسی در کانتینرهای Docker
  24. +
  25. +

    راه‌اندازی سرور VPN خانگی با استفاده از v2raya در Docker

    +
  26. +
  27. +

    پیکربندی‌های پیشرفته:

    +
  28. +
  29. راه‌اندازی Cloudflare WARP روی OpenWrt
  30. +
  31. استفاده از پنل‌های مدیریتی برای OpenVPN
  32. +
  33. ایجاد محدودیت‌های حجمی و کاربری
  34. +
+

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

+

توماج صالحی

+ + + +

آموزش راه‌اندازی Home Server با VPN مرکزی

+

شما در پایان این آموزش توانایی راه‌اندازی یک Home Server با امکانات زیر را خواهید داشت: +-VPN Server (Xray, Sing-Box, OpenVPN, WireGuard) +-Media Center (DLNA/Plex/Emby) +-Home Cloud/NAS +-MultiWAN +-Ad Blocker +-Docker

+

Home Server

+

آموزش راه‌اندازی Home Server با VPN مرکزی(قسمت دوم)

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۳

+

نصب و راه‌اندازی OpenWrt روی کامپیوتر و رزبری با یک کارت شبکه

+

وبلاگ کوین

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۶ – راه‌اندازی DLNA Server و Share Drive

+

تو این ویدیو نصب وطریقه راه اندازی سرور vpn خونگی روی دار هست رو توضیح دادم اسم این برنامه v2raya هست که میتونید کانفیگ های v2ray های خودتون رو بهش اضافه کنید تا اعضای خانواده بهش متصل بشن

+

سرور vpn خونگی خودتو روی داکر نصب کن با پنل v2raya راحت فیلترینگ رو دور بزن

+

قسمت ۸ از سری آموزش‌های +"راه‌اندازی Home Server با VPN مرکزی" +منتشر شد:

+

نصب و راه‌اندازی Plex روی OpenWrt

+

راه‌اندازی Home Server با VPN مرکزی – قسمت ۸ – نصب و راه‌اندازی Plex روی سرور خانگی OpenWrt

+

"راه‌اندازی WARP روی OpenWrt"

+

کردیت این آموزش تقدیم به مارک پشم‌فروش +@markpash

+

لینک آموزش: +https://ivpn.pro/openwrt/cloudflare-warp-on-openwrt/

+

در ساخت این آموزش از Warp Plus که مارک،یوسف_قبادی و همکاران‌شان ساخته‌اند؛ استفاده شده است.

+

"راه‌اندازی WARP روی OpenWrt"

+

این OpenWrt چیه و به چه درد می‌خوره؟

+

معرفی بهترین پنل OpenVpn + آموزش (تک کاربره + محدودیت حجم و…)

+

🔸 طبق درخواست هایی که داشتید ویدیو معرفی بهترین پنل OpenVpn + آموزش (تک کاربره + محدودیت حجم و…) رو آماده کردیم و دیدنش رو به همه توصیه میکنم.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/kscVZUmEwuQ

+

Open_VPN

+

برای این روش یک سرور نیاز دارید.

+

آموزش ساخت openvpn روی سرور مجازی

+

برنامه OpenVPN را با v2rayNG ترکیب کنم

+

ساخت کانفیگ رایگان

+

نصب داکر روی میکروتیک و اجرای اپلیکیشین‌های لینوکسی قسمت اول

+

نصب داکر روی میکروتیک و اجرای اپلیکیشین‌های لینوکسی قسمت دوم

+

آموزش کانفیگ OpenVpn و تانل با سرور ایران (با سرعت و کیفیت عالی)

+

🔸 خوب در نهایت با درخواست زیاد دوستان ویدیو آموزش کانفیگ OpenVpn و تانل با سرور ایران آماده شد و پلی لیست فیلترشکن از این هم کامل تر شد.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/3KTkwIJIVbg

+

4 fast OpenVPN methods on Windows and Android

+

In this video, discover 4 easy and quick methods to set up OpenVPN files on Windows and Android devices. If you're looking for secure internet access and freedom online, follow this step-by-step guide using OpenVPN GUI, Windscribe, and HTTP Custom. These methods make it simple to install and run OpenVPN on any device, whether you’re a beginner or an experienced user.

+
Introduction to different OpenVPN tools
+4 straightforward setup methods for Windows and Android
+Practical tips for enhanced security and unrestricted access
+
+

https://www.youtube.com/watch?v=YxPsQNaUvnE

+

تبدیل سرور هتزنر به میکروتیک+فعال کردن کانتینر

+

ضمن اینکه لینک کانال تلگرام تو بیو پیج هست

+

کانتینر فقط روی روتر های دارای سی پی یو ARM -ARM64 -X86-64 نصب میشه و از روتر او اس ورژن ۷ به بالا اضافه شده . +امکانات خوبی رو میتونید از داکر ریجستری داخلش داشته باشید .

+

میکروتیک: انقلاب در مدیریت شبکه

+

میکروتیک یک شرکت معتبر در زمینه تولید تجهیزات شبکه و نرم‌افزارهای مرتبط است که در سال ۱۹۹۶ در لتونی تأسیس شد. این شرکت به واسطه محصولات با کیفیت و مقرون به صرفه‌اش، به ویژه روتر‌بورد‌ها (RouterBoard) و سیستم‌عامل پیشرفته RouterOS شناخته شده است.

+

کاربردهای میکروتیک:

+

مدیریت شبکه‌های تجاری و خانگی: روترهای میکروتیک با امکاناتی مانند کنترل ترافیک، فایروال، و مدیریت پهنای باند به کاربران امکان مدیریت و نظارت بر شبکه‌های خود را می‌دهند.

+

شبکه‌های وایرلس: میکروتیک راه‌حل‌های کامل برای ایجاد و مدیریت شبکه‌های بی‌سیم ارائه می‌دهد که شامل روترهای وایرلس، آنتن‌ها، و تجهیزات مرتبط می‌شود.

+

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

+

برپایی سرورهای مختلف: RouterOS امکان نصب و مدیریت سرورهای مختلف مانند DHCP، DNS، و Hotspot را فراهم می‌کند که برای کسب‌و‌کارها و ارائه‌دهندگان خدمات اینترنت بسیار مفید است.

+

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

+

https://www.youtube.com/watch?v=0nb4tLwg7zg

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Oracle/index.html b/Oracle/index.html new file mode 100644 index 00000000..a4634205 --- /dev/null +++ b/Oracle/index.html @@ -0,0 +1,2491 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + کلود اوراکل - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

کلود اوراکل

+

شرکت اوراکل روی Cloud خودش بهتون VPS رایگان میده (با منابع محدود البته) به صورت مادام العمر +سرعت 500 مگابیت +هارد 40 گیگابایت +1 گیگ رم +و 2 هسته سی پی یو +برای تست و پابلیش وب اپلیکیشن سبک خوبه +به واسطه KYC هم جای Abuse نداره و کارت های الکترون رو ریجکت میکنه

+

https://www.oracle.com/cloud/

+

https://freedium.cfd/https://medium.com/@harendra21/how-i-am-using-a-lifetime-100-free-server-bd241e3a347a

+

Here I came up with the full guide to getting started with Oracle Cloud

+

The first thing we need to create the Oracle Cloud account, for that you require your working email and credit card.

+
https://signup.oraclecloud.com/
+Fill out the signup form correctly.
+Verify your email
+Provide the valid details along with payment details (You will not be charged) and finish the signup process.
+
+

https://threadreaderapp.com/thread/1865397607226372105.html

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Other/index.html b/Other/index.html new file mode 100644 index 00000000..ec6c4fdf --- /dev/null +++ b/Other/index.html @@ -0,0 +1,2791 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Other - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Other

+

خلاصه‌ای از روش‌ها و ابزارهای ذکر شده برای دسترسی به اینترنت و دور زدن فیلترینگ به فارسی است:

+

راه حل اسپاتیفای: استفاده از دامنه و سرور، اجتناب از اشتراک‌گذاری تنظیمات با افراد زیاد. یک گزینه گران‌تر استفاده از NordVPN به عنوان لایه آخر تونل است. +ماتریکس/سیناپس: یک شبکه ارتباطی غیرمتمرکز و متن‌باز. می‌تواند خود‌میزبانی شود یا از طریق سرویس‌هایی مانند wiiz.ir استفاده شود. +Tailscale: یک VPN مدرن بر پایه WireGuard که یک شبکه مش نظیر به نظیر ایجاد می‌کند. نسبت به VPN‌های سنتی، توان عملیاتی بالاتر و تأخیر کمتری ارائه می‌دهد. +ChatGuard: یک افزونه مرورگر که رمزنگاری انتها به انتها برای پیام‌رسان‌های داخلی فراهم می‌کند و حریم خصوصی و امنیت را افزایش می‌دهد. +File Tunnel: ابزاری برای دور زدن فایروال‌ها با ایجاد اتصالات TCP از طریق فایل‌های مشترک بین سیستم‌ها. +تغییر رایگان موقعیت VPN: روشی برای تغییر موقعیت VPN به کشورهای مختلف به صورت رایگان. +ISP-Blocker: ابزاری برای مسدود کردن دسترسی ISP‌های خاص به سرور شما، افزایش امنیت. +NipoVPN: یک راه حل VPN (جزئیات بیشتری در خلاصه ارائه نشده است). +پروژه امید: ابتکاری برای ارائه دسترسی رایگان به اینترنت در ایران با ساده‌سازی و عمومی کردن دانش عبور از فیلترینگ. +IRAN_VPN_Guide_bot: یک ربات تلگرام که دستورالعمل‌های تخصصی تنظیم VPN برای XRay و V2Ray به زبان فارسی ارائه می‌دهد. +VPN سایفرپانک‌های ایرانی: گروهی با هدف ارائه دسترسی به اینترنت برای همه مردم، با تمرکز بر گسترش آزادانه اطلاعات.

+

این روش‌ها از راه‌حل‌های خود‌میزبانی تا افزونه‌های مرورگر و سرویس‌های VPN را شامل می‌شوند، همه با هدف دور زدن محدودیت‌های اینترنتی و افزایش حریم خصوصی و امنیت آنلاین.

+

Spotify

+

برای حل مشکل اسپاتیفای باید از دامنه و سرور استفاده کنید +و این کانفیگ رو به افراد متعدد ندهید. یک راه گران هم خرید وی پی ان نورد و گذاشتن در لایه آخر تونل هست.

+

nordvpn

+

Synapse

+

Synapse is now actively maintained at element-hq/synapse

+

Synapse is an open-source Matrix homeserver developed from 2019 through 2023 as part of the Matrix.org Foundation. The Matrix.org Foundation is not able to resource maintenance of Synapse and it continues to be developed by Element; additionally you have the choice of other Matrix homeservers.

+

See The future of Synapse and Dendrite blog post for more information.

+

Synapse

+

matrix +An open network for secure, decentralised communication

+

https://matrix.org/

+

A walk through of installing Synapse+Riot+Jitsi from scratch on Debian

+

بخش jitsi رو احتیاجی نیست نصب بشه. به جاش از coturn استفاده میشه. تو بخش doc میتونی تنظیمات رو ببینی

+

اگر رو سرور نصب بشه که هیچ. من رو دسکتاپ نصب کردم. ای پی ثابت میخواد و یک دومین برای فعال کردن encryption

+

اتصال تلگرام بدون فیلتر شکن | پیامرسان ماتریکس | منبع کانفیگ v2rayng ویندوز

+

ماتریکس و xmpp -> پیام رسان فدریتد +ماستادون -> توییتر فدریتد +ماتریکس به صورت دیفالت رمزنگاری دو طرفه داره و پیام های شما امن هست. همین در xmpp هم میتونه استفاده بشه (لزوما دیفالت فعال نیست)

+

khiar.net

+

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

+

wiiz.ir

+

آموزش دور زدن فیلترینگ با استفاده از پل ماتریکس | ضد فیلترکردن شبکه های اجتماعی

+

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

+

سلام رفقا در مورد Beeper ی نکته اینکه پیامها قبل از ارسال با E2EE رمزنگاری میشه +هنوز هیچ گزارش مشکوک و منفی در مورد beeper گزارش نشده

+

شخصا خودم استفاده میکنم +اینکه تلگرام ، واتساپ، دایرکت توییتر ،اینستاگرام همه در یک محل بدون فیلتر اجرا بشه خیلی عالیه

+

تفاوت VPN های سنتی با Tailscale چیه؟

+

نرم افزار Tailscale یک VPN مدرنه که روی WireGuard یک +به صورت یک Overlay network(شبکه‌های همپوشان) با NAT traversal یک شبکه مش نظیر به نظیر (tailnet) ایجاد می کنه Tailscale با دوری کردن از centralization مقدارthroughput بالاتر و latency کمتر داره +جا نیست،توضیح بیشتر کانال تلگرام😉

+

نرم افزار Tailscale ترکیب +open-source software-defined +mesh +virtual private network (VPN) +به عنوان یک VPN مدرنه روی پروتکل WireGuard یک شبکه مش نظیر به نظیر (tailnet) ایجاد می کنه Tailscale با دوری کردن از centralization مقدارthroughput بالاتر و latency کمتر به صورت یک Overlay network(شبکه‌های همپوشان) و با استفاده از NAT traversal در مجموع یک ارتباط امن برای شما ایجاد میکنه +پیاده سازی های مختلف روی سرور داره مثلا +https://github.com/juanfont/headscale +یک self-hosted implementation متن باز از Tailscale control server است

+

از اینجا دانلود کنید +https://tailscale.com/download

+

از اینجا اموزش بخونید +https://tailscale.com/kb/1017/install +گزینه های دیگه +https://openziti.io/ +https://ferrumgate.com/ +https://netbird.io/

+

twitter

+

telegram

+

توضیح: +این ابزار خیلی خوبه، سال‌ها ازش استفاده میکنم. ولی تا جایی که می‌دونم، توی ایران کار نمیکنه. فکر نکنم زیاد به درد سایتتون بخوره.

+

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

+

حالا اگه می‌شد اون ترکهای مارک و یوسف رو بهش اضافه کرد باز خوب بود

+

Chat Guard

+

بیاین یکم پروژه چت‌گاردمون رو معرفی کنم. +چت‌گارد یه افزونه‌ست که با رمزنگاری E2E جلوی شنود اطلاعات رو توی پیامرسان‌های داخلی می‌گیره. یعنی باهاش می تونید توی بله، ایتا، سروش و... یه مکالمه کاملا امن [مثل مدل TLS] رو داشته باشید و پرایوسی شما حفظ بشه.

+

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

+

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

+

ChatGuard

+

video

+

file tunnel

+

دور زدن فیلترینگ فایروال: +با یک فایل Tunnel TCP connectionsبسازید😎 +می خواهید از سیستم خودتان به نرم افزار یا سایت X متصل شوید، اما اتصال فیلتر شده. +هر دو سیستم شما و مقصد به یک پوشه مشترک دسترسی دارند.😬 حله تمام +https://github.com/fiddyschmitt/File-Tunnel +ایده را دوست داشتم🥰، موقعیت تست نداشتم

+

https://github.com/fiddyschmitt/File-Tunnel

+

تعویض لوکیشن فیلترشکن به کشور های مختلف به صورت رایگان

+

با یکی دیگه از ویدیوهای کاربردی به اسم تعویض لوکیشن فیلترشکن به کشور های مختلف به صورت رایگان در خدمت شما هستیم و امیدواریم این ویدیو هم مثل ویدیوهای دیگه براتون کاربردی باشه.

+

https://www.youtube.com/watch?v=wdgTL0i_JsY

+

ISP-Blocker

+

آموزش کامل ISP-Blocker و قطع دسترسی برخی اپراتور ها به سرور و کانفیگ ویتوری

+

در این ویدیو نحوه استفاده از IR-ISP-Blocker به شما اموزش میدیم تا بتوانید به راحتی دسترسی اپراتور مد نظرتون رو به سرورتون ببندید و امنیت سرورتون رو افزایش بدید.

+

https://www.youtube.com/watch?v=N_XQ8Eq-cCA

+

NipoVPN

+

ویدیو آشنایی با NipoVPN رو رکورد کردم گذاشتم یوتیوب توش یه توضیح مختصری از کاری که میکنه دادم و همینطور یه تستی ازش گرفتم و اینکه مشکلاتی که داره رو هم توضیح دادم دیگه همراهی کنید کمک کنید تا مشارکت انجام بشه و کامل‌تر بشه

+

https://youtu.be/slAaPVnckE0 + کانال مرتضی باشسیز

+

پروژه امید

+

ما در پروژه امید خواهان فراهم آوردن اینترنت آزاد برای همه ایران هستیم. هدف ما ساده‌سازی و همگانی کردن دانش عبور از فیلترینگ جمهوری اسلامی است. اینجا محفلی است برای به اشتراک گذاری تکنولوژی‌هایی که برای عبور از فیلترینگ حاکمیت ایران موثر هستند. هویت ما هیچگاه مشخص نخواهد شد و تا روز آزادی تلاش‌مان را برای گسترش اینترنت آزاد در ایران ادامه خواهیم داد.

+

پروژه امید

+

بات تلگرام IRAN_VPN_Guide_bot

+

با درود +این مجموعه آموزش های و تنظیمات تخصصی اپلیکیشن های VPN مختص به XRay و V2Ray و به زبان فارسی برای کاربران ایرانی تهیه و تنظیم شده است. +
+هم یاد بگیریم و هم به بقیه یاد بدهیم +دست‌های هم رو بگیرید، تنهایی از این جا نمی‌تونیم گذر کنیم. +به امید پیروزی که خیلی دور نیست🤞🏽

+

bot telegram

+

Stupid_risks

+

Stupid_risks

+

Iranian Cypherpunks VPN

+

Ln2Ray

+

هدف ما رسوندن اینترنت به همه مردم

+

تاریکی اصالت نداره، تاریکی در نبود نور شکل میگیره، اطلاعات آزاد در جایگاه نور این روزا

+

در حد توانمون نور میتابونیم به اطرافمون❤️

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Panel/index.html b/Panel/index.html new file mode 100644 index 00000000..2ad1ced3 --- /dev/null +++ b/Panel/index.html @@ -0,0 +1,3198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + پنل ها - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

پنل ها

+

پنل‌های مدیریتی برای مدیریت سرور وی پی ان و فیلترشکن‌ها و ایجاد کاربر و مدیر و انجام تنظیمات مختلف و ارتقا و افزایش امنیت وتنظیمات مختلف استفاده میشود.

+

این متن به طور کلی درباره انواع مختلف پنل‌های مدیریتی برای سرورهای VPN و فیلترشکن است. در ادامه خلاصه‌ای از نکات کلیدی آورده شده است:

+

مقدمه: +پنل‌های مدیریتی ابزارهایی ضروری برای مدیریت سرورهای VPN و فیلترشکن هستند. این پنل‌ها امکان ایجاد و مدیریت کاربران، انجام تنظیمات مختلف، ارتقای امنیت و بهینه‌سازی عملکرد را فراهم می‌کنند. در این مجموعه، انواع مختلفی از پنل‌ها معرفی شده‌اند که هر کدام ویژگی‌ها و قابلیت‌های خاص خود را دارند.

+

خلاصه نکات کلیدی:

+
    +
  1. +

    معرفی چندین پنل مدیریتی مانند مرزبان، سنایی، S-UI، BPB، Hiddify-Manager و غیره.

    +
  2. +
  3. +

    ارائه لینک‌های آموزشی برای نصب و استفاده از هر پنل.

    +
  4. +
  5. +

    توضیح قابلیت‌های خاص هر پنل، مانند پشتیبانی از پروتکل‌های مختلف و امکانات امنیتی.

    +
  6. +
  7. +

    معرفی ابزارهای جانبی مانند V2Hub برای تجمیع لینک‌های اشتراک.

    +
  8. +
  9. +

    ارائه نکاتی درباره افزایش امنیت سرورها و پنل‌ها.

    +
  10. +
  11. +

    معرفی پنل‌های مدیریت کاربران SSH مانند XPanel.

    +
  12. +
  13. +

    اشاره به پروژه‌های جدید مانند MarzGosha که فورکی از مرزبان است.

    +
  14. +
  15. +

    معرفی ابزارهای مانیتورینگ برای نظارت بر عملکرد سرور.

    +
  16. +
  17. +

    اشاره به منابعی برای یافتن لیست جامعی از پنل‌ها و پروژه‌های مرتبط.

    +
  18. +
+

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

+

آموزش ساخت کانفیگ ضد فیلتر با روش جدید (Nginx - CDN)

+

آموزش ساخت کانفیگ ضد فیلتر با روش جدید (Nginx - CDN) آماده شده و فکر میکنم میتونه براتون بسیار کاربردی باشه.

+

فیلترشکن ضد فیلتر / کانفیگ ضد فیلتر / ریلیتی ضد فیلتر / reality ضد فیلتر / تمام کانفیگ ها رو پورت 443 / راه اندازی nginx / بردن کانفیگ پشت سایت / چندی از کلمات کلیدی این ویدیو هستن :)

+

من یک مسئله ای رو بگم، کانفیگ سی دی ان کلاودفلر من، قبل از تلاشم برای استفاده مجدد از ریلیتی و تمرکز روی کانفیگ دایرکت به سرور، در دوران پسا فرگمنت که فرگمنت رو بستن، حتی با وجود انجینکس و ۴۴۳ بودن و روشن بودن همه ویژگی های امنیتی کلاوفلر، بعد از ۷۰۰ گیگ طوری شد که فقط سایت روش بالا میومد، ولی وی پی ان وصل نمیشد، یعنی مشخصه utls رو تشخیص داده بودن یا tls in tls رو، به هرحال کانفیگ وبسوکت ویژن نداره که این مشخصه رو از بین ببره، پس حتما در نظر داشته باشید ضد فیلترش همون ریلیتی هست.

+

جدید: + به هیچ عنوان اون دستور ساخت سایت فیک رو رد نکنید، حتما سایت فیک رو بالا بیارید و به صفحه انجینکس اکتفا نکنید.

+

https://www.youtube.com/watch?v=9Yi3tjqHgO0

+

اسکریپت Proxy-Wars: +https://github.com/Saleh-Mumtaz/Proxy-Wars/blob/main/first-order.md

+

پنل‌های مدیریتی

+

نقشه راه دسترسی به اینترنت آزاد - از کانال یوتیوب ایمان آقاپور

+

آموزش کامل پنل مرزبان

+

آموزش جامع پنل سنایی

+

V2ray, Cloudflare, SSL, CDN, Proxy آموزش کامل

+

آموزش ساخت سریعترین وی پی ان ایران - فیلترشکن XRay و V2Ray

+

آموزش پنل Marzneshin با 3 هسته متفاوت (قسمت پایه)

+

🔹یه پنل دیگه داریم برای معرفی که میتونه خیلی براتون کاربردی باشه پس با این آموزش در کنار ما باشید.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/5ji39X2zEhw +🔥

+

پنل علیرضا

+

بعد از تاخیر خیلی زیاد، پنل s-ui نسخه ۱.۱.۰ با امکانات و اصلاحات جدید منتشر شد

+

An Advanced Web Panel • Built on SagerNet/Sing-Box

+

An Advanced Web Panel • Built on SagerNet/Sing-Box

+

پورت ۲۰۹۵ و admin برای یوزر/پسورد

+

نصب و بررسی پنل S-UI جایگزین پنل X-UI (ساپورت از تمام پروتکل ها)

+

آموزش کامل پنل S-UI از پایه تا پیشرفته (بخش اول)

+

🔸طبق درخواست شما با آموزش کامل پنل S-UI در خدمت شما هستم پنلی که جایگزین خوبی میتونه برای X-UI باشه با قابلیت و پروتکل های بسیار بیشتر.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/-wOtg_JFHrM

+

ساخت کانفیگ Hysteria2 بدون دامنه پرسرعت روی پنل S-UI

+

پنل S-UI علیرضا که به تازگی ساخته شده قابلیت های زیادی داره از جمله ساخت کانفیگ هیستریا (Hysteria2) که بدون استفاده از دامنه این اجازه رو به ما میده تا بتونیم کانفیگ بسازیم

+

https://www.youtube.com/watch?v=UmdJAg8Zmh4

+

BPB + Worker Serverless + Fragment

+

نسخه‌ی ۲.۴.۷ BPB Panel منتشر شد.

+

بیشتر تمرکز روی امنیت و عدم وابستگی منابع بوده. تغییرات اصلی: +۱- از این به بعد نمیشه با پسورد پیشفرض admin وارد شد. همون اول ازتون میخواد پسورد بذارید و لاگین کنید. +۲- ساب وارپ اینجوری بود که هر بار آپدیت میکردید...

+

https://threadreaderapp.com/thread/1819372193052037612.html

+

ورژن ۲.۳.۴ پنل BPB منتشر شد!

+

تغییرات عمده: اضافه شدن QR code برای دریافت ساب. +در نظر داشته باشید هیچکدوم آپدیت‌ها اجباری نیستن بجز ۲.۳.۳ که مشکل دپلوی روی ورکر رو برطرف کرد. اکثرشون اضافه شدن امکانات جدید هستن و تا جای ممکن به هسته‌ی اصلی کاری ندارم.

+

دور زدن فیلترینگ با پنل BPB کاملا رایگان (ضد فیلتر همراه با فرگمنت)

+

دور زدن رایگان فیلترینگ با pages کلودفلر و پنل BPB | قدرتمندترین روش و فیلترشکن رایگان

+

در این ویدیو به بررسی و آموزش آخرین نسخه پنل BPB از طریق روش Pages پرداختم. این روش مزایای خوبی در مقابل ورکر(worker) دارد که قبلا به آن پرداختم. همچنین در این ویدیو آخرین تغییرات و امکانات اضافه شده در این پنل را بررسی و آموزش داده ام. این روش کاملا رایگان و نامحدود، ضد فیلتر به دلیل وجود فرگمنت و ضد تحریم به دلیل استفاده از آیپی های کلودفلر است.

+

✅ ورژن ۲.۳.۳ پنل BPB منتشر شد!

+

نسخه‌ی ۲.۳ پنل BPB ریلیز شد!

+

عبور از فیلترینگ با Edge Tunnel و بررسی پنل BPB و پنل وحید فرید , فیلترشکن رایگان، سریع و ضد تحریم

+

نحوه‌ی راه‌اندازی BPB Worker Panel به همراه Fragment نسخه‌ی 2.1

+

Install BPB Pages

+

نصب از طریق Cloudflare Pages

+

لیست آموزش ها

+

reality-ezpz

+

reality-ezpz

+

Install and configure vless with reality or TLS on your linux server by executing a single command!

+

TUIC and hysteria2 on sing-box is also supported!

+

This script:

+
Installs docker with compose plugin in your server
+Generates docker-compose.yml and sing-box/xray configuration for vless protocol for reality and tls
+Generates docker-compose.yml and sing-box configuration for TUIC protocol with tls
+Generates docker-compose.yml and sing-box configuration for hysteria2 protocol with tls
+Create Cloudflare warp account and configure warp as outbound
+Generates client configuration string and QRcode
+Gets and renews valid certificate from Letsencrypt for TLS encryption
+Fine-tunes kernel tunables
+Is designed by taking security considerations into account to make the server undetectable
+Provides a Telegram bot to manage users from Telegram
+
+

پروتکل shadowtls رو هم به اسکریپت reality-ezpz اضافه کردم.😂 +کافیه یه بار اسکریپت رو اجرا کنید تا آپدیت بشه و از قسمت transport گزینه shadowtls رو انتخاب کنید. +لازمه مثل reality یه SNI خوب براش پیدا کنید.

+

twitter

+

Hiddify-Manager

+

در آپدیت جدید هیدیفای‌منیجر علاوه‌براینکه رابط کاربری پنل بازطراحی شده، قابلیت‌هایی مثل DOH, HttpUpgrade, TlsFragment, TlsPadding, TLS Mixed SNI Case و MUX، و پروتکل‌هایی مثل Hysteria, TUIC, Wireguard و ... اضافه‌شدن.

+

آپدیت جدید و خفن هدیفای منیجر X پشتیبانی از SINGBOX+V2RAY درکنار هم

+

Hiddify-Manager

+

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

+

آموزش کامل نصب و راه‌اندازی هیدیفای منیجر ورژن ۱۰ (X)

+

بررسی امکانات نرم افزار hiddify و معرفی کامل امکانات برنامه

+

ساخت کانفیگ هیدیفای با آی پی تمیز شخصی

+

تنظیم دامنه‌ها و پروکسی‌های مختلف در هیدیفای منیجر ورژن ۱۰

+

صفر تا صد نصب هیدیفای منیجر | فیلترینگ رو خودت دور بزن ! قسمت اول

+

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

+

آموزش کامل نصب و راه‌اندازی هیدیفای منیجر ورژن ۱۰ (X)

+

https://www.youtube.com/watch?v=iJPj30yc2ag

+

تو این ویدئو صفر تا صد نصب و راه‌اندازی هیدیفای منیجر ورژن ۱۰ رو با هم می‌بینیم.

+

🔹🔹🔹🔹🔹🔹

+

برای نصب هیدیفای منیجر مرحله به مرحله طبق این لیست پیش برید:

+

Noobz Vpn

+

آموزش نصب اسکریپت Noobz Vpn (سرعت خوب و تست شده روی 3 اپراتور)

+

آموزش کامل نصب پنل

+

آموزش خرید سرور و گرفتن ساب دامنه رایگان و نصب X-UI به صورت خودکار با یک کلیک

+

مرزبان نامه

+

نصب پنل مرزبان و مقدمه‌ای بر بخش‌های مختلف آن

+

لینک ساب پروکسی چیست و چگونه آن را رایگان ضد فیلتر کنیم؟ بخش اول: سایت میانی PHP

+

پروتکل‌های فیلترشکن در نهایت شناسایی می‌شوند، اما با داشتن یک سایت مخصوص که تنها اطلاعات پروکسی را ارائه می‌دهد، حتی در صورت فیلتر شدن سرور، می‌توان به راحتی سرور را تغییر داد و بدون هیچ تغییری برای کاربران، لینک‌های ساب ثابت باشد. در اینجا از یک سایت PHP رایگان برای این مخفی‌سازی لینک ساب استفاده می‌شود.

+

لینک ساب پروکسی چیست و چگونه آن را رایگان ضد فیلتر کنیم؟ بخش اول: سایت میانی PHP

+

V2Hub

+

V2Hub is a script that can be used to aggregate and merge multiple subscription links for V2Ray, Trojan, Shadowsocks, and other protocols. The script can process both plain text and base64-encoded subscription links.

+

V2Hub

+

مشکل امنیت در سنایی؟ | بالا بردن امنیت سرور و پنل x-ui | جلوگیری از هک و فیلتر سرور

+

مشکل امنیت در سنایی؟ +بالا بردن امنیت سرور و پنل x-ui +جلوگیری از هک و فیلتر سرور +چند روزی هست که یه بحثی پیش اومده که سنایی ، علیرضا و مرزبان امن نیستن ، لازم دونستم این ویدئو رو بذارم و توضیحاتی در این خصوص بدم و یه سری آموزش ها هم قرار بدم که بتونه به بالا بردن امنیت سرورتون کمک کنه ، امیدوارم به دردتون بخوره

+

مشکل امنیت در سنایی؟ | بالا بردن امنیت سرور و پنل x-ui | جلوگیری از هک و فیلتر سرور

+

روش جدید ساخت کانفیگ ویتوری | v2ray | به روش httpupgrade روی پنل x-ui

+

در آخرین نسخه پنل x-ui در قسمت ترنسمیشن گزینه ای اضافه شده با عنوان httpupgrade که در این ویدیو نحوه ساخت کانفیگ روی این شبکه رو به شما آموزش می دهیم.

+

httpupgrade

+

آموزش کامل HTTPUPGRADE روی پنل 3X-UI ثنایی-SIXTININELEARN

+

https://www.youtube.com/watch?v=3dBw1Ci8kAU

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده ترنسپورت +HTTPUPGRADE روی پنل ثنایی بتونین یه ارتباط مسقیم با آپلود بالا داشته باشین.

+

آموزش قابلیت HTTP UPGRADE + ساخت کانفیگ مرتبط با ان

+

رفقا توی این ویدیو قابلیت ترنزمیشن HTTP UPGRADE در آپدیت جدید X-UI بررسی کردم و چندتا کانفیگ براش ست کردم سرعت و پایداری خوبی داره امیدوارم مورد استفادتون قرار بگیره

+

HTTP UPGRADE

+

XPanel-SSH-User-Management

+

ایکس پنل یک نرم افزار تحت وب جهت مدیریت اکانت SSH می باشد. با کمک پنل تحت وب ایکس پنل می توانید کاربران را مدیریت کرده و محدودیت اعمال کنید.

+

github

+

نصب میرزا پنل ، ربات ساز فروش فیلترشکن با پنل مرزبان و پنل سنایی

+

ربات ساز میرزا پنل میتونه برای شما یک ربات تلگرامی با قابلیت فروش خودکار فیلترشکن بسازه ! این ربات ساز از دو پنل مرزبان و پنل سنایی پشتیبانی میکنه و امکانات زیر رو داره : +🌐 خرید VPN و ساخت خودکار تنظیمات +👀 مشاهده خدمات خریداری شده +🧪 اکانت تست به کاربران +📞 بخش پشتیبانی +📱 تأیید با شماره تلفن +💳 روش پرداخت کارت به کارت +🌍 پرداخت از طریق درگاه NowPayments +💰 پرداخت از طریق درگاه زرین‌پال +⚙️ ساخت خودکار تنظیمات +🔄 سازگاری با تمام پروتکل‌ها +🔔 الزام عضویت در کانال +📝 ارسال گزارش خرید و اکانت‌های تست +📚 شامل بخش آموزش و آموزش‌های قابل تنظیم توسط پنل ادمین +💼 مدیریت موجودی کاربران از طریق پنل ادمین +👥 امکان تعریف چند ادمین +🔄 مدیریت خدمات خریداری شده توسط کاربران، شامل تمدید، خرید حجم اضافی، دریافت تنظیمات، به‌روزرسانی لینک‌ها و غیره +❓ بخش سوالات متداول +📝 سفارشی‌سازی متون از طریق ربات +📊 مدیریت محصولات و پنل +🆔 امکان تعریف روش تولید نام کاربری +🛠️ امکان تعیین ساخت تنظیمات بر اساس پروتکل انتخاب شده (سمت ادمین) +💳 مدیریت درگاه‌های پرداخت از طریق ربات +.

+

https://www.youtube.com/watch?v=Rm7P1cEkyIM

+

MarzGosha

+

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

+

🔥 نسخه 1.1.0 منتشر شد.

+

قابلیت‌های جدید:

+
    +
  • بروزرسانی به آخرین نسخه xray
  • +
  • اضافه شدن ضریب نود به فرانت
  • +
  • اضافه شدن نوتیف لاگین
  • +
  • اضافه شدن کاستوم کانفیگ به ساب
  • +
  • اضافه شدن نوتیس هولدربات
  • +
  • رفع باگ‌ها و بهینه‌سازی‌ها
  • +
+

با استار دادن و گزارش باگ‌ها می‌توانید از پروژه مرزگشا حمایت کنید. چون فورک مرزبان هست، مشکلی برای انتقال دیتابیس و کاربران ندارد.

+

⭐️ https://github.com/GFWFuckers/MarzGosha/releases/tag/v1.1.0

+

@MarzGosha

+

دستیار همه کاره سرور با امکانات فوق العاده

+

دستیار سرور / دستیار همه کاره سرور / حذف پینگ سرور / نصب پنل فیلترشکن / آموزش سرور / چندی از کلمات کلیدی این ویدیو هستن

+

https://www.youtube.com/watch?v=3ZqsUNuhgvY

+

bot monitoring

+

کانال مرزبان:

+

اسکریپت Monitoring منتشر شد! + 📎 https://github.com/XuVix/Monitoring_Bot + لطفاً برای قدردانی بهش ستاره 📷

+

میزان مصرف سرور در بازه تعیین شده رو اندازه می‌گیره و در چند حالت براتون در ربات تلگرام میفرسته.

+

پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...)

+

با پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...) در خدمت شما هستم که حتی قابلیت پروتکل های tuic و هیستریا و ریلیتی و وب سوکت رو به شما میده در کنار SSH و حتی قابلیت ایجاد فیک سایت و…

+

پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...)

+

تمام پنل ها یک جا

+

https://github.com/erfjab/awesome-freedom

+

چند ماه پیش قصد داشتم یه ریپو به اسم "awesome freedom" بسازم و همه پروژه‌های مرتبط رو توش جمع کنم، ولی فرصت نشد. بعداً دیدم یکی از دوستان روس این کارو کرده، ولی با یه رویکرد طرفدارانه. تصمیم گرفتم خودم دست به کار بشم. تو این ریپو 64 پروژه از 54 توسعه‌دهنده رو دسته‌بندی کردم. شاید خیلیاشون براتون جدید باشه. اگه پروژه خوبی دارید یا می‌شناسید هم با ایشو یا PR میتونید به لیست اضافه کنید.

+

فعلا فقط مرزبان تکمیله، اهداف بعدی هیدیفای و ایکس‌یو‌آی هاس، این تازه شروعشه! ☕️

+

https://t.me/DAILYDIGITALSKILLS/271

+

💥 آموزش پنل Epeius جایگزین پنل BPB (فیلترشکن رایگان)

+

خوب با آموزش پایین در خدمت شما هستیم و شاید بتونه + رقیب خوبی برای پنل BPB که کار بچه های ایران هستش باشه.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/iYiIBdzW4EE

+

🟢 گام سوم: نصب پنل x-ui و ساخت اولین کانکشن فیلترشکن /۳🔻

+

🔔تو این ویدیو با هم بصورت گام به گام به نصب پنل x-ui و ساخت اولین کانکشن فیلترشکن میپردازیم. این سومین قدم و سومین ویدیوی آموزشی برای ساخت و تهیه فیلترشکن هست.

+

🔽مطالب استفاده شده در ویدیو به ترتیب زمانی:

+

🔶پنل استفاده شده در ویدیو (پنل علیرضا احمدی):

+

https://github.com/alireza0/x-ui

+

💡پنل‌های مفید دیگر:

+

🔶پنل سنایی:

+

https://github.com/MHSanaei/3x-ui

+

🔶پنل مرزبان:

+

https://github.com/Gozargah/Marzban

+

🔶پورت‌های باز و قابل استفاده در کلادفلیر:

+

https://developers.cloudflare.com/fundamentals/reference/network-ports/

+

🔶درباره xray و هسته‌ی فیلترشکنی که از آن استفاده میکنیم:

+

https://github.com/xtls/xray-core

+

🔶لیست وبسایت‌های ایرانی که از بستر کلادفلیر استفاده میکنند:

+

https://trends.builtwith.com/cdn/Cloudflare/Iran

+

https://x.com/joinNASNET/status/1854455409962021132

+

آموزش نصب پنل فروش کانفیگ V2Ray مولتی‌لوکیشن به همراه ربات تلگرام اختصاصی (رایگان)

+

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

+

مواردی که در این آموزش خواهید دید:

+

نصب و راه‌اندازی پنل فروش کانفیگ V2Ray +تنظیمات لازم برای پشتیبانی از چندین موقعیت جغرافیایی +ایجاد کانفیگ اختصاصی برای هر کاربر +آموزش نصب و راه‌اندازی ربات تلگرام اختصاصی و اتصال به پنل +نکات و ترفندهای بهینه‌سازی برای عملکرد بهتر پنل و ربات +این آموزش برای کسانی که قصد دارند کسب‌وکار آنلاین فروش کانفیگ V2Ray راه‌اندازی کنند و از ابزارهای مدیریت اتوماتیک مثل ربات تلگرام استفاده کنند، مناسب است. بدون نیاز به پرداخت هزینه، به‌آسانی می‌توانید سیستم فروش کانفیگ خود را راه‌اندازی و مدیریت کنید.

+

لینک گیتهاب دستورات مورد نیاز : +https://github.com/eloravpn/EloraVPNM... +لینک گیتهاب نصب پنل سنایی : +https://github.com/MHSanaei/3x-ui

+

کانال تلگرامی ما جهت اطلاعات بیشتر : +https://t.me/asrnovin_ir

+

https://www.youtube.com/watch?v=92g8yadlS6Q

+

پنل فارسی برای وایرگارد همراه با تانل اختصاصی (Wireguard Plus)

+

اینم یه ویدیو فوق العاده به اسم پنل فارسی برای وایرگارد همراه با تانل اختصاصی (Wireguard Plus) که امروز برای شما دوستان عزیز منتشر کردیم و امیدواریم لذت ببرید از این آموزش :)

+

پنل وایرگارد / بهترین فیلترشکن / پنل wireguard / داشبورد وایرگارد / داشبورد wireguard / تانل وایرگارد / تانل wireguard / چندی از کلمات کلیدی این ویدیو هستن :)

+

https://www.youtube.com/watch?v=Kc22XH750-w

+

MarzNode

+

تیم مرزنشین در جدیدترین بروزرسانی از MarzNode که یه فورک از Marzban-Node بوده و به‌عنوان هسته پنل #مرزنشین شناخته میشه، هسته #سینگ_باکس رو اضافه کرده و در واقع کاربران مرزنشین میتونن از ۳ هسته xray, hysteria, sing-box به‌طور همزمان برخوردار بشن.

+

http://github.com/marzneshin/marznode/releases/latest

+

http://github.com/marzneshin/marzneshin

+

Xray Load Balancer

+

توسط ابزار Xray Load Balancer می‌تونین چندین کانفیگ از سرورهای مختلف رو در قالب یک کانفیگ پیاده‌سازی کرده و حالت لودبالانسر رو اعمال کنین. این‌ویژگی در برنامه‌هایی مثل Hiddify وجود داره، اما برای کاربرانی‌که از سایر برنامه‌ها نظیر v2rayN استفاده می‌کنن میتونه مفید باشه.

+

http://surfboardv2ray.pythonanywhere.com

+

http://youtu.be/Cj4nmikSSpA?t=132

+

Migration

+

ابزار Migration امکان مهاجرت از پنل مرزبان به پنل مرزنشین رو بدون از کار افتادن کانفیگ‌ها و لینک‌های ساب فراهم میکنه.

+

https://github.com/erfjab/migration

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/People/index.html b/People/index.html new file mode 100644 index 00000000..4ae7d7af --- /dev/null +++ b/People/index.html @@ -0,0 +1,2623 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + عوامل - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

عوامل

+

افراد علمی موثر در فیلترینگ

+

من اگر نیکم و گر بد تو برو خود را باش +هر کسی آن دِرَوَد عاقبتِ کار، که کِشت

+

مقالات ستار هاشمی

+

رویکرد یادگیری عمیق برای دسته‌بندی ترافیک رمزنگاری‌شده و ارائه یک حمله تحلیل ترافیک شبکه غیرفعال به‌منظور شناسایی وب‌سایت‌های بازدیدشده از طریق شبکه ناشناس تور، تعدادی‌از عناوین پروژه‌های #ستار_هاشمی، وزیر پیشنهادی #دولت_پزشکیان رو تشکیل میده.

+

https://x.com/ircfspace/status/1823434976844448095

+

جهت مطالعه: +https://link.springer.com/chapter/10.1007/978-3-319-73951-9_7

+

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

+

من پیگیری کردم ولی هیچ قرارداد/اطلاعاتی از این پروژه «شناسایی مشخصه‌های یک ترافیک خاص رمزنگاری شده و اعمال سیاست بر روی آن» بهم ندادند که بفهمیم کاربردش مثبت بود یا خیر؟

+

حالا حداقل برآورد ریالیش رو می‌دونیم. از توافق‌نامه بین مرکز تحقیقات (پژوهشگاه) و شرکت ارتباطات زیرساخت.

+

https://x.com/Hamed/status/1833471768196964445

+

تصویر

+

اسامی مجریان طرح‌های مرتبط با "#شبکه_ملی_اطلاعات" رو گوگل کنید

+

اسامی مجریان طرح‌های مرتبط با "#شبکه_ملی_اطلاعات" رو گوگل کنید تا ببینید که هستند، چه کارهایی کرده‌اند و ردشون به کجا می‌رسه. +نسرین تاج نیشابوری (کارشناس ارشد مرکز تحقیقات مخابرات ایران) رو گوگل کردم که اینجا اسمش به عنوان مجری "تدوین پیش‌نویس طرح جامع امن‌سازی زیرساخت شبکه ملی اطلاعات" اومده (اعتبار پروژه: ۱۵ میلیارد ریال). +فهرست مقالاتش در گوگل اسکالر: +https://scholar.google.com/citations?user=zJa4OTgAAAAJ&hl=en +این مقاله رو انتخاب می‌کنیم تا ببینیم چیه: +Designing and Implementing two Laboratory Samples of the Intelligent System for Detecting Encrypted VoIP Skype Traffic and the Lantern Escape Tool using Deep Learning Method +https://scholar.google.com/citations?view_op=view_citation&hl=en&user=zJa4OTgAAAAJ&citation_for_view=zJa4OTgAAAAJ:UeHWp8X0CEIC +طراحی و پیاده‌سازی دو نمونه آزمایشگاهی سامانه هوشمند شناساگر ترافیک رمزشده VoIP اسکایپ و ابزار گریز لنترن به روش #یادگیری_عمیق. +نسخه فارسی مقاله رو می‌تونید در قالب فایل پی‌دی‌اف از اینجا دریافت کنید: +https://monadi.isc.org.ir/article-1-229-en.pdf +اگر بخونیدش منظور و کاربردهای این پژوهش رو به سادگی متوجه می‌شید. +به طور خلاصه این پژوهش درباره اینه که چطوری می‌شه با یادگیری عمیق ترافیک رمزگذاری‌شده صدا روی پروتکل اینترنت رو در #اسکایپ (واتساپ و...) و فیلترشکن (ابزار گریز) #لنترن شناسایی کنند تا به قول خانم تاج "اعمال سیاست لازم" بر روی ترافیک انجام گیرد! +در بخش نتیجه‌گیری مقاله نوشته شده: با دانش کسب شده از مراحل قبلی و شناخت نیازمندی‌های فنی و عملیاتی مورد نظر، سکوی آزمایشگاهی جهت توسعه و ارزیابی سامانه در Lantern اسکایپ و ابزار گریز VoIP هوشمند شناساگر ترافیک رمزشده، به دست آقای دكتر محمود سعیدی در آبان ۱۴۰۰ در پژوهشگاه ارتباطات و فناوری اطلاعات ایجاد شد.

+

https://x.com/nima/status/1749423764134084688

+

همونطور که در توییت نیما آمده و با توجه به متن مقاله منتشر شده، نمونه آزمایشگاهی در آبان ۱۴۰۰ اجرا شده.

+

از زمان انتشار RFP در سایت پژوهشگاه فناوری اطلاعات و ارتباطات (آذر ۹۹) دنبالش بودم.

+

picture

+

نسرین تاج نیشابوری (کارشناس ارشد مرکز تحقیقات مخابرات ایران)

+

https://scholar.google.com/citations?user=zJa4OTgAAAAJ&hl=en

+

https://monadi.isc.org.ir/article-1-229-en.html

+

Designing and Implementing two Laboratory Samples of the Intelligent System for Detecting Encrypted VoIP Skype Traffic and the Lantern Escape Tool using Deep Learning Method

+

نشریه منادی امنیت فضای تولید و تبادل اطلاعات (افتا)

+

دوفصل نامه علمی ترویجی منادی امنیت فضای تولید و تبادل اطلاعات( افتا)

+

Biannual Journal Monadi for Cyberspace Security (AFTA)

+

محسن گرامی

+

picture

+

اعضای ناظر مجلس در کمیته فیلترینگ چه کسانی هستند؟

+

🔻نمایندگان مجلس اعضای ناظر بر کارگروه تعیین مصادیق محتوای مجرمانه رایانه‌ای که بیشتر با نام کمیته فیلترینگ شناخته می‌شود را امروز دهم مهرماه تعیین کردند. +🔻براین اساس سلمان ذاکر از کمیسیون صنایع و معادن به جای سیدجواد حسینی‌کیا و محمدحسین محمدی از کمیسیون قضایی و حقوقی به جای مهدی باقری به عنوان ناظران در این کمیته انتخاب شدند.

+

سپتام

+

این سامانه سپتام خیلی چیز مهمیه. +می‌خوان اماکن عمومی مثل مغازه‌ها رو به اسم تأمین امنیت مجبور کنند دوربین‌های مداربسته رو بخرند و نصب کنند. دوربین‌ها با مارک مثلا داخلی که مستقیم به مرکز کلاود مخابرات وصل می‌شن. +این هم که می‌گه با کمک بخش خصوصی، منظورش اینه که سپتام رو این شرکت تولید کرده: مؤسسه خدمات مدیریت و فناوری رشد قلمچی (همون موسسه کنکور معروف) +https://saptam.ir +https://eanjoman.ir/member/OixtEQNf2LJHfP8U2gIObLy8m

+

![pic][https://pbs.twimg.com/media/GY53wLnWgAAlZ9I?format=png&name=small]

+

سخنگو و عضو هیات رئیسه اتاق اصناف ایران مهدی امیدوار گفت: طبق آیین‌نامه‌ها و دستورالعمل‌های نظارتی پلیس نظارت بر اماکن عمومی، سامانه‌ای با کمک بخش خصوصی به نام سامانه «سپتام» (سامانه پایش تصویری اماکن عمومی) ایجاد شده است.

+

https://x.com/nima/status/1841542290579612084

+

سامانه سپتام، ابزار نظارتی جدید حکومت این بار برای صنوف

+

سامانه سپتام، ابزار نظارتی جدید حکومت این بار برای صنوف +🔻این سامانه، در واقع پایش تصویری اماکن عمومی را طبق دستورالعمل‌های پلیس اماکن فراهم می‌‌کند به طور مثال در همه جای یک فروشگاه، مغازه، رستوران و … باید دوربین‌های مداربسته‌ای وجود داشته باشد که بتوانند به وضوح و با دقت محیط را شناسایی کنند و این سیستم نظارتی باید به صورت آنلاین و از طریق فضای ابری قابل دسترسی و مدیریت باشد و دیتاها را در اختیار پلیس اماکن قرار دهد. +🔻تمام واحدهای صنفی مجبور هستند با مراجعه به سامانه سپتام متناسب با اینکه در کدام یک از ۴ سطح امنیتی تعریف‌شده، قراردارند، دوربینی متناسب با مشخصات فنی همان رسته تهیه و نصب و از کارشناسان سپتام هم تاییدیه دریافت کنند. +🔻به طور مثال کافه رستوران و مراکز تجاری که در سطح امنیتی ۴ قرار دارند،‌باید مجهز به سیستم پایش تصویری باشند که قادر به ذخیره‌سازی اطلاعات حداقل برای ۶ ماه باشد ولی درباره اماکنی با سطح امنیتی یک مانند خشکشویی، امکان ذخیره‌سازی هر دوربین به مدت یک ماه کافیست. +🔻سپتام بازوی نظارتی پلیس اماکن است که به نام کمک به تأمین امنیت، مانند بسیاری از ابزارهای نظارتی دیگر دولت، نظارت شدیدتر حکومت بر زندگی شهروندان را تقویت می‌‌کند. +🔻در وبسایت انجمن صنفی کسب‌وکارهای اینترنتی این سامانه متعلق به شرکت خدمات مدیریت و فناوری رشد قلمچی است. +منبع اطلاعات: https://saptam.ir

+

https://x.com/filterbaan/status/1841758107497599220

+

ابوذر گوهری مقدم

+

تا حالا فکر کردید نیروهای سایبری جمهوری اسلامی بعد از اینکه چند سال تحت تعقیب اف‌بی‌آی باشن، چهره‌شون به چه شکلی درمیاد؟ ابوذر گوهری مقدم، از سال ۲۰۱۸ به خاطر دسترسی غیرمجاز به سیستم‌های کامپیوتری، سرقت داده‌های محرمانه و فروش این داده‌های سرقت‌شده به مشتریان ایرانی مثل دانشگاه‌ها و دولت ایران تحت تعقیب است. +الان شده عضو هیات علمی دانشگاه امام صادق! یعنی یک دزد سایبری رو کردن عضو هیات علمی!

+

https://x.com/TavaanaTech/status/1844793843067256874

+

pic

+

آکادمی راوین

+

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

+

https://x.com/IranIntl/status/1845131040517443936

+

https://www.youtube.com/watch?v=zKWhi6CEcGE

+

ابرآروان

+

چهره ننگین شما هیچ‌وقت از ذهن مردم پاک نخواهد شد…

+

pic

+

https://x.com/amirhoossein78/status/1845506016844161317

+

بودجه پیشنهادی ۱۴۰۳ دولت برای نهاد های فرهنگی مذهبی

+

pic

+

افشای اسامی و مشخصات کامل ۱۰۰ #پاسدار سرکوبگر در استان‌های #تهران و #قزوین که در سرکوب اعتراضات شرکت داشتند + سند PDF

+

لیست حاضر شامل اسامی و مشخصات کامل ۱۰۰ پاسدار شاغل در قرارگاههای سپاه پاسداران در استان‌های تهران و قزوین است که بسیاری از...

+

https://x.com/iranhrs99/status/1853440623505809539

+

رسول جلیلی

+

فکر کن طرف شرکتش میلیاردها تومن از فیلترینگ درآمد داره بعد این آدم بیاد به رفع فیلترینگ رأی بده و نون خودش و این رانت عظیم رو قطع کنه!

+

pic

+

https://x.com/hadinik/status/1864706332541997213

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Primary/index.html b/Primary/index.html new file mode 100644 index 00000000..a5ecd40d --- /dev/null +++ b/Primary/index.html @@ -0,0 +1,3088 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + مقدماتی - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

مقدماتی

+

✔️راهنمای گام‌به‌گام بدون نیاز به دانش فنی!

+

توی این مجموعه آموزشی که شامل ۴ ویدیو هست، نئو با زبان ساده و غیرفنی به صورت گام‌به‌گام و از صفر تا صد به شما یاد میده که چطور فیلترشکن امن و اختصاصی خودتون رو بسازید و اون‌رو در بستر MahsaNG به اشتراک بذارید تا کاربرا توی ایران بتونن به فیلترشکن شما وصل بشن.

+

🔴 این آموزش که حدود ۱ ساعت هست، به نحوی طراحی شده که برای انجام اون مطلقا نیازی به هیچ دانش فنی کامپیوتری ندارید؛ فقط با دنبال کردن ویدیو‌ها و «کپی‌پیست» کردن یکسری از دستورات لینوکس که در توضیحات ویدیو براتون آماده کردیم میتونید وی‌پی‌ان سرور خودتون رو بسازید و با اشتراک‌گذاریش به مردم در ایران کمک کنید که از فیلترینگ عبور کنن.

+

pic

+

گام اول: تهیه دامنه و اتصال آن به سرویس «کلادفلیر» /۱

+

تو این ویدیوی آموزشی بصورت گام‌به‌گام به تهیه دامنه و اتصال اون به سرویس «کلادفلیر» پرداخته شده. این اولین +قدم و اولین ویدیوی آموزشی برای ساخت و تهیه فیلترشکن هست.

+

🔽لینکهای استفاده شده در ویدیو:

+

🔶سایت کلادفلیر:

+

http://cloudflare.com

+

🔶سایت استفاده شده در ویدیو برای خرید دامنه:

+

http://namesilo.com

+

https://x.com/joinNASNET/status/1854169972307554361

+

گام دوم: تهیه یک سرور لینوکس برای ساخت VPN اختصاصی :/۲🔻

+

تو این ویدیو با هم بصورت گام به گام یک سرور لینوکس تهیه میکنیم و اون رو برای ساخت VPN اختصاصی خودمون، آماده میکنیم.

+

🔽لینکها و دستورات استفاده شده در ویدیوی دوم (کانفیگ و آماده سازی سرور برای #فیلترشکن) به ترتیب:

+

🔶لینک وبسایت کوین زاکاریان برای تهیه سرور:

+

http://ivpn.pro

+

🔶لینک برنامه Putty برای اتصال به +سرور:

+

https://chiark.greenend.org.uk/~sgtatham/putty/latest.html

+

🔶لینک برنامه Mobaxterm (برنامه استفاده شده در ویدیو توسط من):

+

https://mobaxterm.mobatek.net

+

🔶تغییر پسورد سرور: sudo passwd

+

🔶آپدیت سرور: sudo apt update

+

🔶اگر در اجرای دستور بالا به مشکل خوردید ابتدا: apt update و سپس apt install sudo را بزنید و بعد دستور بالا را دوباره اجرا کنید.

+

🔶آپگرید سرور: sudp apt upgrade

+

🔶آپدیت اتوماتیک سرور برای دفعات بعد:

+

sudo bash -c 'for i in update {,full-}upgrade auto{remove,clean}; do apt-get $i -y; done'

+

🔶برای تغییر پورت ssh سرور:

+

nano "/etc/ssh/sshd_config"

+

🔶 برای اعمال تغییرات ssh:

+

systemctl restart sshd

+

🔶نصب فایروال بر روی سرور: apt install ufw

+

🔶باز کردن پورت 4111 در فایروال: ufw allow 4111

+

🔶فعال کردن فایروال: ufw enable

+

🔶مشاهده وضعیت فایروال: ufw status

+

🔶نصب BBR بر روی سرور: +درباره اینکه bbr چیست: +https://tecmint.com/increase-linux-server-internet-speed-with-tcp-bbr/

+

🔶حالا برای انجامش طبق ویدیو: +فایلی که روی سرور باید ادیت شود:

+

nano /etc/sysctl.conf

+

🔶چیزی که در انتهای فایل باید قرار داده شود: +net.core.default_qdisc=fq +net.ipv4.tcp_congestion_control=bbr

+

🔶چک کردن وضعیت bbr: +sudo sysctl --system

+

🔶بستن ترافیک تورنت بر روی سرور با یه دستور:

+

wget https://github.com/Heclalava/blockpublictorrent-iptables/raw/main/bt.sh && chmod +x http://bt.sh && bash http://bt.sh

+

https://x.com/joinNASNET/status/1854454787904799090

+

🟢 گام سوم: نصب پنل x-ui و ساخت اولین کانکشن فیلترشکن /۳🔻

+

تو این ویدیو با هم بصورت گام به گام به نصب پنل x-ui و ساخت اولین کانکشن فیلترشکن میپردازیم. این سومین قدم و سومین ویدیوی آموزشی برای ساخت و تهیه فیلترشکن هست.

+

🔽مطالب استفاده شده در ویدیو به ترتیب زمانی:

+

🔶پنل استفاده شده در ویدیو (پنل علیرضا احمدی):

+

https://github.com/alireza0/x-ui

+

💡پنل‌های مفید دیگر:

+

🔶پنل سنایی:

+

https://github.com/MHSanaei/3x-ui

+

🔶پنل مرزبان:

+

https://github.com/Gozargah/Marzban

+

🔶پورت‌های باز و قابل استفاده در کلادفلیر:

+

https://developers.cloudflare.com/fundamentals/reference/network-ports/

+

🔶درباره xray و هسته‌ی فیلترشکنی که از آن استفاده میکنیم:

+

https://github.com/xtls/xray-core

+

🔶لیست وبسایت‌های ایرانی که از بستر کلادفلیر استفاده میکنند:

+

https://trends.builtwith.com/cdn/Cloudflare/Iran

+

https://x.com/joinNASNET/status/1854455409962021132

+

گام چهارم: ساخت اکانت روی بستر مهساسرور و انتشار کانکشن فیلترشکن‌ برای استفاده کاربران اپلیکیشن MahsaNG

+

تو این ویدیو با هم و بصورت گام به گام روی بستر مهساسرور اکانت میسازیم و کانکشن فیلترشکن‌مون رو برای استفاده کاربران اپلیکیشن MahsaNG از اون، منتشر میکنیم. +این چهارمین قدم و آخرین ویدیوی آموزشی برای ساخت و تهیه #فیلترشکن هست.

+

🔽مطالب مورد استفاده در ویدیو:

+

🔶وبسایت مهساسرور:

+

https://mahsaserver.com

+

🔶اپلیکیشن MahsaNG برای اندروید:

+

https://play.google.com/store/apps/details?id=com.MahsaNet.MahsaNG&hl=en_CA

+

🔶توضیح فنی و بیشتر درباره فرگمنت و علت اینکه چرا نمیتوان به این راحتی آن را فیلتر کرد:

+

https://github.com/GFW-knocker/gfw_resist_tls_proxy

+

🔶توضیح فنی و بیشتر درباره گزینه mux که در صفحه میبینید:

+

https://guide.v2fly.org/en_US/advanced/mux.html

+

https://x.com/joinNASNET/status/1854456276358492297

+

اگر دانش فنی کامپیوتر ندارید از این بخش شروع کنید

+

اول از همه سعی کنید از این حوزه نترسید. شما فقط قرار چند تا مرحله رو پیش ببرید و عینا کپی کنید. +لازم نیست که به همه مفاهیم عمیق بشوید فقط تلاش کنید که به اینترنت آزاد متصل بشید. +من تلاشم رو می کنم که این متن در حد دانش یک بچه ی ده ساله تنظیم بشود. +

+

اگر تازه کار هستید زمانی بین ۷ تا ۱۰ روز زمان میبره که بتونید این کار رو بکنید. +یادبگیرید میشه ۱۰ دقیقه +

+

اول یکبار تمام مراحل رو ببنید بعد عملی اقدام کنید. +

+

به طور کلی دو تا روش داریم:

+
    +
  • با سرور
  • +
  • بدون سرور
  • +
+

روش بدون سرور

+

این روش نیازی به خرید سرور ندارد و معمولا برای چند نفر اتصال همزمان کاملا کار آمد هست. +بهشون کانفیگ رایگان هم می گویند.

+

warp on warp

+

اول یک جیمیل بسازید

+

آموزش ساخت Gmail / آموزش ساخت ایمیل

+

اطلاعات فیک داشته باشید

+

وارد این سایت بشید و اطلاعات فیک به دست بیاورید. +https://www.fakexy.com/

+

اکانت کلود فلیر بسازید

+

آموزش کامل کلودفلر و ایجاد ساب دامنه بی نهایت (فرار از فیلترینگ)

+

warp on warp

+

دور زدن رایگان فیلترینگ با یک روش قدرتمند اما ساده، بسیار سریع و ضد تحریم , Warp-on-Warp

+

Worker

+

اکانت کلود فلیر بسازید

+

آموزش کامل کلودفلر و ایجاد ساب دامنه بی نهایت (فرار از فیلترینگ)

+

روش ورکر

+

کد آپدیت شده‌ی ورکر تولید ساب برای کلاینت‌های v2ray رو آپدیت کردم و میتونید از روی گیت‌هاب نسخه‌ی ۱.۷ رو دریافت و روی ورکرهاتون جایگزین کنید. +

+

ساخت فیلترشکن رایگان بدون سرور و دامین با استفاده از ورکر Cloudflare-Worker

+

امروز میخوام یه داستان بگم برای کسانی که میخوان vpn یا کانفیگ خودشون رو درست کنن و نمیدونن از کجا شروع کنن؟

+

cf-ip-scanner

+

راهکار جامع کانفیگ‌های v2ray روی ورکر

+

v2ray-worker

+

کانال وحید

+

Oblivion - Unofficial Warp Client for Android

+

Oblivion provides secure, optimized internet access through a user-friendly Android app. +Oblivion

+

https://twitter.com/seramo_ir/status/1756738507446366380

+

https://t.me/generatewarpplusbot

+

Oblivion

+

لینک گرفتن کلید وارپ در تلگرام

+

فیلترشکن با پروتکل وارپ

+

IRCF

+

بهترین فیلترشکن رایگان موبایل | کاملا رایگان با قابلیت انتخاب لوکیشن دلخواه

+

روش سرور

+

اگر نمی دونید سرور چی هست اول این ویدیو رو ببنید. +سرور چیه

+

در این روش باید سرور و دامنه خریداری کنید. سرور ها معمولا ۵ دلار در ماه و دامنه معمولا ۱ دلار در سال هزینه دارند.

+


+

هر سرور برای ۳۰۰ نفر راحت کار می کند و شما می توانید با این روش کل خانواده و دوستان رو وصل کنید.

+

تو این روش بهتون یه ای پی ثابت داده میشود.

+

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

+

اول یک جیمیل بسازید

+

آموزش ساخت Gmail / آموزش ساخت ایمیل

+

اطلاعات فیک داشته باشید

+

وارد این سایت بشید و اطلاعات فیک به دست بیاورید. +https://www.fakexy.com/

+

ولت رمز دیجیتال بسازید

+

کیف پول متامسک

+

سرور بخرید

+

خرید بهترین سرورهای جایگزین هتزنر برای راه اندازی پروکسی - vps

+

لیست سرور فروشی

+

حواستون باشه سرور لینوکس اوبونتو ۲۲ خرید کنند +
+ubuntu 22

+

دامنه بخرید

+

خرید دامنه با کریپتو , خرید دامنه با بیت کوین , خرید دامنه با ارز دیجیتال

+

ساخت اکانت روی هاتزنر

+

اکانت کلود فلیر بسازید

+

آموزش کامل کلودفلر و ایجاد ساب دامنه بی نهایت (فرار از فیلترینگ)

+

وب سوکت

+

آموزش پروتکل وب سوکت در v2ray پروتکل خوب و پایدار با sni سریع

+

روش فرگمنت رو استفاده کنید

+

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

+

تحلیل فنی فیلترینگ کلودفلر و بی اثر کردن کامل آن با یک vless/vmess ساده و سرعت عالی حتی بدون TLS

+

آموزش دور زدن فیلترینگ دامنه توسط فرگمنت در تمام دیوایس ها (تست شده) / Fragment

+

لزومی ندارد از تونل کلود فلیر استفاده کنید.

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Protection/index.html b/Protection/index.html new file mode 100644 index 00000000..ac24fabb --- /dev/null +++ b/Protection/index.html @@ -0,0 +1,2710 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Protection - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Protection

+

حفاظت از اطلاعات شخصی

+

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

+

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

+

۲- ویروس‌ها و نرم‌افزارهای مخرب: در نسخه‌ اپلیکیشن این سرویس‌ها خطر ورود ویروس‌ها و ابزارهای مخرب بیش‌تر است تا نسخه‌های وب، و این اطلاعات حساس کاربران را تهدید می‌کند.

+

۳_ پشتیبانی و به‌روزرسانی: نسخه‌ وب معمولا به‌روزرسانی‌های سریع‌تر و موثرتری دریافت می‌کند، در حالی که نسخه اپلیکیشن ممکن است به دلیل محدودیت‌های فنی و سیاست‌های شرکتی، به‌روزرسانی‌های مکرر دریافت نکند.

+

مطالب مرتبط درباره اپلیکیشن‌های داخلی را از لینک‌های زیر مطالعه کنید:

+

چرا نباید از اپلیکیشن‌های داخلی استفاده کنیم؟ +https://tech.tavaana.org/digital-security/irmalwareapp/

+

۳ نکته ضروری برای انتخاب بین نسخه وب یا اپلیکیشن‌ سرویس‌های داخلی: +https://tech.tavaana.org/frontslider/ir-app-2/

+

۵ نکته امنیتی برای استفاده از اپلیکیشن‌های داخلی : +https://tech.tavaana.org/digital-security/ir-app/

+

https://x.com/TavaanaTech/status/1852270814365626632

+

خطرات امنیتی استفاده از فیلترشکن

+

در این رشته توییت میخوایم نگاه گذرایی به خطرات امنیتی استفاده از سرویس های فیلترشکن و تحریم‌شکن به زبان نسبتا ساده داشته باشیم (چون حوصله ام سر رفته). +1/19 +متاسفانه به دلیل محدودیت های داخلی و خارجی برای کاربران اینترنت در ایران، استفاده از فیلترشکن و تحریم‌شکن یک الزام برای کار کردن با اینترنت در ایران هست. اما استفاده از این روش ها و سرویس ها چه خطراتی ممکنه داشته باشن و ما باید چه چیز هایی رو رعایت کنیم؟ +2/19 +این ابزار ها از روش های مختلفی (VPN ها مثل وایرگارد، پروکسی ها مثل پروتکل های V2ray و...) استفاده میکنن که برای جلوگیری از پیچیدگی بحث، وارد جزئیاتشون نمیشیم. +اول مفصل به تهدیدات اصلی می‌پردازیم، بعد هم چند راهکار خواهیم داشت. +3/19

+

رشتو: نگاهی مختصر به خطرات امنیتی استفاده از فیلترشکن/تحریم‌شکن ها

+

Data leak

+

هرکانفیگی که استفاده می کنید حتما یکبار با سایت زیر چک کنید که دیتا لیک نداشته باشد

+

browserleaks

+

WebRTC in Firefox

+
To disable WebRTC in Firefox:
+Type about:config in the address bar and press Enter.
+In the search bar, type media.peerconnection.enabled and double-click the preference to set its value to false.
+
+

WebRTC in Chrome

+
The recommended solution to limit the risk of IP leakage via WebRTC is to use the official Google extension called WebRTC Network Limiter, which provides a range of options with varying levels of protection.
+
+

تشخیص ip leak وdns leak و جلوگیری از آن روی اوبونتو

+

ipleak

+

dnsleaktest

+

اگه از proxifire استفاده میکنید این تیک رو بزنید برای جلوگیری از DNS Leak

+

https://x.com/kharabam666/status/1832486181063336147

+

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

+

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

+

https://www.youtube.com/watch?v=JFqJ3A0Za0Y

+

بستن سایت های غیر اخلاقی و پورن

+
{ "type": "field", "outboundTag": "blocked","domain": [ "geosite:category-porn" ] } 
+
+
+"routing": {
+    "domainStrategy": "IPIfNonMatch",
+    "rules": [
+      {
+        "domain": [
+          "geosite:category-porn",
+        ],
+        "outboundTag": "BLOCK",
+        "type": "field"
+      },
+    ]
+  },
+
+

فیشینگ و لینک‌های آلوده: آیا آماده‌ای قربانی بشی؟

+

خب، بیایید همین اول کار یک موضوع رو روشن کنیم: دنیای کریپتو جای تازه‌کارهای بی‌دقت نیست. اگه تو دنیای مالی سنتی یه اشتباه کوچیک کنی، شاید جریمه‌ات یکی دو درصد از سرمایه‌ات باشه. اما اینجا؟ همین یه کلیک اشتباه روی لینک آلوده می‌تونه کل دارایی‌های دیجیتالت رو به باد بده!

+

فیشینگ چیه؟

+

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

+

لینک‌های آلوده چه طوری کار می‌کنن؟

+

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

+

حواست باشه:

+
    +
  • +

    هر پیامی که دریافت می‌کنی، حتی از نزدیک‌ترین و مورد اعتمادترین افراد، زیر ذره‌بین بذار. پیامای پر زرق و برق از پروژه‌هایی که تا حالا اسمشون رو نشنیدی؟ لینک نزن!

    +
  • +
  • +

    دو بار فکر کن، یک بار کلیک کن اینجا با کلیک کردن روی هر چیزی ممکنه راه برگشتی وجود نداشته باشه. به لینک‌های هیچ کانال یا توییتری اعتماد نداشته باش حتی کانال خود من یا حتی کانال‌های رسمی خود پروژه‌ها. (واضح‌تر از این نمی‌تونم بگم)

    +
  • +
+

تو کریپتو، هیچ‌کس دنبال مراقبت از سرمایه تو نیست؛ خودتی و هکرها. فقط یه اشتباه لازمه تا تمام تلاش‌هات رو نابود کنن. پس دست به کلیک نشو مگر اینکه بدونی داری کجا می‌ری. تو این بازی کسی به تازه‌کار بودن اهمیت نمی‌ده؛ یا حرفه‌ای می‌شی، یا حذف!

+

هر وقت فکر کردی همه چی آرومه و خبری از خطر نیست، بدون که هکرها منتظر همون لحظه‌اند تا ضربه نهایی رو بزنن. حواست باشه، همیشه آماده باش.

+

یه پیام هم به افرادی که رسانه دارن:

+

بازنشر لینک آلوده راه برگشتی نداره و اینکه شما به فرض خوش‌بینانه پشت اون فیشینگ نباشید چیزی از مسئولیت شما کم نمی‌کنه. وظیفه شماست که قبل از بازنشر هر مطلب از هر جهت شده صدبار کنترلش کنید در غیر این صورت چه از نظر مادی و چه معنوی تو اون جرم شریک هستید.

+

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

+

https://t.me/cryptobyalireza/3964

+

یه راهنمای اینترنت امن اینجا میذارم، امیدوارم دیده بشه و کاربردی باشه.

+
    +
  1. اتصال به اینترنت بهتره با VPN باشه، اینکه ما اینجا مجبوریم یک بحث هست ولی کلا VPN امن خودش باعث افزایش امنیت اتصال به شبکه میشه، مخصوصا وقتی به WIFI دیگران وصل میشیم.
  2. +
  3. سایت‌ها به کمک مرورگر و کوکی میتونن فعالیت‌های شمارو داخل اینترنت دنبال کنن، اکثر مرورگرها یه ویژگی به اسم block third-party cookies دارن که با فعال کردنش این رهگیری رو محدود می‌کنید. برای قطع بیشتر رهگیری هم میتونید از حالت مخفی مرورگر که اسمش private یا incognito هست استفاده کنید.
  4. +
  5. مرورگر Tor کمک میکنه تا داخل اینترنت به صورت ناشناس فعالیت کنید، تنها وقتی عملکرد بهتری نشون میده که حتما آخرین نسخه Tor باشه، توی نسخه‌های قبلی امکان پیدا کردن شما هست.
  6. +
  7. داشتن VPN امن در کنار incognito و یا مرورگر Tor باعث میشه شناسایی شما پیچیده و به عددی نزدیک به صفر نزدیک بشه، ولی هنوز احتمال هست.
  8. +
  9. تبلیغاتی در اینترنت که مربوط به سایت‌های خارجی هستن ولی به زبان فارسی منتشر میشن، مثل تبلیغ همکاری با سازمان‌های خارجی یا سایت‌های رمز‌ارز و انواع سایت‌های دیگه اگر کلاهبرداری نباشن یک‌جور جمع‌اوری اطلاعات هستن. +قبل از پر کردن هر نوع فرم، یا اطلاعات داخلی سایت‌ها به معتبر بودن اون‌ها از طریق بررسی آدرس و مشخصات گرداننده اقدام کنید.
  10. +
  11. به مرورگر دسترسی‌های میکروفون، لوکیشن و ... ندید و فقط در زمان لازم برای یک سایت خاص مثلا تماس تصویری گوگل‌میت میتونید دسترسی دوربین و میکروفون رو باز کنید و بعد از اتمام دسترسی‌هارو ببینید.
  12. +
  13. ایمیلی که در سایت‌ها عضو میشید رو از ایمیلی که به دیگران معرفی میکنید مجزا کنید، یعنی ۲ ایمیل داشته باشید که یکی برای ارتباط با دیگران و دیگری برای عضویت در برنامه‌ها و سایت‌ها باشه. +از طرفی وقتی ایمیلی برای شما ارسال میشه که فرستنده ناآشناست یعنی یادتون نمیاد به اون فرد ایمیل داده باشید یا داخل اون سایت عضو شده باشید بهتره که ایمیل‌رو پاک کنید یا حداقل روی لینک‌های داخل اون ایمیل کلیک نکنید.
  14. +
  15. هر اکانتی که براتون مهمه، مثل اکانت سوشال‌ها، ایمیل‌ها و ... حتما ورود ۲ مرحله‌ای Authenticator براش فعال کنید و ورود از طریق شماره همراه رو هم اگر میتونید حذف کنید.
  16. +
  17. وقتی جایی عضو میشید که لزومی به احرازهویت شما نیست، مثلا در اسنپ یا هر سرویس دیگه‌ای میتونید از مشخصات غیرواقعی استفاده کنید، لزومی نداره اطلاعات، آدرس و جزئیات واقعی خودتون رو بزنید.
  18. +
  19. اگر از یک VPN استفاده میکنید که باعث میشه مرورگر خطای https یا ارور SSL بهتون نمایش بده بدونید که اون VPN امن نیست، همیشه بهتره VPN روی سرور خریداری شده توسط خودتون باشه یا حداقل اینکه از فردی که تهیه میشه مطمئن باشید. +طبیعی هست که VPN های رایگان رو هیچوقت نمیشه تایید کرد مگر اینکه برای شرکت بزرگ و معتبر باشن.
  20. +
  21. اکستنشن‌هایی که روی مرورگر نصب می‌کنید میتونن به بخشی از اطلاعات مرورگر، مثل فیلد‌ها، تاریخچه جستجو و ... دسترسی داشته باشن، در انتخاب اون‌ها دقت کنید، میتونید یک مرورگر جداگونه برای کارهای حساس داشته باشید یا اینکه از private یا incognito مرورگر استفاده کنید.
  22. +
  23. به سایت‌هایی که https نیستن، نه لاگین کنید و نه هیچ نوع فرمی رو پر کنید، البته خود مرورگرها معمولا با نمایش http با رنگ قرمز این رو بهتون اطلاع میدن که ارتباط شما امن نیست.
  24. +
  25. در مورد برنامه‌هایی که بهشون مشکوک هستید ولی همچنان میخواید استفاده کنید بهتره جای نصب برنامه اگه نسخه وب‌اپلیکیشن دارن اون‌رو نصب کنید که به مراتب حریم‌خصوصی بیشتر دارید و دسترسی کمتری بهش میدید.
  26. +
  27. اطلاعات شما ممکنه باعث به خطر افتادن بقیه بشه، یعنی بعضی وقت‌ها یک شرکت هک میشه که اطلاعات شما اونجاست، یا حتی خودتون بخشی از اطلاعات زندگیتون رو به اشتراک میذارید، اول اینجوری بهش نگاه می‌کنید که اطلاعات من مگر به درد چه کسی میخوره؟ ولی بعضی وقت‌ها از طریق اطلاعات شما میشه به نزدیکان و اطرافیان شما آسیب زد، هرچقدر ناشناس‌تر در اینترنت باشید و اطلاعات کمتری ازتون باشه حریم امن‌تری خواهید داشت.
  28. +
+

https://x.com/MrSoroushAhmadi/status/1850865953682182263

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Proxy_Chain/index.html b/Proxy_Chain/index.html new file mode 100644 index 00000000..d6f416ec --- /dev/null +++ b/Proxy_Chain/index.html @@ -0,0 +1,2673 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + proxy chain - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

proxy chain

+

ممکن هست که فیلترشکن شما کار کند ولی برای بعضی از سایت ها خطای ۴۰۳ یا ۴۰۱ را دریافت کنید. +در این صورت بهترین کار ترکیب فیلترشکن خود با فیلترشکن دیگری هست

+

استفاده از پراکسی فایرفاکس

+

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

+

احیای کانفیگهای از کارافتاده در nekorayبا روش proxy chain

+

بدون نیاز به فرگمنت و تعویض آی پی +با این روش بکارش انداختم +مقدار send receive +جلوی کانفیگ به خاطر تست کردم +اموزش ویدیو عمل کنید

+

twitter

+

sshmax + proxychain + Tor project

+

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

+

sshmax

+

وارپ + windscribe vpn

+

اگه براتون windscribe وصل نمیشه این متود به کارتون میاد و چون استفاده از وارپ زیاد شده و به همه تو یه رنج ایپی پابلیک اختصاص میده بهتره که وارپ رو با یه vpn دیگه chain کنید تا به مشکل نخورید.

+

twitter

+

ChainWireguardHiddifyipv6ipv4 chain amin

+

آخه چیز خیلی خاص نیست که بخواهد آموزش بشه فقط اولین کانفیگ وایرگارد را جای endpoint مقدار ipv6 بزنید دومی v4 کانفیگ نمونه هم گذاشته بودم

+

github

+

ترکیب پنل X-UI با سایفون و مخفی کردن آی پی سرور (لوکیشن های مختلف)

+

ترکیب پنل X-UI با سایفون و مخفی کردن آی پی سرور (لوکیشن های مختلف)

+

🔸 ببینید چی آماده شده :) با آموزش ترکیب پنل X-UI با سایفون و مخفی کردن آی پی سرور در خدمت شما هستیم و امیدواریم براتون کاربردی باشه.

+

🔗 تماشا ویدیو در یوتیوب 👇👇 +https://youtu.be/d3xJbxA9nGM

+

nekoray tunnel to piphon desired location windows

+

https://www.youtube.com/watch?v=AUC1tBis8XE

+

nekobox tunnel to syphon desired location android

+

https://www.youtube.com/watch?v=p1PxDhpd-8M

+

Windscribe

+

من از افزونهٔ Windscribe برای فایرفاکس استفاده می‌کنم. +اول به یه VPN دیگه وصل میشم (چون خودِ Windscribe برام به تنهایی وصل نمیشه) +بعد این افزونه رو فعال میکنم و این گزینه‌ها رو تیک میزنم. +الان حدودا ۲ ساله از PayPal و کردیت کارد استفاده میکنم مشکلی نداشتم.

+

pic

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Record/index.html b/Record/index.html new file mode 100644 index 00000000..028e5489 --- /dev/null +++ b/Record/index.html @@ -0,0 +1,2661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + رکورد - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

رکورد

+

panel BPB + fake domain

+

گویا fastly محدودیت 2 میلیارد request توی روز داره ایندفعه از طرف ورکر هم اکانت ها را بسته 😑 و کلا آدرس ورکرم هم مسدود کرده 😅 باید ورکر جدید بسازم و دوباره اکانت ها را بالا بیارم.متاسفانه من یکم درگیر هستم و شاید یکم طول بکشه اما حتماً ردیفش می‌کنم 🙏❤️ ایندفعه سه تا ورکر با

+

https://x.com/amin_o__o/status/1860647810191720697

+

حدوداً هر روز 10 ترابایت داره ازش رد میشه 💪 وصل شید الکی پول VPN ندید من تاجایی که امکانش باشه بالا نگهش می‌دارم پخش کنید و لذت ببرید. فقط دقت کنید پشت این کانفیگ‌ ورکر هستش و سرور شخصی نیست پس اگر نیاز به IP کاملاً ثابت دارید این کانفیگ‌ بدردتون نمی‌خوره

+

pic

+

https://x.com/amin_o__o/status/1858068198463029308

+

۱۴۰ ترابایت توی ۳۰ روز 🫠

+

pic

+

۳۰۰ تا خطا در برابر ۱۴۳ میلیون درخواست خیلی خوبه☺️💪 +نمی‌دونم چند نفر از روش fastly یا کانفیگ‌ من استفاده کردند🤔 اما امیدوارم حداقل برای ۱۰۰۰۰ نفر کار کرده باشه و نیازشان به خرید VPN برطرف شده باشه🤷

+

pic

+

قبل بسته شدن به ۲۷ ترابایت توی روز رسیده بود 😂

+

آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن)

+

یه آموزش فوق العاده کاربردی و محبوب رو آپدیت کردیم و پیشنهاد میکنم آموزش پنل BPB و بردن دامنه پشت CDN سایت Fastly (ضد فیلترش کن) رو از دست ندین.

+

آموزش پنل bpb / آموزش سایت فستلی / آموزش سایت fastly / پنل bpb با fastly / دامنه فیک با fastly / دامنه فیک در پنل fastly / چندی از کلمات کلیدی این ویدیو هستن :)

+

با حمایت کردن من توسط سابسکرایب و لایک و کامنت منو تو ادامه مسیر همراهی کنید :)

+

https://www.youtube.com/watch?v=O3cl5MifBZo

+

https://www.youtube.com/watch?v=SSGt303DzVg

+

خوب خداراشکر گویا مشکلی نیست من زیاد استفاده کرده بودم دامنه fake ای که گذاشته بودم بلاک کرده بود🤦حدود ۱۰۰ ترابایت توی نه روز و آخرین روز ۲۷ ترابایت بود و بالای یک میلیارد request 😅 الان چندتا اکانت گذاشتم بازم تعداد اکانت ها را بیشتر میکنم که دیگه مشکلی پیش نیاد

+

https://t.me/Ghost_Resisters/2432

+

https://x.com/amin_o__o/status/1844054945479422038

+

بد نیست ☺️ البته باید پنج برابر بشه تا رکورد قبلی شکسته بشه😂 اما خوب خوشحالم که وصل هستید 🥳

+

pic

+

توماج صالحی

+ + + +

pooria

+

روزانه 15000هزار نفر فقط به یکی از اکانت های کلودفلر من دارن از bpb پنل استفاده میکنن

+

pic

+

https://x.com/Pooria_Red/status/1854990691820003391

+

direct

+

میزان انتقال دیتا با یک سرور مستقیم. حدود ۱۰۰ نفر. با حدود ۵ دلار در ماه.

+

pic

+

https://filtershekan.sbs/Direct/

+

psrkGermz

+

هه، فقط BPB . +bpb like: Say My name! +- what? ++ say my name!!!

+

pic

+

راستی رکورد bpb رو به ۱ میلیارد ریکوست رسووندیم 😂😎

+

اینم میزارم و از سازنده bpb کمال تشکر رو دارم بابتش، +و همچنین مردم خوب ایران، ۱ میلیارد ریکوست به کلادفلر عدد کمی نیست

+

pic

+

SeysamMafari

+

اینم تجربه من با این پنل عالی و اشتراک گذاری با خانواده و همکاران. دمت گرم مرد بزرگ. دمه همه دوستانی که واسه اینترنت آزاد زحمت میکشن گرم. 🙏🏼

+

pic

+

Psycho

+

تا الان 16700000 رکوئیست، لطفا تا جاییکه میتونید پخش کنید دوستان دیگه هم استفاده کنن ببینیم چی میشه

+

pic

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Research/index.html b/Research/index.html new file mode 100644 index 00000000..f6f1d7ab --- /dev/null +++ b/Research/index.html @@ -0,0 +1,3191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + تحقیقات - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

تحقیقات

+

بر اساس سند ارائه شده، خلاصه‌ای از نکات کلیدی به شرح زیر است:

+
    +
  1. تحقیقات و بررسی‌ها:
  2. +
  3. چندین مطالعه و تحقیق در مورد سانسور اینترنت، فیلترینگ و تشخیص ترافیک پروکسی در ایران ذکر شده است.
  4. +
  5. +

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

    +
  6. +
  7. +

    آینده فیلترینگ:

    +
  8. +
  9. سیستم‌های فیلترینگ جدید در حال توسعه هستند، از جمله رویکردهای مبتنی بر یادگیری ماشینی.
  10. +
  11. +

    بحث‌هایی در مورد فیلترینگ DNS و پیاده‌سازی IPv6 وجود دارد.

    +
  12. +
  13. +

    تأثیرات فیلترینگ:

    +
  14. +
  15. فیلترینگ منجر به آسیب‌پذیری‌های امنیتی، افزایش دستگاه‌های زامبی در شبکه و دشواری در به‌روزرسانی نرم‌افزارها و دستگاه‌ها شده است.
  16. +
  17. +

    همچنین باعث مهاجرت متخصصان و اتکا به افراد غیرمتخصص شده است.

    +
  18. +
  19. +

    جنبه‌های اقتصادی:

    +
  20. +
  21. تخمین زده می‌شود که بازار VPN در ایران سالانه حدود 3 میلیارد دلار برای سپاه پاسداران درآمد ایجاد می‌کند.
  22. +
  23. +

    هزینه فیلترینگ با بودجه وزارت ارتباطات مقایسه شده و تأثیر اقتصادی قابل توجهی را نشان می‌دهد.

    +
  24. +
  25. +

    مشارکت بین‌المللی:

    +
  26. +
  27. +

    دولت آمریکا از غول‌های فناوری مانند آمازون، گوگل، مایکروسافت و کلادفلر درخواست کمک کرده تا پهنای باند سرویس‌های VPN مورد حمایت آمریکا را برای دور زدن فیلترینگ اینترنت در کشورهایی مانند روسیه و ایران افزایش دهند.

    +
  28. +
  29. +

    فناوری‌های جدید فیلترینگ:

    +
  30. +
  31. +

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

    +
  32. +
  33. +

    پروژه‌های تحقیقاتی:

    +
  34. +
  35. +

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

    +
  36. +
  37. +

    تأثیر بر زبان فارسی:

    +
  38. +
  39. +

    گزارش شده که فیلترینگ به کاهش حضور زبان فارسی در وب کمک می‌کند.

    +
  40. +
  41. +

    جایگزین‌های VPN:

    +
  42. +
  43. سند به جایگزین‌هایی برای VPN‌های سنتی اشاره می‌کند، مانند Twingate که به عنوان یک راه حل دسترسی از راه دور با اعتماد صفر توصیف شده است.
  44. +
+

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

+

توماج صالحی

+ + +

Net4people

+

net4people

+

Investigation on Blocking of Reality in IRAN

+

Investigation on Blocking of Reality in IRAN

+

تحقیقات

+

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

+

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

+

Fingerprinting Obfuscated Proxy Traffic with Encapsulated TLS Handshakes

+

آینده فیلترینگ

+

سیستم فیلترینگ جدید همراه اول چجوری کار میکنه؟

+

ماشین لرنینگ ها چجوری کار می کنند؟

+

داستان dns و فیلترینگ

+

Conjure

+

Fingerprinting Obfuscated Proxy Traffic with Encapsulated TLS Handshakes

+

اینترنت، فیلترینگ و IPv6

+

تاثیرات فیلترینگ

+

خیلی خلاصه بگم به دلیل وجود فیلترینگ: +* ۱. دستگاه‌ها و برنامه‌ها به سختی امکان آپدیت دارن و در نتیجه دچار ضعف امنیتی شدن. +* ۲. وجود vpnهای بدون هویت باعث افزایش زامبی در شبکه شده. +* ۳. خرید سرور داخلی جهت عبور از محدودیت‌ها توسط افراد غیر متخصص باعث افزایش آسیب‌پذیری شبکه و دیوایس‌های زامبی شده. +* ۴. الگوی غلط ایران_اکسس که توهم امنیت ایجاد میکنه باعث عدم توجه جدی به مقوله‌ی امنیت شده. +* ۵. کوچ متخصصان و سپردن کار به افراد غیر متخصص که این هم بخشیش به خاطر فیلترینگ

+


+

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

+

شل کردن فیلترینگ

+

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

+

ابزار جهانی رصد اینترنت

+

https://ioda.inetintel.cc.gatech.edu/country/IR

+

مصرف گرایی در حکومت کمونیست اسلامی

+

مصرف گرایی در حکومت کمونیست اسلامی

+

انتخابات ۱۴۰۳

+

۸۷ درصد از مردم به جمهوری اسلامی "نه" گفتند. +۶ درصد از مردم قشر خاکستری اند. +۷ درصد طرفدار جمهوری اسلامی اند. حدود ۴ میلیون نفر.

+

احتمالا این ۴ میلیون نفر همون هایی هستند خونه سازمانی، شغل اداری، بیمارستان رایگان و خودرو چینی یا ال نود دارند و ذی نفع هستند.

+

اون ۴ درصدی هم که قالیباف همیشه بهش اشاره می کرد جز همین گروه ۷ درصدی هستند. +یعنی بیشتر ۹۰ درصد سرمایه جامعه در اختیار همین گروه ۷ درصدی هست.

+

بلایی که روشن بودن VPN سر عمر و دوام باتری میاره!

+

وبسایت GSMArena اومده ۴ گوشی از رده‌ و پردازنده مختلف رو در حالت وب‌گردی بدون استفاده از VPN و با استفاده از NordVPN تست و مقایسه کرده که نتایجش رو توی تصویر می‌بینید.

+

https://x.com/ShahrSakhtAfzar/status/1812397452202213773

+

مقالات ستار هاشمی

+

رویکرد یادگیری عمیق برای دسته‌بندی ترافیک رمزنگاری‌شده و ارائه یک حمله تحلیل ترافیک شبکه غیرفعال به‌منظور شناسایی وب‌سایت‌های بازدیدشده از طریق شبکه شناس تور، تعدادی‌از عناوین پروژه‌های ستار_هاشمی، وزیر پیشنهادی دولت_پزشکیان رو تشکیل میده.

+

https://x.com/ircfspace/status/1823434976844448095

+

جهت مطالعه: +https://link.springer.com/chapter/10.1007/978-3-319-73951-9_7

+

اصلاحیه: +در متن «شبکه ناشناس تور» به درستی تایپ نشده بود +Content cover image

+

سود حاصل از تجارت فیلترشکن برای سپاه: ۳ میلیارد دلار 💵

+

تحلیل‌گرا تخمین می‌زنن که سود حاصل از سانسور و فروش فیلترشکن یا وی‌پی‌ان، سالانه برای سپاه ۳ میلیارد دلار درآمد ایجاد می‌کنه./۱🔻 +رشتو +مایکل رابین، مدیر انجمن پژوهشی خاورمیانه به تازگی در مقاله‌ای با اشاره به سلطه‌ی سپاه بر بازار فیلترشکن، سود حاصل از اون رو بنا به تخمین تحلیل‌گران ایرانی ۳ میلیارد دلار تخمین زده./۲🔻 +رابین توی این مقاله ادعا می‌کنه که سپاه پاسداران برای چندین دهه به همون اندازه که یک نیروی نظامی بوده، یک گروه تجاری هم بوده. محاسبات غیررسمی حاکی ازینه که طی سالیان متمادی، امپراتوری تجاری سپاه ۸۰ درصد از بودجه عملیاتی‌اش رو تامین می‌کنه و این نشون میده که درآمد تجاری سپاه، منبع مالی بسیار بزرگ‌تری از بودجه‌ی رسمی‌ای هست که از دولت ایران دریافت می‌کنه./۳🔻 +در آبان ۱۴۰۲ بود که مصطفی ایزدی، فرمانده قرارگاه تهدیدات نوین و سایبری خاتم‌الانبیا گفت «اگر بتوانیم بر فضای سایبری حاکم شویم، می‌توانیم بر کل جهان تاثیرگذار باشیم.» شورای عالی فضای مجازی توانسته چشم‌انداز خود را عملی کند و امروز سپاه بر شبکه وی‌پی‌ان داخلی تسلط دارد./۴🔻

+

https://threadreaderapp.com/thread/1828428703367348416.html

+

https://www.meforum.org/66036/break-the-revolutionary-guard-monopoly-over-vpns

+

رفع فیلتر یوتیوب در سایه درآمد یوتیوبرهای ایرانی

+

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

+

https://peivast.com/p/207182

+

انلگیس

+

این تکه فیلم دهسال پیش از بی بی سی، برای یکبار پخش شد و دیگر دیده نشد.

+

https://x.com/BGhiasinejad/status/1828757991824527430

+

هزینه‌های فیلترینگ

+

فردای اقتصاد در گزارشی هزینه‌های فیلترینگ را براساس آخرین دیتایی که یکتانت برآورد کرده است، با چند عدد کلان مانند بودجه وزارت ارتباطات بر روی یک نمودار به تصویر کشیده و مقایسه کرده است. +این قیاس نشان می‌دهد که بودجه وزارت ارتباطات در سال جاری تقریباً نصف گردش مالی بازار فیلترشکن (با فرض اندازه ۳۰ همتی بنا به تخمین یکتانت) است. +هزینه‌هایی که بابت فیلترینگ به اقتصاد کشور و مردم تحمیل می‌شود در کنار صرف زمان وتاثیری که بر کیفیت اینترنت دارد، مهم‌ترین دلایلی است که باید وزارت ارتباطات را ملزم به ارایه راهکارجدی کند. این درحالیست که وزیر ارتباطات تا امروز خود را ملزم به اجرای کامل برنامه هفتم توسعه و شبکه ملی اطلاعات می‌داند.

+

https://x.com/filterbaan/status/1829070963066957891

+

خلاصه کتاب آیشمن در اورشلیم (Eichmann in Jerusalem)

+

تاریخ بشنویم +متن: علی بندری +ویدیو: نیما خالدی‌کیا

+

خلاصه کتاب آیشمن در اورشلیم رو در پادکست فارسی بی‌پلاس بشنوید +https://bpls.me/q3hh4k

+

https://www.youtube.com/watch?v=QnGzeEXuwoY

+

معرفی کتاب آیشمن در اورشلیم +کتاب آیشمن در اورشلیم نوشته هانا آرنت با ترجمه زهرا شمس بعد از چندین دهه به زبان فارسی ترجمه شده است. آیشمن در اورشلیم: گزارشی از ابتذال شر کتابی است از هانا آرنت نظریه‌پرداز سیاسی در سال ۱۹۶۳. در این کتاب آرنت، روایت یهودی‌ای را بازگو می‌کند که در دوره به قدرت رسیدن آدولف هیتلر از آلمان گریخت، کتاب آیشمن در اورشلیم گزارشی از محاکمه آدولف آیشمن است.

+

https://taaghche.com/book/79960/%D8%A2%DB%8C%D8%B4%D9%85%D9%86-%D8%AF%D8%B1-%D8%A7%D9%88%D8%B1%D8%B4%D9%84%DB%8C%D9%85

+

درخواست کمک دولت آمریکا از غول‌های فناوری برای دور زدن فیلترینگ اینترنت در روسیه و ایران

+

دولت ایالات متحده امریکا روز گذشته جلسه‌ای با حضور نمایندگان آمازون، گوگل، مایکروسافت و کلادفلر تشکیل داد تا بزرگان صنعت فناوری را به افزایش پهنای باند سرویس‌های VPN تحت حمایت آمریکا، ترغیب کند.

+

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

+

رئیس صندوق OTF آمریکا می‌گوید کاخ سفید از نمایندگان شرکت‌های صنعت فناوری درخواست کرد که پهنای باند بیشتری را در قالب طرح‌های تخفیفی یا رایگان برای VPNهای تحت حمایت OTF در نظر بگیرند: «طی چند سال اخیر، شاهد افزایش انفجاری تقاضا برای VPNها بوده‌ایم، خصوصا از سوی کاربران ساکن در روسیه و ایران. به‌مدت یک دهه و به‌شکل منظم، هر ماه از حدود ۹ میلیون کاربر VPN حمایت کرده‌ایم و حالا آن عدد بیش از چهار برابر شده است.»

+

https://www.zoomit.ir/internet-network/426326-us-big-tech-online-censors-some-countries/

+

هزینه ماهیانه پرداختی اپراتورهای موبایل و ثابت به شرکت‌های یافتار و دوران بابت خدمات فیلترینگ چه مبلغی است؟

+

در مورد «یافتار پژوهان پیشتاز رایانش» از آخرین صورت‌های مالی منتهی به اسفند ۱۴۰۲

+

جواب : +4,700,114,000,000 ریال

+

https://x.com/Hamed/status/1832348185336955086

+

https://x.com/Hamed/status/1832348185336955086/photo/1

+

فیلترینگ «نسل جدید»؛ فیشینگ با قالب‌های حکمرانی‌پذیر

+

بررسی تحلیلی مشخصات «پروکسی نسل جدید» شرکت یافتار که به دادستانی تهران ارایه شده است

+

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

+

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

+

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

+

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

+

بنابراین روش جدید نه تنها باعث از بین رفتن امنیت و حریم خصوصی شهروندان خواهد شد بلکه روشی جدید برای سانسور محسوب می‌شود.

+

https://filter.watch/2024/04/05/policy-monitoring-march-2024-next-generation-filtering/

+

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

+

من پیگیری کردم ولی هیچ قرارداد/اطلاعاتی از این پروژه «شناسایی مشخصه‌های یک ترافیک خاص رمزنگاری شده و اعمال سیاست بر روی آن» بهم ندادند که بفهمیم کاربردش مثبت بود یا خیر؟

+

حالا حداقل برآورد ریالیش رو می‌دونیم. از توافق‌نامه بین مرکز تحقیقات (پژوهشگاه) و شرکت ارتباطات زیرساخت.

+

https://x.com/Hamed/status/1833471768196964445

+

تصویر

+

اسامی مجریان طرح‌های مرتبط با "شبکه_ملی_اطلاعات" رو گوگل کنید

+

اسامی مجریان طرح‌های مرتبط با "شبکه_ملی_اطلاعات" رو گوگل کنید تا ببینید که هستند، چه کارهایی کرده‌اند و ردشون به کجا می‌رسه. +نسرین تاج نیشابوری (کارشناس ارشد مرکز تحقیقات مخابرات ایران) رو گوگل کردم که اینجا اسمش به عنوان مجری "تدوین پیش‌نویس طرح جامع امن‌سازی زیرساخت شبکه ملی اطلاعات" اومده (اعتبار پروژه: ۱۵ میلیارد ریال). +فهرست مقالاتش در گوگل اسکالر: +https://scholar.google.com/citations?user=zJa4OTgAAAAJ&hl=en +این مقاله رو انتخاب می‌کنیم تا ببینیم چیه: +Designing and Implementing two Laboratory Samples of the Intelligent System for Detecting Encrypted VoIP Skype Traffic and the Lantern Escape Tool using Deep Learning Method +https://scholar.google.com/citations?view_op=view_citation&hl=en&user=zJa4OTgAAAAJ&citation_for_view=zJa4OTgAAAAJ:UeHWp8X0CEIC +طراحی و پیاده‌سازی دو نمونه آزمایشگاهی سامانه هوشمند شناساگر ترافیک رمزشده VoIP اسکایپ و ابزار گریز لنترن به روش یادگیری_عمیق. +نسخه فارسی مقاله رو می‌تونید در قالب فایل پی‌دی‌اف از اینجا دریافت کنید: +https://monadi.isc.org.ir/article-1-229-en.pdf +اگر بخونیدش منظور و کاربردهای این پژوهش رو به سادگی متوجه می‌شید. +به طور خلاصه این پژوهش درباره اینه که چطوری می‌شه با یادگیری عمیق ترافیک رمزگذاری‌شده صدا روی پروتکل اینترنت رو در اسکایپ (واتساپ و...) و فیلترشکن (ابزار گریز) لنترن شناسایی کنند تا به قول خانم تاج "اعمال سیاست لازم" بر روی ترافیک انجام گیرد! +در بخش نتیجه‌گیری مقاله نوشته شده: با دانش کسب شده از مراحل قبلی و شناخت نیازمندی‌های فنی و عملیاتی مورد نظر، سکوی آزمایشگاهی جهت توسعه و ارزیابی سامانه در Lantern اسکایپ و ابزار گریز VoIP هوشمند شناساگر ترافیک رمزشده، به دست آقای دكتر محمود سعیدی در آبان ۱۴۰۰ در پژوهشگاه ارتباطات و فناوری اطلاعات ایجاد شد.

+

https://x.com/nima/status/1749423764134084688

+

همونطور که در توییت نیما آمده و با توجه به متن مقاله منتشر شده، نمونه آزمایشگاهی در آبان ۱۴۰۰ اجرا شده.

+

از زمان انتشار RFP در سایت پژوهشگاه فناوری اطلاعات و ارتباطات (آذر ۹۹) دنبالش بودم.

+

picture

+

فیلترینگ در حال حذف زبان فارسی از وب است.

+

بر اساس داده‌هایی که از سهم زبان فارسی در وب منتشر می‌شود جایگاه این زبان رو به کاهش است. در حال حاضر «فارسی» زبان دهم در وب و زبان نوزدهم در ویکی‌پدیا است.

+

https://peivast.com/p/209561

+

the END of VPNs?!

+

Ditch your VPN and start using Twingate (it’s FREE): https://ntck.co/twingate

+

Want to try the teams and business plan? Use my coupon codes to get 3 months FREE: +🚀Monthly Plan: NETWORKCHUCK-MONTHLY +🚀Annual Plan: NETWORKCHUCK-YEARLY

+

Say goodbye to VPNs for remote access! I've ditched my VPN because they're slow, complicated, and insecure - not to mention outdated! I needed a better solution - one that's lightning-fast and gives me granular control over user access. Enter Twingate, the zero-trust remote access solution that will revolutionize your remote connectivity experience. In this video, I'll guide you through setting up Twingate on your home or business network FOR FREE in just 5 minutes. Don't miss out on this game-changing technology!

+

https://www.youtube.com/watch?v=IYmXPF3XUwo

+

اپلیکیشن «ناظر حجاب» جمهوری اسلامی، با هدف گسترش نظارت و کنترل دولتی

+

در طول سال‌های گذشته، جمهوری اسلامی با سرعت در حال تبدیل شدن به یک حکومت با نظارت گسترده بر وجوه مختلف زندگی شهروندان است. کارگزاران نظام در راستای نیل به این هدف سیاست‌ها و سیستم‌های مختلفی را برای نظارت و کنترل گسترده شهروندان، تهیه و اجرا کرده‌اند. از جمله تلاش‌هایی برای توسعه سیستم‌های تشخیص چهره، خدمات دولت الکترونیک، زیرساخت‌های اینترنت بومی و ادغام داده‌های کاربران در بخش‌های مختلف. این اقدامات بدون هیچ چارچوب قانونی مشخصی برای حفاظت از داده‌های شهروندان انجام شده و راه را برای نظارت گسترده و نقض جدی حریم خصوصی باز گذاشته است.

+

https://filter.watch/2024/10/07/irans-hijab-application-nazer-aims-to-state-expand-surveillance-and-control/

+

scamminder.com

+

Explore the web with confidence. ScamMinder harnesses cutting-edge AI to scrutinize websites in real-time, providing you with a clear safety score and detailed insights. Our comprehensive analysis detects potential red flags and risks, allowing you to steer clear of deceptive traps and protect your digital presence. Simply enter a URL above to start the evaluation and join our community of vigilant netizens.

+

https://scamminder.com/

+

خاموشی‌های اینترنت در ایران: از آبان ۹۸ تا مرداد ۱۴۰۰

+

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

+

نخستین مورد از خاموشی سراسری اینترنت در آبان ۱۳۹۸ به هنگام اعتراضات مردمی علیه افزایش بهای بنزین رخ داد. دست‌کم به مدت یک‌ هفته مقامات اینترنت را خاموش کردند تا بتوانند بر سرکوب خشن معترضان سرپوش بگذارند. گرچه از آن تاریخ تاکنون شاهد خاموشی سراسری اینترنت با این وسعت نبوده‌ایم، اما دلیل این امر به هیچ‌وجه کاهش محدودیت‌ها نیست بلکه دولت به تاکتیک‌های جدیدتری روی آورده تا بتواند بر تبادل اطلاعات کنترل داشته باشد.

+

https://filter.watch/2021/09/24/%d8%ae%d8%a7%d9%85%d9%88%d8%b4%db%8c%d9%87%d8%a7%db%8c-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa-%d8%af%d8%b1-%d8%a7%db%8c%d8%b1%d8%a7%d9%86-%d8%a7%d8%b2-%d8%a2%d8%a8%d8%a7%d9%86-%db%b9/

+

Interplanetary Internet

+

شاید بشه از ایده اینترنت میان سیاره ای (Interplanetary Internet) برای تحت فشار قرار دادن فیلترینگ استفاده کرد که از مفهوم "شبکه مقاوم به تاخیر" (Delay-tolerant networking) استفاده میکنه. +یکی از پیاده سازی های عمومی DTN با عنوان Bundle Protocol تحت RFC9171 منشتر شده.

+

https://github.com/morgenroth/ibrdtn

+

در ایران، ورود پهنای باند اینترنت به کشور تحت انحصار دو نهاد دولتی قرار دارد:

+

پژوهشگاه دانش‌های بنیادی: با سهمی ناچیز که تنها اینترنت را در اختیار سازمان‌های تحقیقاتی و آموزشی قرار می‌دهد. +🔹 شرکت ارتباطات زیرساخت: مجری واردات و توزیع پهنای باند برای کاربران عمومی و زیر نظر وزارت ارتباطات. +حکومت این انحصار را با بهانه «قدرت چانه‌زنی بیشتر برای خرید ارزان‌تر» توجیه می‌کند، اما در واقعیت، این رویکرد رقابت‌پذیری را از بین می‌برد و کیفیت و قیمت اینترنت را به ضرر کاربران تحت تأثیر قرار می‌دهد. +پشت پرده‌ی فیلترینگ، اختلالات عمدی و ساختار تبادل ترافیک داخلی و خارجی در نقاط تبادل ترافیک (IXP) چیست؟ +🎥 ویدیو کامل را ببینید و اطلاعات بیشتری کسب کنید! +🔻«انحصارنت» کمپین مشترکی است از فیلتربان و @PasKoocheh + که به موضوع انحصار_اینترنت در ایران و پیامدهای آن می‌پردازد. +🔔این کمپین را با هشتگ انحصارنت در شبکه‌های اجتماعی دنبال کنید.

+

https://x.com/filterbaan/status/1861701793962504258

+

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

+

کاربران اینترنت در ایران ماهانه تا ۱۵۰ هزار تومان برای خرید فیلترشکن هزینه می‌کنند

+

گفت‌وگو با مهدی یحیی‌نزاد، کارشناس فناوری‌های اینترنت +@iranintltv

+

ماجرای رویکرد فعلی مسئولان در اعتراض به بازار سیاه فیلترشکن

+

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

+

کاربران ارزشی

+

کاربران ارزشی، بسیجی و حتی اکانت‌های ناامن، چگونه به راحتی به اینترنت وصل می شوند، این پیام را بخوانید. +«همسر من بسیجی فعال هستش. ایشان قبل از ازدواج با من فعالیت زیادی در بسیج داشته و الان خط تلفنش بدون فیلتر است یعنی بدون فیلترشکن به همه جا دسترسی داره و حتی مال بقیه دوستاشم همینجوری هستش. +وظیفه اصلی‌شون با اینترنت بدون فیلتر اینه که ازشون میخوان تو تاریخ مشخص بیان توییت بذارن یا کامنت بذارن هشتگ بذارن و با پیج فیک بیان لایک کنند. +تعداد زیادی پیام برای خودش و دوستانش از بسیج میاد که ازشون میخوان که کدوم پستها رو لایک کنند یا چه کامنتی بزارن! +این ویدئو رو هم از گوشی همسرم گرفتم» +-ارسالی از همراهان

+

https://x.com/TavaanaTech/status/1862105451132866624

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Security/index.html b/Security/index.html new file mode 100644 index 00000000..e554dae9 --- /dev/null +++ b/Security/index.html @@ -0,0 +1,2920 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + امنیت سرور - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

امنیت سرور

+

بستن ای پی های کشور کمونیست

+

ایران اکسس نکنید. +فقط آی‌پی کشورهای چین، روسیه، کوبا، رومانی، قزاقستان، اوکراین و کشورهایی که درخواست‌های زیاد دارند رو ببندید.

+

آموزش جلوگیری از حمله به سرور و ایران اکسس کردن با ۲ روش ساده

+

اعمال محدودیت برای دسترسی‌های مشکوک به دامین از طریق کلودفلر

+

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

+

سیستم فیلترینگ از روش‌های متنوعی استفاده می‌کند تا بتواند «حدس بزند» یک IP متعلق به پروکسی سرور می‌باشد یا نه. در چین، یکی از روش‌هایی که GFW استفاده می‌کند این است که اگر از یک سرور خارجی درخواستی به سمت سایت‌های داخلی چینی بیاید، آن را مسدود می‌کند. حدس می‌زنیم که در ایران هم از سیستم مشابهی استفاده می‌شود.

+

iranxray

+

دوستانی که سرور رایگان منتشر می کنید

+

سعی کنید rule های امنیتی اضافه کنید تا بتونید کشور رو محدود کنید +کلا از ایران اکسس کردن خوشم نمیاد +ولی مجبوریم به خاطر منابع کم و مشکلاتی که باز گذاشتن این مورد روی سرورهامون داره از دسترسی بقیه کشورها جلوگیری کنیم

+

pic

+

بستن دامنه‌های ایران و چین

+

برای این کار فقط کافیه این رو به انتهای پیکربندی‌تون اضافه کنید.

+
    "routing": {
+        "domainStrategy": "IPOnDemand",
+        "rules": [
+            {
+                "type": "field",
+                "ip": [
+                    "geoip:cn",
+                    "geoip:ir"
+                ],
+                "outboundTag": "block"
+            },
+            {
+                "type": "field",
+                "domain": [
+                    "geosite:category-porn"
+                ],
+                "outboundTag": "block"
+            }
+        ]
+    },
+
+

مخفی سازی

+

این روش به تنهایی باعث فیلترشدن دامنه می‌شود. +پهنای باند مصرفی و بات‌های چینی رو هم باید در نظر بگیرید.

+

پروژهٔ NginxReverseProxy

+

قابلیت‌ها: +- نصب سایت (170 قالب آماده) +- اعمال محدویت ترافیک +- تغییر path +- تغییر درگاه HTTPS

+

آموزش ایجاد سایت روی دامنه و زیر دامنه با استفاده از انجینیکس

+

از پورت های دیفالت پنل ها استفاده نکنید

+

اینکارو نکنی سرورت هک میشه!

+

بستن سایت های غیر اخلاقی و پورن

+
{ "type": "field", "outboundTag": "blocked","domain": [ "geosite:category-porn" ] } 
+
+
+"routing": {
+    "domainStrategy": "IPIfNonMatch",
+    "rules": [
+      {
+        "domain": [
+          "geosite:category-porn",
+        ],
+        "outboundTag": "BLOCK",
+        "type": "field"
+      },
+    ]
+  },
+
+

دریافت گواهینامه SSL (Certificate) برای دامین و ساب‌دامین

+

دریافت گواهینامه SSL (Certificate) برای دامین و ساب‌دامین

+

افزایش سرعت SSH

+

معمولا سرعت اتصال به ssh خیلی کمه و اختلال بالایی داره با ۲راه میتونید تا حد زیادی مشکل رو حل کنید که یکیش عوض کردنه پورت اتصال هستش یکیش عوض کردن نحوه رمزنگاری این پروتکل

+

sudo nano /etc/ssh/sshd_config
+
+برای تغییر پورت کافیه قسمت Port رو از کامنت در بیارید و عوضش کنید +و برای تغییر نحوه رمزنگاری این کد رو اضافه کنید: +
Ciphers aes128-gcm@openssh.com,aes128-ctr
+
+(میتونید الگوریتم های دیگرو از گوگل پیدا کرده و تست کنید که کودوم سرعت بهتری دارن) +و درنهایت برای اعمال شدن تغییرات دستور زیر رو میزنیم +
sudo systemctl restart sshd
+

+

اتصال امن و راحت به سرور

+

برای اتصال به سرور از ای پی ایران استفاده نکنید. +می تونید حتی از این پراکسی ها استفاده کنید.

+

ssheasy

+

مخفی سازی پنل

+

GateKeeper راه‌حل مدیریت و امنیت لینک‌های V2ray و VPN

+

آموزش دایرکت کردن سایت ها و برنامه های ایرانی در تمام دیوایس ها

+

آموزش دایرکت کردن سایت ها و برنامه های ایرانی در تمام دیوایس ها

+

geo-location routing

+

This is an Enhanced and All-in-One set of geo-location routing files optimized for Iranian users to use in v2ray/xray and all their compatible clients.

+

Iran-v2ray-rules

+

Iran Hosted Domains

+

دوست داشتید اینو ببینید جالبه +برای تعریف rule روی برنامه های مختلف توضیح داده +و میتونید ترافیک ایران و خارج رو تفکیک کنید تا نیازی به قطع و وصل وی پی ان برای مراجعه به سایت هایی که روزانه استفاده می کنید نداشته باشید

+


+

بسیاری از سرویس‌ها و دامنه‌های خارج از ایران سانسور و مسدود شده‌اند و باید برای دسترسی به آن‌ها از VPN و Proxy هایی با امنیت بالا استفاده کنیم، جدای از این مسئله دسترسی به بعضی سرویس‌های ایرانی از طریق IP خارجی مسدود شده است. حال برای رد کردن این سرویس ها لیستی از دامنه‌های داخلی را جمع کرده‌ایم تا با اضافه کردن آن‌ به کلاینت‌های مورد استفاده، دیگر نیاز به قطع کردن VPN برای دسترسی به سرویس‌های داخلی نباشد.

+

Iran Hosted Domains

+

تمیزی IP

+

تست تمیزی IP و هر آنچه در مورد IP تمیز یا فیلتر شده باید بدانید!

+

شناسایی سرورهای کاربران ssh

+

markpash.me

+

برای بک آپ کردن کلید ssh باید چه کار کنیم؟

+

برای بک آپ کردن کلید ssh باید چه کار کنیم؟

+

حریم خصوصی در فیلترشکن

+

در این ویدیو، کاوشی داریم در پیچیدگی‌های #حریم_خصوصی آنلاین در زمان استفاده از #فیلترشکن. برخی از افراد، نگرانی‌هایی در مورد امکان رصد شدن توسط شرکت ارائه دهنده اینترنت‌شان در زمان استفاده از وی‌پی‌ان دارند.

+

twitter

+

کانال حدودا یک میلیون نفری، احتمالا در حال پخش فیلترشکن و VPN آلوده به بدافزار هست.

+

کانال حدودا یک میلیون نفری، احتمالا در حال پخش فیلترشکن و VPN آلوده به بدافزار هست.

+

ESSL

+

اسکریپت ESSL برای ساده‌تر کردن فرآیند دریافت گواهی SSL از طریق روش‌های مختلف و مسیردهی اتوماتیک یا شخصی‌سازی‌شده اون طراحی شده و برای صدور یا تمدید گواهی از Acme، Certbot و Cloudflare api پشتیبانی می‌کنه.

+

github

+

نکاتی مهم در مورد IP

+
    +
  • کشور مبدأ ثبت IP با لوکیشن سرور یکی باشد. اگر هر کدام متفاوت بود؛ برای تعویض به اطلاع پرووایدر برسانید وگرنه در صرافی‌ها، سایت‌ها و اپلیکیشن‌ها لوکیشن شما را اشتباه تشخیص داده و شما را در ارائه سرویس محدود خواهند کرد. +ادامه
  • +
+

twitter

+

VESSL

+

پروژه VESSL ( Very Easy SSL ) یک فورک از پروژه ی ESSL نوشته ی عرفان عزیز هست که براتون آماده کردم👀

+

با این اسکریپت شما به آسانی میتونید گواهی SSL به روش های مختلف دریافت کنید و بلافاصله اونهارو به مسیر های مختلف ( مخصوصا مسیر خاص پنل مرزبان ، یا پنل xui یا هیدیفای(که البته توصیه نمیکنم)) انتقال بدید.

+

علاوه بر امکانات پروژه اصلی، در VESSL :

+

⭐گزینه ای برای حذف بسته ها و گواهی ها اضافه شده. +⭐باگ گزینه انتقال فایل ها در مرزبان برطرف شد. +⭐اشکال Cloudflare API برطرف شد.

+

🔗 گیت هاب پروژه VESSL

+

دستور اجرای آنی:

+

sudo bash -c "$(curl -sL https://github.com/azavaxhuman/ESSL/raw/main/essl.sh)"

+

🌟ستاره فراموش نشه +✨ممنون از عرفان

+

dailydigitalskil معرفی کرده

+

اخاذی

+

توصیه مهم +اگر فرد یا افراد خرابکار و مزاحم با سوءاستفاده از هوش مصنوعی و ویدئوهای دیپ‌فیک، تصویری برهنه از شما یا اطرافیان‌تان ایجاد کرده‌اند و قصد اخاذی از شما دارند، با مراجعه به وبسایت http://stopncii.org و آپلود تصاویر جعلی و اصلی در آن، می‌توانید درخواست کنید این تصاویر از تمامی پلتفرم‌های آنلاین حذف شود.

+

http://stopncii.org

+

https://x.com/TavaanaTech/status/1811797735827554675

+

leak

+

به این تصویر نگاه کنید، با وجود اینکه من VPN ترکیه دارم ولی تونست تشخیص بده که از ایران هستم و IP اصلی من چیه. +این در واقع تکنولوژی WebRTC هست که برای ارتباط گرفتن بدون واسطه توی مرورگرها طراحی شده، بدون واسطه یعنی مثلا با دوستتون تماس تصویری مستقیم بگیرید. /

+

pic

+

ولی از طرفی باعث نشتی و لو رفتن آی‌پی اصلی هم میشه. +راه‌های زیادی برای برطرف کردنش هست که یکیشون میتونه نصب این اکستنشن روی مرورگر باشه. /۲ +https://webextension.org/listing/webrtc-protect.html

+

check: https://browserleaks.com/webrtc

+

https://threadreaderapp.com/thread/1865321073274740815.html?utm_campaign=topunroll

+

جلوگیری از لو رفتن IP و لوکیشن اینترنت شما هنگام اتصال به وی پی ان

+

https://www.youtube.com/watch?v=tFecNQMWh_I

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Singbox/index.html b/Singbox/index.html new file mode 100644 index 00000000..e5e3ba40 --- /dev/null +++ b/Singbox/index.html @@ -0,0 +1,2853 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singbox - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

Singbox

+

sing-box

+

https://github.com/SagerNet/sing-box

+

Welcome to the wiki page for the sing-box project.

+

The universal proxy platform.

+

https://sing-box.sagernet.org/

+

sing-box Android

+

https://play.google.com/store/apps/details?id=io.nekohasekai.sfa&hl=en&pli=1

+

نحوه اضافه کردن کانفیگهای سینگ باکس در ویندوز و اندروید + پنل علیرضا

+

بنا به درخواستی تعدادی از دوستان رکورد این ویدیو انجام شده جهت اضافه کردن و نصب نرم افزار v2rayn-pro که داخل کانال تلگرام هم قرار گرفته و نرم افزار اندرویدی سینگ باکس +امیدوارم به دردتون بخوره +لینک کانال تلگرام تو بیو پیج و پایین توضیحات هستش

+

https://www.youtube.com/watch?v=Z8XOoPbHuVw

+

راه اندازی Vless-TCP-Reality با هسته Sing-Box

+

https://faridsguide.com/%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-vless-tcp-reality-%D8%A8%D8%A7-%D9%87%D8%B3%D8%AA%D9%87-sing-box/

+

بحث راه اندازی پروکسی داغه و چون یک شیوه جدید برای دور زدن سیستم فیلترینگ اومده، گفتم یه آموزش سریع بذارم تا بتونید راه اندازیش کنید.

+

اول از همه یکم قصه بگم که این آموزش با هسته sing-box هست. این هسته نسبت به Xray سبک تر و پرسرعت تره. اینم بگم که همین کانفیگی که در ادامه میذارم رو با هسته Xray پیاده کردم و بعضی از ساعت ها اصلا وصل نمی‌شد اما با سینگ باکس بدون مشکل وصل میشه. برای خوندن مستندات سینگ باکس به این لینک برید. این آموزش واسه کسایی هست که همین الان xray Reality اجرا دارن و میخوان مهاجرت کنن به سینگ باکس.

+

خب آموزش رو با دانلود هسته سینگ باکس روی سرور شروع میکنیم. برای اینکار به صفحه ریلیزهای سینگ باکس برید و متناسب با سرورتون که در 99 درصد موارد amd64 هست، لینکش رو کپی کنید و با دستور wget در سرورتون دانلود کنید. در حال حاضر ورژن 1.3.4 جدیدترین نسخه هست و چون سرورم ubuntu 20.04 هست من اونو دانلود میکنم: +1

+

wget https://github.com/SagerNet/sing-box/releases/download/v1.4.1/sing-box_1.4.1_linux_amd64.deb

+

بعد از دانلود با استفاده از دستور زیر نصبش کنید: +1

+

sudo dpkg -i sing-box_1.4.1_linux_amd64.deb

+

بعد از نصب، توی مسیر کانفیگ ها، کانفیگ اصلی رو ویرایش کنید با دستور زیر: +1

+

sudo nano /etc/sing-box/config.json

+

و کانفیگ زیر رو بندازید داخلش:

+
//wget https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db
+//wget https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db
+// cd /var/lib/sing-box folder of dat files
+// nano /etc/sing-box/config.json
+//https://github.com/SagerNet/sing-box/releases
+//Public: generated_public_key
+
+
+{
+  "log": {
+    "level": "info",
+    "timestamp": true,
+    "disabled": true
+  },
+  "dns": {
+    "servers": [
+      { 
+        "tag": "local",
+        "address": "https://1.1.1.1/dns-query",
+        "detour": "direct"
+      }
+    ]
+  },
+  "inbounds": [
+    {
+      "type": "vless",
+      "tag": "vless-in",
+      "listen": "::",
+      "listen_port": 443,
+      "users": [
+        {
+      "name": "user1",
+      "uuid": "8227fa54-d602-46f0-8da6-67816ab4c6a7",
+      "flow": "xtls-rprx-vision"
+        },
+        {
+      "name": "user2",
+      "uuid": "1a458dc5-6292-4a92-1111-b448835166b7",
+      "flow": "xtls-rprx-vision"
+        }   
+    ],
+      "tls": {
+        "enabled": true,
+        "min_version": "1.3",
+        "server_name": "discord.com",
+        "reality": {
+          "enabled": true,
+          "handshake": {
+            "server": "discord.com",
+            "server_port": 443
+          },
+          "private_key": "generated_private_key",
+          "short_id": [
+            "f2f6000e855"
+          ],
+          "max_time_difference": "5m"
+        }
+      }
+    }
+  ],
+  "outbounds": [
+    {
+      "type": "direct",
+      "tag": "direct"
+    },
+    {
+      "type": "block",
+      "tag": "block"
+    }
+  ],
+  "route": {
+    "geosite": {
+      "path": "/var/lib/sing-box/geosite.db",
+      "download_url": "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db"
+    },
+    "geoip": {
+      "path": "/var/lib/sing-box/geoip.db",
+      "download_url": "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db"
+    },
+    "rules": [
+      {
+        "domain_keyword": [
+          "snapp", "digikala","tapsi", "blogfa", "bank", "sb24.com", "sheypoor.com", "tebyan.net", "beytoote.com", "telewebion.com", "Film2movie.ws", "Setare.com", "Filimo.com", "Torob.com", "Tgju.org", "Sarzamindownload.com", "downloadha.com", "P30download.com", "Sanjesh.org", "irancell"
+        ],
+        "domain_suffix": [
+          ".ir"
+        ],
+        "geoip": [
+          "ir"
+        ],
+        "invert": false,
+        "outbound": "block"
+      }
+    ]
+  }
+}
+
+

شما میتونید به هرتعداد که نیاز دارید کاربر بسازید تا هر کاربر اکانت خودشو داشته باشه. اینجوری نیازی به پنل ثنایی و X-UI هم ندارید. همون بالا user1 و user2 رو اسمشون رو تغییر بدید و یا user3 بسازید. هر کاربر هم uuid خودشو داره.

+

برای uuid هم از دستور sing-box generate uuid و برای keyها هم از دستور sing-box generate reality-keypair استفاده کنید که بهتون private و public key میده. هردوتا رو داشته باشید.

+

private key همینجا بمونه و public key میره توی سمت کاربر. درباره سرور هم باید سرور هایی رو انتخاب کنید که رمزنگاری x25519 داشته باشن، فیلتر نباشن و ترافیک زیادی داشته باشن تا فیلترشدن سرور به حداقل برسه. برای مطالعه بیشتر این جا رو ببنید. من اینجا discord.com رو انتخاب کردم.

+

همه رو ذخیره کنید و با دستور sudo systemctl start sing-box.service سرویس رو راه اندازی کنید. +در ضمن فراموش نکنید که دستور زیر رو بزنید تا موقعی که سرور به هردلیلی ریستارت شد، سینگ باکس خودکار اجرا بشه: +1

+

sudo systemctl enable sing-box.service

+

ببینید ما هنوز نمیدونیم که سیستم فیلترینگ واکنشش به Reality چیه. میگن یکی از راه های شناسایی اینه که میان نگاه میکنن اگر با آی پی خارجی وارد سایت ایرانی شدی و مثلا لاگین کردی بگن این فیلترشکنه و آی پی رو ببندن. درنتیجه بخش آخر کانفیگ مربوط به routing هست که زمانی که به سرور وصلید برای اینکه آی پی سرور فیلتر نشه یا شناساییش خیلی کم بشه سایت های ایرانی رو اصلا باز نکنه.

+

اتصال warp بوسیله sing box در آیفون واندروید بهترین روش جایگزین Hiddify بهمراه روش استفاده درویندوز

+

https://www.youtube.com/watch?v=nrhnw6JBENc&t=12s

+

تو این ویدیو به وسیله نرم افزار sing box در آیفون و اندروید رو گفتیم چطوری میشه به وارپ وصل شد همچنین روش استفاده از لینک کانفیگ رو هم که در نرم افزار hiddify در ویندوز و بقیه سیستم ها استفاده کنیم رو هم گفتم

+

مرسی از اینکه این ویدیو رو دیدید +لایک، کامنت و سابسکرایب یادتون نره +و برای اینکه زودتر از همه متوجه بشید که ویدیو آپلود شده حتما حتما زنگوله رو روشن کنید

+

Social Media

+

پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...)

+

با پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...) در خدمت شما هستم که حتی قابلیت پروتکل های tuic و هیستریا و ریلیتی و وب سوکت رو به شما میده در کنار SSH و حتی قابلیت ایجاد فیک سایت و…

+

پنل SSH همراه با پنل سینگ باکس با قابلیت (مدیریت کاربران و حجم و انقضا و...)

+

sing-box-plus

+

داداش اگه بدونی چه‌ها کردی با میکروتیک 🤩✌️

+

اجرای سینگ‌باکس پلاس با کانتاینر میکروتیک 🫶

+

اگه توی لاگها دقت کنی می‌بینی که اسکن کرده و ip تمیز پیدا کرده، دمت گرم 🙏

+

Cloudflare IP Scanner +TLS Fragmentation

+

https://github.com/kyochikuto/sing-box-plus

+

یک ریپوزیتوری جدید دارم در مورد سینگ باکس

+

https://github.com/kyochikuto/sing-box-plus

+

@0xKyochikuto + , @Eagle_1157

+

دارند بر همین اساس توسعه می دهند.

+

Cloudflare IP Scanner +Cloudflare WARP blocking bypass +TLS Fragmentation

+

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

+

Singbox

+

https://4n0nymou3.github.io/Singbox/Json

+

شاید بعدا اگه وقت کنم کامل‌تر کنم این ابزار جدید رو +فعلا همین رو داشته باشید

+

این برنامه هم خیلی خوبه مخصوصا قسمت تست DNS

+

Karing - Simple & Powerful proxy utility

+
Compatible with Clash, V2ray/V2fly, Sing-box, Shadowsocks, Sub, Github Subscriptions.
+Full clash config supported, Partial clash.meta config supported.
+Simple UI and supports custom theme color.
+Built-in support singbox core.
+System proxy setting and guard.
+Plan to support all platforms.
+
+

github

+

آپدیت جدید و خفن هدیفای منیجر X پشتیبانی از SINGBOX+V2RAY درکنار هم

+

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

+

لینک دستورات

+

https://t.me/biteasypro/385

+

https://www.youtube.com/watch?v=GY0qJQd9WcA

+

وایرگارد با همراه اول

+

وایرگارد با همراه اول +ابتدا یک کانفیگ وایرگارد singbox config رو طبق کلیپ درست میکنیم +بعد تبدیلش میکنیم به کانفیگ +singbox outbound +اما چطور؟ طبق کلیپ هیچ حرکت اضافه ای لازم نیس +تنها چیزی که برای ما مهمه همین ساختن + singbox outbound

+

وایرگارد با همراه اول

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Starlink/index.html b/Starlink/index.html new file mode 100644 index 00000000..fe33e8aa --- /dev/null +++ b/Starlink/index.html @@ -0,0 +1,2768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + استارلینک - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

استارلینک

+

🔴نیبرلینک چطور کار می‌کنه؟

+

.با نيبرلينک، استارلینک قابلیت اشتراک‌گذاری با همسایه‌هارو داره که باعث کاهش هزینه‌ها میشه.

+
    +
  1. +

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

    +
  2. +
  3. +

    تو این سیستم هر کاربر اسم و پسورد مخصوص خودش رو داره.

    +
  4. +
  5. +

    امکان استفاده همزمان از اینترنت ایران و استارلینک با اسپلیت‌تانلینگ فراهم شده.

    +
  6. +
  7. +

    اینترنت بدون سانسور و قطعی خواهید داشت.

    +
  8. +
+

🎉نیبرلینک و دستورالعمل‌هاش رو می‌تونید از گیت‌هاب نس‌نت دانلود کنید:👇🏽👇🏽👇🏽

+

https://github.com/nasnet-community

+

▶️فردا ویدیوی آموزشی گام‌به‌گام یا tutorial نیبرلینک رو همینجا براتون می‌ذارم.

+

https://x.com/joinNASNET/status/1844749144256033145

+

💡«آموزش نصب و راه‌اندازی نیبرلینک»💡

+

✔️اینم از ویدیوی آموزشی یا توتریال «NeighborLink»

+

🔖آرمین تو این ویدیو توضیح می‌ده که واسه راه‌اندازی نیبرلینک به چه چیزهایی نیاز هست و چه کارهایی باید کرد. کل ویدیو حدود ۷ دقیقه‌ست، اما اجراش بیش‌تر از یه ساعت زمان‌تون رو می‌گیره. +اگه با دقت این مراحل رو اجرا کنید، یه عمر می‌تونید با خیال راحت از سیستم اشتراک‌گذاری امن استارلینک استفاده کنید و از شر فیلترینگ و #سانسور و قطعی اینترنت راحت بشید.

+

🔴از این‌جا می‌تونید فایل نیبرلینک رو دانلود کنید:👇🏽👇🏽

+

https://github.com/nasnet-community/neighbor-link/releases/download/v0.0.267/v0.0.267-openwrt-23.05.2-ath79-generic-tplink_archer-c7-v5-squashfs-factory.bin

+

🔴 این‌جا هم دستورالعمل به‌طور گام‌به‌گام متنی توضیح داده شده: 👇🏽👇🏽

+

https://github.com/nasnet-community

+

📣نیبرلینک یک سیستم اشتراک‌گذاری امن استارلینک بین همسایه‌هاست. نیبرلینک به‌طور خاص برای کاربران ایرانی و با توجه به ویژگی‌های سیستم سانسور و فیلترینگ ایران طراحی شده تا زندگی مجازی شما به‌طور کامل از کنترل حکومت خارج بشه.

+

🚩 نیبرلینک چطور کار می‌کنه؟🚩

+
    +
  1. +

    با نیبرلنک می‌شه استارلینک رو با همسایه‌ها شیر کرد و هزینه‌ها تقریبا به‌اندازه اینترنت ایران پایین آورد. تو این سیستم هر +کاربر اسم و پسورد خودش رو داره.

    +
  2. +
  3. +

    اینترنت شما دیگه نه سانسور می‌شه، نه +قطع می‌شه.

    +
  4. +
  5. +

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

    +
  6. +
  7. +

    اسپلیت‌تانلینگ می‌کنه که بتونید به‌طور هم‌زمان از اینترنت استارلینک و اینترنت ایران استفاده کنید.

    +
  8. +
+

https://x.com/joinNASNET/status/1845089291996692724

+

یک استارلینک، چندین کاربر

+


+

✔️ آیا ممکنه چند تا یوزر در ایران از راه دور از یه استارلینک استفاده کنن؟ بله

+

✔️ چطوری؟ تو این داکیومنت توضیح داده شده

+

✅هدف فراهم کردن تونل امن به استارلینک برای دسترسی هم‌زمان کاربران متعدد به اینترنت آزاد +
+لینک GitHub🔻 +https://github.com/nasnet-community/solutions +
+This document provides a step-by-step guide for installing and configuring the OpenVPN service on a Mikrotik router. The main goal is to create a secure tunnel to Starlink, allowing multiple users to access uncensored Starlink internet through OpenVPN from with no geographical restrictions while connected to the internal Iranian network. While this method can be applied to other routers, we strongly recommend using the specified devices.

+


+کاربران استارلینک از اختلال در اینترنت استارلینک در مناطقی از ایران بخصوص تهران خبر دادند. با توجه به اینکه سرویس‌های داخلی هم با مشکل مکان‌یابی مواجه شدند، این اختلال به احتمال زیاد به دلیل پارازیت‌ها و اختلالات عمدی توسط حکومت در سیستم GPS در روزهای اخیر هست. +✅ اگر کاربر #استارلینک هستید و با مشکل مشابه روبرو شدید و پیغام مشابه تصویر را دریافت کردید با رفتن به اپلیکیشن استارلینک در قسمت Advanced>Debug Data گزینه Use Starlink positioning exclusively را فعال کنید تا این مشکل برطرف شود.

+

📣وبسایت دسترسی برای ایران📣

+

https://www.starlink4iran.com/

+


+

🔴 ما وبسایت «دسترسی برای ایران» رو طراحی کردیم تا با هم اونو به یه مرجع کامل برای کاربران ایرانی تبدیل کنیم و تمام مباحث مهم در مورد #استارلینک رو اونجا جمع‌آوری کنیم. توی این وبسایت: /۱🔻

+

رشتو starlink4iran.com

+

https://threadreaderapp.com/thread/1821511976498929971.html

+

استارلینک با ویو برج میلاد

+

https://x.com/MrSoroushAhmadi/status/1831937426417447220

+

این نقشه آنلاین کسانیکه که در ایران

+

آقا بیا اینجا:)) +
+این نقشه آنلاین کسانیکه که در ایران +
+الان دارن استارلینک استفاده می کنن +
+یا سفارش دادن +
+و یا میخوان نصب کنم:)) +
+ اون دوست بلوچی که تو کوههای مرز سراوان پاکستان با استارلینک وصله +
+از آبادان هم متصل داریم:))

+

https://x.com/abboodyakhi86/status/1831800507377316122

+

نصب صحیح استارلینک

+

اینو قبل از هر چیز بگیم که تنها راه شناسایی #استارلینک رویت بصری اون از آسمون هست! +
+پس موقع نصب اینا رو حتما رعایت کن: +
+۱. دستگاه رو برای اختفا از دید هوایی با یه مانع کدر +(از جنس شیشه یا پلاستیک یا چوب) نصب کن. +
+https://threadreaderapp.com/thread/1827362654135976155.html

+

استتار

+

استارلینک میخرید یه چیزی بندازید روش. +هرچیزی میشه انداخت ولی میشه گفت بهترینش برزنت یا توری و حتی کیسه زباله هست. +اگه مستقیم روی خود دستگاه بندازید معمولا نتیجه بهتری میده نسبت به وقتی که با ارتفاع بالای دستگاه هست. «البته تست بگیرید»

+

https://x.com/MrSoroushAhmadi/status/1831960412457464148

+

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

+

ویدیو اِستتار و تست سرعت رو YouTube ببینید🔻

+

https://www.youtube.com/watch?v=e70635xtRUg

+

اعتماد سازی برای خرید

+

۴۵۰ دیشی ۱ +
+۵۵۰ دیشی ۲ +
+البته اینستا هم زیاد هستند و میتونید یکی که تو شهر خودتون یا نزدیک‌محل سکونت خودتون باشه پیدا کنید و با کریپتو خرید کنید. اما فکر میکنم همشون برسن به یک نفر.

+


+

.اول طی کنید و بعد تو یک جای سوم قرار بذارید.مقداری به عنوان پیش پرداخت مثلا ۵۰ دلار بزنید، در زمان قرار حضوری هم باقی رو بزنید. برای نصب هم ویدئو و راهنمایی زیاده.

+

پخش شایعات نادرست و خطرناک درباره اینترنت ماهواره‌ای استارلینک!

+

در شبکه‌های اجتماعی ادعا شده که کاربرانی در ایران به اینترنت ماهواره‌ای استارلینک اتصال دارند و تصویر زیر را هم نشان می‌دهند. +این ادعا کاملا نادرست است و ممکن است امنیت کاربران را به خطر بیندازد.

+

https://threadreaderapp.com/thread/1573781882159992832.html

+ +

۱- در پلن ROAM که MOBILE - REGIONAL هست, شما اگر دو ماه در یک مکان جدید استارلینک رو نگه دارید, ممکنه اکانتتون به شکل آنی قطع بشه و ازتون تقاضای مدرک برای محل سکونت جدید رو بخوان. پس فقط باید اشتراک خانگی گرفت.

+

۲- پلن شخصی RESIDENTIAL نامحدود واقعی با ماکزیمم سرعت نیست! و شامل FUP یا همون مصرف عادلانه خودمون میشه. اگر مصرف خیلی بالایی دارید باید برید اکانت Priority Service Plan از شاخه بیزنس بخرید! +طبق تجربه یه سری کاربرا در ردیت اینطور که خوندم شما تو اشتراک شخصی-خانگی ۱ ترابایت مصرف اولویت‌دار دارید (به نظر الان نیست) که اگه تموم شه میشید اولویت آخر و اگه کسی اولویتش بیشتر از شما بود, سرعت شما کمتر میشه تا به اون برسه!

+

https://threadreaderapp.com/thread/1832413882645671949.html

+

آیا نقشه‌ای که در روزهای گذشته در شبکه‌های مجازی در مورد تعداد کاربران استارلینک وایرال شد صحت داره؟

+

آیا نقشه‌ای که در روزهای گذشته در شبکه‌های مجازی در مورد تعداد کاربران استارلینک وایرال شد صحت داره؟ همه‌گیری #استارلینک در ایران چقدر محتمله؟ یکی از اعضا گروه نس‌نت توضیح میده.

+

اطلاعات بیشترو تو کانال و‌ گروه نس‌نت پیدا کنین:

+

https://t.me/joinNASNET

+

https://t.me/joinNASNETGroup

+

https://x.com/joinNASNET/status/1832485717655605562

+

چطور برای #استارلینک یک Public IP بگیرم؟

+

چطور برای #استارلینک یک Public IP بگیرم؟

+

اگر #استارلینک داری‌ و برای زندگی آنلاینت به آی‌پی عمومی احتیاج داری تو این ویدیو روی دشبورد استارلینک نشون دادم چطور میتونی Public IP داشته باشی 🙋🏻‍♀️

+

برای اطلاعات بیشتر میتونی عضو کانال NasNet بشی: +https://t.me/joinNASNET

+

https://x.com/joinNASNET/status/1833455316996132958

+

قیمت

+

یه نفر سایت ساخته و تعرفه استارلینک‌رو تو کل کشورها با هم مقایسه کرده، مثلا نیجریه با ۲۳.۹ دلار ارزون‌ترین اشتراک ماهانه هست. +توضیح بدم که استارلینک هر کشوری باشه تو ایران هم کار میکنه، البته میگن اشتراک‌های آفریقا فقط تو آفریقا فعال میشن.

+

https://starlink-prices.com

+

برای دیدن تعرفه‌ها به صورت زنده هم میتونید به نقشه رسمی خود استارلینک مراجعه کنید.

+

https://www.starlink.com/map

+

https://t.me/geekalerts/2588

+

https://x.com/MrSoroushAhmadi/status/1836319552570904849

+

picture

+

استارلینک‌هارو چجوری میارن ایران؟

+

استارلینک یه اشتراک جدید به اسم Roam-Unlimited داره که توی هر کشور قیمتش متفاوته، مثلا فیلیپین ۷۴ دلار و پاراگوئه ۷۲ دلار، بیشتر کشورها در حدود ۸۰ دلار هست. +از هر کشوری اشتراک خریداری بشه توی ایران هم کار میکنه /۱

+

تو ایران الان اکثرا دارن میذارن روی فیلیپین چون میشه کشور اشتراک رو تغییر داد، از طرفی اشتراک‌ها امکان استفاده سراسر ایران رو دارن، یعنی میشه دیش‌هارو جابجا کرد. +با چی پرداخت میکنن؟ با ویزا کارت یا اگه ندارن معمولا سایت‌هایی هستن که ویزا کارت در ازای کریپتو میدن /۲

+

https://threadreaderapp.com/thread/1837033997513232553.html

+

رای فعال کردن حساب #استارلینک تو ایران، باید یه آدرس رندوم از کشوری که استارلینک توش طرح Roam ارائه میده وارد کنی.

+

برای فعال کردن حساب #استارلینک تو ایران، باید یه آدرس رندوم از کشوری که استارلینک توش طرح Roam ارائه میده وارد کنی.

+

من یه لیست قیمت از طرح Roam-Unlimited برای استارلینک تو همه کشورها درست کردم که هر روز به‌صورت خودکار از سایت استارلینک آپدیت می‌شه.

+

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

+

picture

+

https://onedrive.live.com/view.aspx?resid=949E4EFE9BEBC785%2152562&authkey=!ABsN92Wm5MOmbl0

+

https://x.com/joinNASNET/status/1836822382029259257

+

نسخه سوم استارلینک هم رسید دستم 🤓.

+

میدونم میپرسید چند خریدی . ۳۳ میلیون تا دم خونه تحویلم دادن . جنوب کشوریم ! برسه تهران احتمالا ۴ برابر بشه قیمت

+

picture

+

تجربه استفاده از استارلینک

+

سرویس #استارلینک نامحدود ماهیانه تقربا ماهی ۷۰ دلار با مالیات در میاد 🫠

+

سرویس Roam اکانت لوکشین فلپین🤓

+

سرعت هم رو نسخه ۳ استارلینک برای من رو در تصویر بهتون نشون دادم .

+

کلا یه تجربه خاصی هست اینترنتش 🥶

+

picture

+

دو تا استارلینک همزمان کنار هم!

+

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

+

https://x.com/nexunetproject/status/1843219657110831266

+

چطور اَمن استارلينک بخرم؟🔒

+

چطور موقع خرید_استارلینک سرم کلاه نره؟💵🙅🏻‍♀️

+

🔒اگه نکاتی رو که تو ویدیو گفتم رعایت کنید، احتمال اینکه سرتون کلاه بره یا امنيت شخصیتون به خطر بیفته، خیلی کم می‌شه 🛡️

+

https://x.com/joinNASNET/status/1843670824160768074

+

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

+

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

+

در پاسخ به این سوال باید گفت بنا بر اصل قانونی بودن جرم و مجازات که در اصل ۳۶ قانون اساسی فعلی در ایران و مواد ۲، ۱۰ و ۱۲ قانون مجازات اسلامی نیز به صراحت مورد شناسایی و تاکید قرار گرفته، تنها اعمالی جرم است و مجازات در پی دارد، که در قوانین موضوعه کیفری در ایران به صراحت مورد جرم‌انگاری قرار گرفته باشند.

+

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

+

https://x.com/dadban4/status/1832784659563839840

+

آیا استارلینک با محدودیت های داده ای مواجه است؟

+

استارلینک در حال حاضر از یک طرح تعرفه‌ای با محدودیت داده استفاده می‌کند. کاربران این سرویس می‌توانند تا 100 گیگابایت داده در ماه استفاده کنند. پس از رسیدن به این محدودیت، سرعت دانلود به 10 مگابیت بر ثانیه کاهش می‌یابد. شرکت SpaceX قصد دارد در آینده، طرح‌های تعرفه‌ای بدون محدودیت داده را نیز ارائه دهد.

+

https://www.shahrsakhtafzar.com/fa/articles-guides/internet-operator/48050-faq-starlink

+ +

استارلینک سرویس اینترنت ماهواره‌ای شرکت اسپیس ایکس است که توسط شرکت اسپیس ایکس ارائه می‌شود. در این مطلب قصد داریم به سوالات پرتکرار مطرح شده در مورد Starlink و هر آنچه لازم است در مورد این سرویس بدانید پاسخ دهیم.

+

https://www.shahrsakhtafzar.com/fa/articles-guides/internet-operator/48050-faq-starlink

+

Pay with Moon

+

با روش + Pay with Moon + میتونید اشتراک استارلینک رو بدون واسطه و بدون کارمزد خودتون انجام بدید💸 +تو این ویدیو روش گام‌به‌گام پرداخت رو آموزش دادم. فقط حتما باید پرداخت با #بیتکوین و روی شبکه‌ لایتنینگ باشه.

+

https://x.com/joinNASNET/status/1859251172541956515

+

آموزش کامل پرداخت اشتراک استارلینک 😍 بدون واسطه و کارمزد با paywithmoon

+

آیا به دنبال راهی آسان و بدون واسطه برای پرداخت اشتراک استارلینک هستید؟ در این ویدیو، یک روش ساده و کاربردی را به شما آموزش می‌دهیم که با استفاده از PaywithMoon می‌توانید هزینه اشتراک اینترنت ماهواره‌ای استارلینک را بدون نیاز به کارت اعتباری بین‌المللی و بدون پرداخت کارمزد اضافی انجام دهید. 🌐🚀

+

مطالب این ویدیو:

+

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

+

🔔 لطفاً کانال ما را سابسکرایب کنید و ویدیو را لایک کنید تا از آموزش‌های بیشتر مطلع شوید! +📢 اگر سوالی داشتید یا نیاز به راهنمایی بیشتری داشتید، در قسمت کامنت‌ها برای ما بنویسید.

+

https://www.youtube.com/watch?v=1aUz8KGhYa4

+

با این روش ميتونين جریمه ۲۰۰ دلاری استارلینک رو به حداقل برسونین!

+

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

+

pic

+

https://x.com/joinNASNET/status/1863940002054336795

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Tahrimshecan/index.html b/Tahrimshecan/index.html new file mode 100644 index 00000000..4451ccc3 --- /dev/null +++ b/Tahrimshecan/index.html @@ -0,0 +1,2671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + شکن - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

شکن

+

server.ir

+

نحوه تنظیم تحریم شکن

+

https://server.ir/%d9%85%d9%82%d8%a7%d9%84%d8%a7%d8%aa/%d8%aa%d8%ad%d8%b1%db%8c%d9%85-%d8%b4%da%a9%d9%86/

+

آی‌پی‌ های تحریم‌شکن:

+

51.91.204.69

+

146.59.189.113

+

شکن

+

برای استفاده از شکن کافیه DNS رو تنظیم کنید

+

DNS: 178.22.122.100 – 185.51.200.2 +DNS-over-TLS: free.shecan.ir +DNS-over-HTTPS: https://free.shecan.ir/dns-query

+

403

+

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

+

10.202.10.202

+

10.202.10.102 +DNS over HTTPS

+

https://dns.403.online/dns-query

+

DNS over TLS

+

dns.403.online

+

✅ رادار گیم (سامانه وزارت ارتباطات)

+

10.202.10.10

+

10.202.10.11

+

پیشگامان

+

5.202.100.100 +5.202.100.101

+

✅ بگذر

+

185.55.226.26

+

185.55.225.25

+

✅ الکترو

+

78.157.42.100

+

78.157.42.101

+

✅ شاتل

+

85.15.1.14

+

85.15.1.15

+

دی ان اس های تحریم شکن SmartDNS

+

🟢 کامل ترین آرشیو DNS برای عبور از تحریم بازی ها و همچنین کاهش پینگ بازی ها

+

✅ لیست متشکل از 40 سرور DNS می باشد که بر اساس اپراتور های داخلی تفکیک شده اند

+

❇️ همچنین ابزار های لازم برای استفاده در اندروید

+

Change DNS (No Root 3G/Wifi) +https://play.google.com/store/apps/details?id=com.andevstudioth.changedns

+

dnschanger  IPv6 & IPv4 +https://play.google.com/store/apps/details?id=com.frostnerd.dnschanger

+

1رادار +10.202.10.10 +10.202.10.11 +2سرویس 403 +10.202.10.202 +10.202.10.102 +3بگذر +185.55.226.26 +185.55.225.25 +4شکن +178.22.122.100 +185.51.200.2 +5کاربران شاتل +85.15.1.14 +85.15.1.15 +6الکترو +78.157.42.100 +78.157.42.101 +7هاستیران +172.29.2.100 +172.29.2.100

+

8 Server ir +194.104.158.48 +194.104.158.78

+

9 Level3 +209.244.0.3 +209.244.0.4

+

10 Open DNS +208.67.222.222 +208.67.220.220

+

11 Gmaing DNS 1 +78.157.42.100 +185.43.135.1

+

12 Gmaing DNS 2 +156.154.70.1 +156.154.71.1

+

13 Gmaing DNS 3 +149.112.112.112 +149.112.112.10

+

14 Gmaing DNS 4 +185.108.22.133 +185.108.22.134

+

15 Gmaing DNS 5 +85.214.41.206 +89.15.250.41

+

16 Gmaing DNS 6 +9.9.9.9 +109.69.8.51

+

17 Gmaing DNS 7 +8.26.56.26 +8.26.247.20

+

18 Gmaing DNS 8 +185.121.177.177 +169.239.202.202

+

19 Gmaing DNS 9 +185.231.182.126 +185.43.135.1

+

20 Gmaing DNS 10 +185.43.135.1 +46.16.216.25

+

21 Gmaing DNS 11 +185.213.182.126 +185.43.135.1

+

22 Gmaing DNS 12 +199.85.127.10 +185.231.182.126

+

23 Gmaing DNS 13 +91.239.100.100 +37.152.182.112

+

24 Gmaing DNS 14 +8.26.56.26 +8.20.247.20

+

25 Gmaing DNS 15 +78.157.42.100 +1.1.1.1

+

26 Gmaing DNS 16 +87.135.66.81 +76.76.10.4 +27مخابرات،شاتل،اسیاتک،رایتل +91.239.100.100 +89.233.43.71 +28پارس آنلاین

+

46.224.1.221 +46.224.1.220 +29همراه اول +208.67.220.200 +208.67.222.222 +30ایرانسل +109.69.8.51 +0.0.0.0 +31ایرانسل +74.82.42.42 +0.0.0.0 +32مخابرات +8.8.8.8 +8.8.4.4 +33مخابرات +4.4.4.4 +4.2.2.4 +34مخابرات +195.46.39.39 +195.46.39.40 +35مبین نت +10.44.8.8 +8.8.8.8 +36سایر اپراتورها +199.85.127.10 +199.85.126.10 +37سوئیس +176.10.118.132 +176.10.118.133 +38کویت +94.187.170.2 +94.187.170.3 +39اسپانیا +195.235.194.7 +195.235.194.8 +40 تاجیکستان +45.81.37.0 +45.81.37.1

+

منبع :آزاد نت

+

https://t.me/freeebirdss/2412/7949

+

لیست DNS های فعال ، مناسب برای PlayStation و XBOX و هر چی که دی ان اس لازم داره!

+

✅ دی ان اس Cisco :

+

Primary DNS : 208.67.222.222 + Secondary DNS : 208.67.222.220 +✅ دی ان اس Verisign ( مناسب کانکشن بازی ) :

+

Primary DNS : 64.6.64.6 + Secondary DNS : 64.6.65.6 +✅ دی ان اس Electro ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 78.157.42.100 + Secondary DNS : 78.157.42.101 +✅ دی ان اس شکن ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 178.22.122.100 +Secondary DNS : 185.51.200.2 +✅ دی ان اس رادار ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 10.202.10.10 +Secondary DNS : 10.202.10.11 +✅ دی ان اس Cloudfare ( مناسب دانلود) : +Primary DNS : 1.1.1.1 +Secondary DNS : 1.0.0.1 +✅ دی ان اس Yandex ( مناسب دانلود) : +Primary DNS : 77.88.8.8 +Secondary DNS : 77.88.8.1 +✅ دی ان اس Google ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 8.8.8.8 +Secondary DNS : 8.8.4.4 +✅ دی ان اس 403 ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 10.202.10.102 +Secondary DNS : 10.202.10.202 +✅ دی ان اس Shelter ( مناسب کانکشن بازی + دانلود ) : +Primary DNS : 91.92.255.160 +Secondary DNS : 91.92.255.24

+

📱@P_Tech2024

+

https://t.me/P_tech2024/590

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Telegram/index.html b/Telegram/index.html new file mode 100644 index 00000000..8dc3ddd3 --- /dev/null +++ b/Telegram/index.html @@ -0,0 +1,2638 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Telegram - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Telegram

+

آموزش ساخت پروکسی تلگرام روی سرور شخصی و اسپانسر کردن کانال تبلیغاتی|How can create mtproto Telegram

+

ساخت پروکسی تلگرام (Mtproto) به روش کانال های تلگرام + کانال اسپانسری💥⚡

+

توضیح پروتکل MTProto و رمزنگاری دو طرفه در تلگرام

+

آموزش گذاشتن تبلیغ در کانال دلخواه تلگرام | توی هر کانالی دوست داری تبلیغ بزار

+

آموزش کامل کسب درآمد از تلگرام : مانیتایز کردن کانال تلگرام در 2 ساعت و شروع درآمدزایی

+

تلگرام برای هر هزار بازدید چقدر میده : آموزش کسب درآمد از تلگرام و شروع درآمدزایی - CPM تلگرام چقدره

+

کسب درآمد از نمایش تبلیغات در تلگرام ( فعال سازی درآمد از تلگرام از ایران و افغانستان )

+

MTProxy

+

MTProxy

+

telegram ProxyMTProto

+

wallet

+

در مورد والت داخل تلگرام، حتما این هشدارها رو جدی بگیرید: +‌ + از صرافی رمزارز ایرانی به والت داخل تلگرام چیزی منتقل نکنید.

+

اگر شماره اکانت تلگرام شما ایرانه، از ولت (کیف پول) داخل تگرام استفاده نکنید.

+

قوانین تحریم و OFAC شوخی ندارند.

+

خطر بلاک و مسدود شدن دارایی رو جدی بگیرید. +‌ +یک نفر نوشته بود به ولت داخل تلگرام تون واریز کرده، اما به دلیل ایرانی بودن، مشکل پیدا کرده و اجازه برداشت موجودی کیف پول را ندارد. +‌ + برای نگه‌داری/استفاده از تون، از کیف پول Ton Keeper و... استفاده کنید. و از صرافی ایرانی به کیف پول‌تون واریز انجام ندید.

+

twitter

+

اگرم کسی بخواد داخل خود تلگرام استفاده‌کنه میتونه سیمکارت خارجی تهیه کنه

+

buy simcard ProServicesIR

+

کسب درآمد از تلگرام با نمایش تبلیغات ( راهنمای کامل تبلیغ در پلتفرم تلگرام )

+

تلگرام ناشناس

+

با کمک صفا (@safasafari3 ) روی الگوریتمش فکر کردیم و از دفی‌هیلمن به هیبرید (RSA و AES) تغییرش دادیم. الان تقریبا شبیه TLS کار می‌کنه و سرور نمی‌تونه اتک MitM بزنه. مکانیزمش رو می‌نویسم لطفا اگه مشکلی داره بگید بهترش کنیم.

+

https://threadreaderapp.com/thread/1826638702770356605.html

+

Activating the income generation section through the Telegram channel

+

بالاخره مهمترین و بهترین آپدیت تلگرام منتشر شد و هم اکنون میتونید تلگرام رو به آخرین نسخه به روز رسانی کنید و به قابلیت های جدید این شبکه اجتماعی دسترسی داشته باشید. برخی از ویژگی های جدیدی که به تلگرام اضافه شده : +📊 اشتراک بیزنس +🔺کسب درآمد دلاری برای کانال های تلگرام +🔺افزودن تاریخ تولد به پروفایل +🔺پیام معرفی برای اکانت‌ها +🔺نمایش کانال در اکانت +💎 متصل کردن ربات ها به اکانت +🔺 ساخت لینک برای شروع چت با پیام دلخواه شما +🔹 درآمدزایی برای چنل های ایرانی ام فعاله +صفحه خرید تبلیغات از تلگرام که برای شماره ایرانی هم فعاله و به این صورت چنل های ایرانی هم جز درآمدزایی حساب میشن و محدودیت ندارن

+

Activating the income generation section through the Telegram channel

+

ساختار تلگرام

+

الان که داشتم درباره تلگرام می‌خوندم متوجه یه چیز عجیبی شدم. تلگرام یه زیرساخت غیرمتمرکز خیلی جالبی داره، دیتاسنترهاش رو توی کشورهای مختلفی که قوانین قضایی متفاوتی داره پخش کرده. تمام دیتایی که نگه‌داری می‌کنه رمز میشن و کلیدهای رمزنگاری هم به بخش‌های مختلفی تیکه تیکه شده

+

رشتو

+

و توی دیتاسنترها پخش شده. تلگرام میگه هیچ کدوم از دیتاسنترها کلید رو به شکل کامل نداره و حالا یه تحت یه پروتکلی اینا دیتاسنترهای توزیع‌شده باهمدیگه کار می‌کنن. حالا چرا اینکار رو انجام داده؟ جالبیش اینجاست. این باعث میشه که یه کشور واحد نتونه به تنهایی تلگرام رو مجبور به دادن +دیتا کنه، یعنی فرانسه اگه چیزی رو از تلگرام بخواد باید هر کشوری که دیتاسنتر تلگرام داخلش هست هم بخواد و توافق جمعی و جهانی صورت بگیره که یه چیز خیلی سخت و نشدنیه درحال حاضر. این باعث میشه حتی دو یا سه تا کشور هم‌پیمان (مثل ایران، روسیه، چین) هم باز نتونن از تلگرام دیتا بگیرن، چون +کشورهای زیادی در درگیر جریان قضایی با قوانین مختلفی می‌کنه. توی این حالت حتی اگه یکی با تانک هم وارد دیتاسنتر تلگرام بشه نمی‌تونه دیتای کسی رو بخونه :) تا وقتی که خود پاول دروف و تیم تلگرام بخوان.

+

https://threadreaderapp.com/thread/1828869569609625869.html

+

تغییر سیاست تلگرام

+

پس از گذشت مدتی از دستگیری #پاول_دورف، #تلگرام صفحه FAQ (سوالات متداول) را به‌روزرسانی کرده و بخش محافظت از چت‌های خصوصی از درخواست‌های تعدیل محتوا را حذف کرده است، همچنین به کاربران امکان می‌دهد چت‌های خصوصی که دارای محتوای غیرقانونی هستند را گزارش کنند. +اکنون به‌جای بخش مربوط به محافظت از چت‌های خصوصی و گروهی، نوشته شده که تمام اپ‌های تلگرام دکمه Report دارند که به شما اجازه می‌دهد محتوای غیرقانونی را به تعدیل‌کنندگان محتوا گزارش کنید

+

https://x.com/TavaanaTech/status/1832000401224196338

+

telegram-configs-collector

+

The script systematically collects Vmess, Vless, ShadowSocks, Trojan, Reality, Hysteria, Tuic, and Juicity configurations from publicly accessible Telegram channels. It categorizes these configurations based on open and closed ports, eliminates any duplicate entries, resolves configuration addresses using IP addresses, and revises configuration titles to reflect server and protocol-type properties. These properties include network and security type, IP address and port, and the respective country associated with the configuration.

+

https://github.com/soroushmirzaei/telegram-configs-collector

+

https://raw.githubusercontent.com/soroushmirzaei/telegram-configs-collector/main/splitted/subscribe

+

https://ircfspace.github.io/tconfig/

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Tips/index.html b/Tips/index.html new file mode 100644 index 00000000..e459f9d0 --- /dev/null +++ b/Tips/index.html @@ -0,0 +1,2612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tips - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Tips

+

روش استفاده مجدد از دامنه های فیلتر شده یا کند شده

+

روش استفاده مجدد از دامنه های فیلتر شده یا کند شده

+

جدا کردن اینترنت داخلی و خارجی روی ویندوز

+

برای خلاص شدن از خاموش/روشن کردن فیلترشکن وقتی سایت‌های داخلی باز نمیشه، راحت‌ترین روش مستقیم کردن ترافیک داخلیه که آموزشش برای نرم‌افزار v2rayN (ویندوز) رو در ادامه میگم

+

نصب مرورگر FireFox روی VPS

+

مینی آموزش ۳: +نصب مرورگر FireFox روی VPS

+

هدف آموزش: +بسیاری از وب‌سایت‌ها اجازه‌ی استفاده از خدمات‌شان را به کاربری که با VPN متصل شده، نمی‌دهند. این روش در بسیاری از این قبیل وب‌سایت‌ها، مشکل را برای ما حل می‌کند.

+

📌 در توئیت جداگانه‌ای تفاوت‌های فنی این روش با VPN را توضیح خواهم داد.

+

مواد لازم: +-یک VPS با IP تمیز یا غیر تمیز +شما این مرورگر را می‌توانید در سروری که برای VPN شخصی دارید استفاده کنید. هر بار نیاز داشتید، آنرا استارت و پس از انجام کار، استاپ می‌کنید تا منابع سرور آزاد شود.

+

ابتدا با دستور زیر داکر را نصب کنید:

+

apt install http://docker.io

+

پس از نصب داکر، فرمان زیر را برای دانلود ایمیج فایرفاکس بزنید:

+

docker pull jlesage/firefox

+

کل دستورات زیر را کپی و در خط فرمان لینوکس پیست کنید و Enter بزنید: (فعلاً فرض کرده‌ام لوکیشن سرور نیویورک است)

+

docker run -d \ +--name=firefox \ +-p 5800:5800 \ +-e TZ=America/New_York \ +-v /docker/appdata/firefox:/config:rw \ +jlesage/firefox

+

حالا در کامپیوترتان یک مرور باز کرده و در نوار آدرس IP سرور و پورت 5800 را بصورت زیر وارد کنید:

+

http://your-server-ip:5800

+

حالا یک مرورگر فایرفاکس در مرورگر شما باز می‌شود. مثل آن است که شما پشت سرورتان در لوکیشن مورد نظر نشسته‌اید. +(شبیه به Remote Desktop البته فقط مرورگر)

+

نکات مهم: +۱-تاریخ/زمان/تایم‌زون سرور تنظیم و مطابق جئولوکیشن IP سرور باشد. مثلاً اگر لوکیشن سرور پاریس است، دستورات زیر را برای تنظیم تایم‌زون و تنظیم اتوماتیک تاریخ/زمان بزنید:

+

timedatectl set-timezone Europe/Paris

+

timedatectl set-ntp yes

+

(کلیدواژه linux timezones را گوگل کنید)

+

۲-در دستورات داکر، متناسب با لوکیشن سرورتان، عبارت America/New_York را تغییر دهید. مثلاً اگر سرور شما در پاریس است، عبارت زیر را جایگزین کنید:

+

Europe/Paris

+

۳-این روش بسته به مقدار CPU و RAM سرور ممکن است تا ۱۰۰٪ منابع را اشغال کند. پس روی VPS های با ۱ هسته و ۱ رم فقط یک تب در براوزر باز باشد. +هر چه تعداد هسته و رم بالاتر، کیفیت بهتر.

+

۴-پس از انجام کار، اجرای فایرفاکس را با دستور زیر متوقف کنید تا CPU و RAM سرور آزاد شود:

+

docker stop firefox

+

برای اجرای مجدد:

+

docker start firefox

+

برای حذف از روی سرور:

+

docker rm firefox

+

۵-اگر IP سرورتان فیلتر است باید از VPN برای دسترسی استفاده کنید.

+

۶-این روش ۱۰۰٪ امن است و ذره‌ای DNS Leak ندارد.

+

موفق باشید

+

https://x.com/kevinzakarian/status/1831964467648741794

+

با آموزش نصب مرورگر روی سرور مجازی و اجرا کردن در سیستم شخصی (مناسب ترید و کارهای حساس) در خدمت شما هستم آموزشی که خیلی ها دنبالش بودن و بالاخره منتشر شده و امیدوارم تا حدودی بتونه مشکل شما رو حل کنه.

+

البته قبلا هم یه آموزش کیل سوییچ براتون قرار دادم مشابه همین کار که میتونه از لو رفتن آی پی شما جلوگیری کنه. + • آموزش استفاده از کیل سوییچ در ویندوز ...

+

https://www.youtube.com/watch?v=MtrkKb4ojtY

+

Vpn sharing via Mypublicwifi app:

+

گاهی پیش می آید که وی پی ان روی یک دستگاه خاص وصل می شود ولی روی دستگاه دیگه نه.

+

گاهی هم برای محافظت از باتری یک دستگاه دیگر نیازهست که vpn روی ان دستگاه ران نباشه تا لود کمتری به باتریش وارد بشه.

+

برای این منظور روش های مختلفی وجود داره که یکی از اون روش ها استفاده از یک اپ سبک کوچک ولی کاربردی و قدرتمند برای ویندوز به نام Mypublicwifi هست.

+

https://telegra.ph/Vpn-sharing-via-Mypublicwifi-app-08-30-2

+

این برنامه خیلی باگ داره اگه روش اتصالتون دیال آپ باشه درست روت نمیکنه +استیبل ترین و کم دردسرترین برنامه ای که دیدم

+

Seraphinite Wifi hotspot for windows

+

https://www.s-sols.com/products/windows/wi-fi-hotspot

+

"یکی از اون روش ها استفاده از یک اپ سبک کوچک ولی کاربردی و قدرتمند برای ویندوز به نام Mypublicwifi هست."

+

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

+

virtual Router Manager v0.9

+

https://x.com/GhobadiniaM/status/1832472321178603882

+

hotspot vpn: +windows: +1-mypublicwifi:

+

https://mypublicwifi.com/publicwifi/en/index.html

+

2-seraphinite wifi hotspot +https://s-sols.com/products/windows/wi-fi-hotspot

+

3-virtual router: +https://github.com/crpietschmann/VirtualRouter

+

4-pdanet

+

android: +1-every proxy +https://play.google.com/store/apps/details?id=com.gorillasoftware.everyproxy

+

2-android proxy server

+

https://play.google.com/store/apps/details?id=cn.adonet.proxyevery

+

browser pluggin: +1- swichy omega ( for chrome) +2-foxyproxy (for firefox)

+

whatsapp

+

به کارگیری پروکسی در واتس‌اپ یکی از راهکارها برای امنیت بیشتر در استفاده از این پیام‌رسان است. +در «ایران در خاموشی«، با نکات مهم #امنیت_دیجیتال آشنا شوید: +https://filter.watch/irandarkhamooshi/

+

https://x.com/filterbaan/status/1830888972442312862

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Twitter/index.html b/Twitter/index.html new file mode 100644 index 00000000..2ee1ee56 --- /dev/null +++ b/Twitter/index.html @@ -0,0 +1,2571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + توییتر - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

توییتر

+

امنیت در توییتر

+

اگربه امنیت خودتون اهمیت میدین این موارد رو تو اتصال به توییتر خودتون حتما لحاظ کنید

+

نکاتی در خصوص امنیت پلتفرم توییتر (X) برای فعالین سیاسی، اجتماعی، مدنی و کلا" همه !

+

How to Set up 2-Factor Authentication On Twitter Account

+

How To Change Email Address In Twitter (2022)

+

How to set up two-factor authentication (2FA) for ProtonMail

+

تو این #رشتو می خواهم توضیح بدهم که شیوه کارکرد #عرزشی های #سایبری چجوری هست و چگونه مغز شما رو منفجر می کنند:

+

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

+

آموزش امنیتی!

+

ترفند حذف کردن همه توییت ها و لایک ها | delete all twittes & likes

+

توی این ویدئو بهتون آموزش میدم که چطوری همه توییت ها و لایک هاتونو به یک باره حذف کنید. +in this video you will learn how to delete all of your twittes and likes

+

youtube

+

github

+

توییت امنیتی و آموزشی

+

در موارد زیادی قبلا گفتم که باز کردن لینک های ناشناس خیلی میتونه خطرناک باشه حتی برای پیدا کردن IP شما هم ممکنه لینک به شما بدن تا شما فقط بازش کنید تا IP شما رکورد بشه. بسیاری از لینک ها قابل shorten شدن هستن که قابل بررسی نخواهند بود. وبسایتی که معرفی⬇️

+

twitter

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/UDP/index.html b/UDP/index.html new file mode 100644 index 00000000..fcaf29ed --- /dev/null +++ b/UDP/index.html @@ -0,0 +1,2559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UDP - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

UDP

+

Hysteria 2 and TUIC

+

آموزش راه اندازی Hysteria 2 و TUIC با یک کلیک همراه با مدیریت کاربران (سرعت بالا و پینگ پایین)

+

آموزش راه اندازی Hysteria 2 با یک کلیک (سرعت بالا و پینگ پایین)

+

aio-proxy All-In-One Proxy Tools

+

reality-ezpz

+

How run Hysteria V2 Protocol with iSegaro

+

How run Hysteria Protocol with iSegaro

+

How to start the TUIC v5 protocol with iSegaro

+

ترکیب hysteria2 با فرگمنت یا وایرگارد برای عبور از فیلترینگ!

+

نصب hysteria2 از نوع ECH بر روی سرور مجازی بدون نیاز به نصب هیچ گونه پنلی بر پایه sing-box فقط با یک اسکریپت

+

https://threadreaderapp.com/thread/1827368756596895887.html

+

QUIC

+

دور زدن فیلترینگ تمام اپراتورها با QUIC توسط V2ray و پنل سنایی. سریع و راحت

+

hysteria #udp #سنایی

+

تا وقتی v2ray رو داریم نیاز نیست دنبال ابزار دیگه ای مثل TUIC باشیم، چون هم فراگیرتره و کلی امکانات براش هست. در این ویدیو آموزش دادیم که چطور با v2ray پروتکل Quic داشته باشیم که در واقع همون TUIC هست.

+

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

+

خوب خوب ویدیو اسکریپت همه کاره با قابلیت استفاده همزمان از 4 پروتکل فوق العاده آماده شده و اسکریپت بی نظیری هستش و امیدوارم بتونه کمک کوچیکی بهتون بکنه.

+

اسکریپت yonggekkk / پنل yonggekkk / آموزش هیستریا 2 / آموزش ساخت tuic 5 / / چندی از کلمات کلیدی این ویدیو هستن :)

+

youtube

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/VPNhood/index.html b/VPNhood/index.html new file mode 100644 index 00000000..3632eae9 --- /dev/null +++ b/VPNhood/index.html @@ -0,0 +1,2499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VPNHOOD - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

VPNHOOD

+

آموزش کامل فیلترشکن VPNHOOD با پنل مدیریت و محدودیت کاربر-SIXTININELEARN

+

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

+

سایت خرید سرور مجازی ساعتی : +https://cloudzy.com

+

لینک دستورات: +https://t.me/sixtininelearn/450

+

گیتهابVPN HOOD: +https://github.com/vpnhood/VpnHood

+

https://www.youtube.com/watch?v=hgVqXI_TsVo

+

نصب

+

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

+

https://threadreaderapp.com/thread/1827218348540883236.html

+

VPNHood

+

Github

+

آموزش دور زدن فیلترینگ با VpnHood

+

https://github.com/vpnhood/VpnHood +وی پی ان جدید که برای راه اندازیش نیاز به سرور دارید ، از tcp استفاده می‌کنه و به این صورت هست که tlshello رمزنگاری میشه و هر ارتباط یک کانال جداگانه tcp برقرار میشه درست مثل یک مرورگر با چندین تب باز +راه اندازی ساده ای داره و باید منتظر بمونیم تا بهینه تر بشه و بر بستر udp هم فعال بشه

+

https://t.me/xs_filternet/398

+

اپلیکیشین Vpn Hood دو تا نسخه داره نسخه connect رو دانلود و نصب کنید،

+
    +
  • کلی سرور رایگان داره 👌
  • +
+

https://vpnhood.com

+

https://x.com/Eagle_1157/status/1868622050912538648

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Warp/index.html b/Warp/index.html new file mode 100644 index 00000000..17cbf182 --- /dev/null +++ b/Warp/index.html @@ -0,0 +1,3724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + وارپ - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

وارپ

+

وارپ در وارپ

+

این متن حاوی اطلاعات متنوعی درباره استفاده از سرویس Cloudflare WARP برای دور زدن فیلترینگ و دسترسی به اینترنت آزاد است. نکات کلیدی عبارتند از:

+
    +
  1. +

    روش‌های مختلف پیکربندی و استفاده از WARP، از جمله Warp on Warp و ترکیب با سایر ابزارها مانند Shadowtls، Hiddify و Nekobox.

    +
  2. +
  3. +

    آموزش‌های تصویری و متنی برای نصب و راه‌اندازی WARP روی پلتفرم‌های مختلف مانند ویندوز، اندروید و iOS.

    +
  4. +
  5. +

    ابزارها و اسکریپت‌هایی برای تولید کانفیگ‌های WARP، اسکن آی‌پی‌های تمیز و ساخت کلیدهای WARP+.

    +
  6. +
  7. +

    روش‌هایی برای بهبود عملکرد و سرعت WARP، مانند استفاده از پروتکل‌های خاص یا ترکیب با سایر سرویس‌ها.

    +
  8. +
  9. +

    لینک‌های مفید به منابع گیت‌هاب، ویدیوهای آموزشی و کانال‌های تلگرامی برای اطلاعات بیشتر و به‌روزرسانی‌ها.

    +
  10. +
  11. +

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

    +
  12. +
+

این اطلاعات برای کاربرانی که به دنبال راه‌هایی برای دسترسی به اینترنت آزاد هستند، مفید خواهد بود.

+

اپلیکیشین زیروتراست

+

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

+

حالا میخوام بهتون بگم چطور این مورد رو دور بزنید 😅✌️

+

ابتدا وارد اکانت کلودفلر بشین و بعد قسمت زیروتراست رو انتخاب کنید، می‌تونید مستیم با لینک زیر وارد زیروتراست بشین

+

https://one.dash.cloudflare.com/

+

https://t.me/myuploadch/341

+

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

+

حالا میخوام بهتون بگم چطور این مورد رو دور بزنید 😅✌️

+

بیا بعدی تا بگم

+

https://x.com/i/status/1847539963782402456

+

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

+

https://threadreaderapp.com/thread/1851371869141717151.html

+

آپدیت جدید وارپ

+

استفاده از پروتکل masque و wireguard در نسخه جدید اپلیکشن warp برای عبور از تحریم های ظالمانه با گرفتن ای پی آلمان و دور زدن تحریم های تجاری علیه کشورمان😍😍😍 +با این اموزش روی نسخه windows و IOS با نصبب وارپ ای پی المان بگیرید

+

https://threadreaderapp.com/thread/1837887724763693499.html?utm_campaign=topunroll

+

نسخه Beta وارپ رو میتونید با پروتکل MASQUE تست کنید +روی نت همراه اول وصل شد +آی پی آلمان میده

+

https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone

+

warp

+

https://x.com/seramo_ir/status/1837884108623454317

+

نصب Warp Beta

+

تغییر پروتکل WireGuard به MASQUE +ظاهرا با این روش لوکیشن شما دیگه ایران نیست.

+

https://x.com/29peyman/status/1837979966728032517

+

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

+

https://install.appcenter.ms/orgs/cloudflare/apps/1.1.1.1-windows/distribution_groups/beta

+

بعد از نصب برای سوییچ کردن پروتکل از دستور زیر استفاده کنید:

+

warp-cli tunnel protocol set MASQUE

+

برای کلاینت ویندوزی warp beta فرمان ست کردن endpoint چیه؟

+

برای کلاینت ویندوزی warp beta فرمان ست کردن endpoint چیه؟ +از فرمان warp-cli tunnel endpoint set استفاده کردم و موفق نشدم .بغیر از این فرمان دیگه ای هست؟

+

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

+

warp-cli tunnel endpoint set ip:port

+

برای پروتکل masqe اصلا توصیه نمیشه چون توی تستهایی که داشتم عملا باعث از کار افتادن وارپ شد ( تو حالت وایرگارد اینطوری نیست )

+

بهتره با دستور زیر ریست اندپوینت کنید:

+

warp-cli tunnel endpoint reset

+

https://x.com/Eagle_1157/status/1840996271454138798

+

اگه از نسخه اصلی استفاده میکنید از قسمت advanced میشه جوین بتا داد

+

💻 https://install.appcenter.ms/orgs/cloudflare/apps/1.1.1.1-windows/distribution_groups/beta +… +بعد از نصب یا فعال کردن بتا برای سوییچ کردن پروتکل از

+

دستور زیر استفاده کنید:

+

کد زیر رو داخل cmd باید بزنید

+

warp-cli tunnel protocol set MASQUE

+

https://x.com/mansor427/status/1841463947028828395

+

warp iphone

+

میخواستم از پروتکل MASQUE برنامه WARP 1.1.1.1 روی مک استفاده بکنم ولی خب نداشتش. +یه آموزش دیدم تو این لینک: +https://vercel.blog.cmliussss.com/p/WARP-MASQUE/

+

کلیت کار این بود, همون ورژن اصلی رو نصب کنید و بعد quit کنید, بعد باید از این لینک https://warp-masque.cmliussss.com پروفایل مخصوص ویندوز یا مک رو نصب کنید. البته که حتما چک بکنیدش من تخصصشو ندارم. +بعد از اون میتونید به این پروتکل جدید و پر سرعت وصل شید. +سرعتش خداس +برا من آیپی آلمان میده. روی هر اینترنتی هم که داشتم جواب بود. +لیک اینا هم نداشت

+

https://x.com/Nikolaona/status/1840314600694149494

+

Zero Trust

+

اپ Zero Trust کلودفلر در بروزرسانی اخیرش از پروتکل Masque پشتیبانی کرده ...

+

👉 play.google.com/store/apps/details?id=com.cloudflare.cloudflareoneagent

+

© Eagle_1157

+

🔍 ircf.space/software +@ircfspace

+

https://play.google.com/store/apps/details?id=com.cloudflare.cloudflareoneagent

+

pic +pic

+

https://x.com/Eagle_1157/status/1847263108449915387

+

از این ساده‌تر نمیشه توضیح داد 🫶

+

https://x.com/Eagle_1157/status/1847539963782402456

+

از این لینک میتونید Zero Trust یا 1.1.1.1 وارپ رو برای سیستم عامل های مختلف دریافت و تست کنید

+

https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/download-warp/

+

https://x.com/seramo_ir/status/1848369541950169547

+

Warp Generator

+

توسط ابزار Warp Generator می‌تونین برای کلاینت‌های مختلف کانفیگ وارپ تولید کنید

+

http://4n0nymou3.github.io/WARP/Generator

+

http://github.com/4n0nymou3/WARP

+

pic

+

https://x.com/amirparsaxs/status/1844777396337095000

+

آموزش کانفیگ shadowtls+ warp برای عبور از فیلترینگ-SIXTININELEARN

+

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

+

youtube

+

آموزش ISEGARO WARP وارپ به وارپ به روش جدید-SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده از روش ISEGARO WARP کانفیگ رایگان وارپ به وارپ برای خودتون درست کنین.

+

youtube

+

Warp on Warp

+

AminiYT

+

github.com Elfiinaa

+

warp kian

+

اتصال به وارپ روی اکثر اینترنت‌ها , حل مشکل وارپ

+

حالا اگر از وارپ استفاده می‌کنید اعداد IFP رو تغییر بدید دوباره وصل میشه

+

نمونه: +

ifp=5-10
+warp://auto/?ifp=5-10
+

+

warp

+

میخوام اموزش کامل وارپ را بزارم دوستان قبل کامل گذاشتن +یک سری نکته و راحت تر وصل شدن هست

+

warp

+

آموزش اتصال به وارپ با Hiddify Next

+

seramo

+

وارپ+سایفون

+

وارپ+سایفون ترکیب طلایی

+

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

+

https://threadreaderapp.com/thread/1757057880295903274.html

+

فیلترشکن با پروتکل وارپ

+

warp-phiphon

+

وارپ+التراسرف

+

وارپ+التراسرف ترکیب طلایی

+

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

+

https://threadreaderapp.com/thread/1757319934512910486.html

+

کانفیگ وارپ هیدیفای جنریت

+

اینطور کار میکنه که میاد ایپی های وارپ رو اسکن میکنه و کانفیگ وارپ هیدیفای جنریت میکنه. یه اکشن گیت هابم نوشتم واسش که هر 12 ساعت انجامش بده و پوش کنه به ریپو.

+

twitter

+

json

+

ساده‌ترین راه ساخت کانفیگ warp on warp رایگان

+

کانفیگ شخصی وارپ آن وارپ

+

کانفیگ شخصی وارپ آن وارپ

+

Subscribe github

+

با گیت هاب لینک سابسکرایب برای هدیفای بسازید + نحوه ساخت sub برای v2ray و warp در برنامه Hiddify در گیت هاب (Github)

+

فیلترشکن رایگان با روش Warp on Warp بدون نیاز به سرور ( اندروید, ویندوز )

+

فیلترشکن رایگان با روش Warp on Warp بدون نیاز به سرور ( اندروید , ویندوز )

+

🚀 Quick Warp On Warp (WoW)

+

Warp+nekobox

+

اموزش ترکیب warp+nekobox برای عبور از #فیلترینگ با سرعت بالا و تبدیل ای پی ایران وارپ به آلمان به یاد #یوسف_قبادی و #سگارو

+

Warp + Sing box

+

اتصال warp بوسیله sing box در آیفون واندروید بهترین روش جایگزین Hiddify بهمراه روش استفاده درویندوز

+

Warp + hiddify next

+

ترکیب وارپ با هیدیفای نکست | Combination of Hidify Next and Warp

+

اموزش ترکیب warp و sing box برای عبور از فیلترینگ در اندروید و ایفون تست شده روی همراه اول،ایرانسل،مخابرات

+

clean-ip-warp-list

+

clean-ip-warp-list

+

warp با آی‌پی پورت تمیز و اتصال اتوماتیک

+

خب بریم سراغ آموزش warp با آی‌پی پورت تمیز و اتصال اتوماتیک:

+

آموزش ساخت اسان کانفیگ WOW (warp on warp) بدون نرم افزار

+

آموزش ساخت اسان کانفیگ WOW (warp on warp) بدون نرم افزار(برای اولین بار در یوتوب)

+

Reserved از کانفیگ warp در Nekobox رو تبدیل میکنه

+

مقدار Reserved از کانفیگ warp در Nekobox رو تبدیل میکنه ، که میتونید ازش توی V2rayNG هم استفاده کنید.

+

twitter

+

Github

+

استفاده از وایرگارد کلودفلر (وارپ) از طریق برنامه نکوری ویندوز (Nekoray)، ایجاد chain proxy و تغییر لوکیشن دلخواه.

+

آموزش ساده‌ی استفاده از وایرگارد کلودفلر (وارپ) از طریق برنامه نکوری ویندوز (Nekoray)، ایجاد chain proxy و تغییر لوکیشن دلخواه. +کد کانفیگ رو هم در ادامه قرار دادم.

+

google drive

+

وارپ در کلاینت جدید

+

خب بریم سراغ وارپ در کلاینت جدید البته برای iOS +اول از همه باید نرم افزار Streisand رو از اپ استور دانلود کنید

+

twitter

+

Run Warp-Plus on windows

+

سلام امروز می‌خوایم روش اجرای پروژه وارپ پلاس(وایرگارد گو) مهندس یوسف قبادی رو روی ویندوز یاد بگیریم.

+

Run Warp-Plus on windows

+

warp-plus

+

رهنمای نصب IP وارپ روی سرور مجازی

+

وارپ برای سرور

+

رهنمای نصب IP وارپ روی سرور مجازی +نکته

+

اول از همه، هر پنلی/سرویس ای که میخواهید روی سرور نصب کنید، و نصب و راه اندازیش رو انجام بدید

+

چون IP سرور با این روش عوض میشه و اکثر پنل ها/سرویس ها به جای IP سرور توی کانفیگ هاتون، میان IP وارپ رو قرار میدن و برای همین دیگه کانفیگتون کار نمیکنه.

+

WARP-for-VPS

+

WARP+ Keys Collector

+

a simple tool that automatically collects 15 WARP+ Keys once every hour. +یک ابزار ساده که به‌طور خودکار هر یک‌ساعت یکبار ۱۵ عدد کلید وارپ‌پلاس را جمع‌آوری می‌کند.

+

Github

+

sub

+

warp +

+

اینم یه api برای دریافت کلید warp+ ✌️

+

https://warp.meower1.dev +GET https://warp.meower1.dev/api

+

از کانال تلگرامی قفندر

+

WARP دسترسی به اینترنت آزاد بدون سرور و دامین به صورت رایگان

+

توی این ویدیو، به شما نحوه دسترسی به اینترنت بدون محدودیت و به صورت رایگان رو با استفاده از اپلیکیشن Hiddify و یک کانفیگ کاستوم برای WARP از سرویس Cloudflare رو توضیح میدم.

+

با این راهنما، شما قادر هستید به راحتی فیلترینگ رو دور بزنید و از اینترنت بدون محدودیت لذت ببرید. اپلیکیشن Hiddify به شما این امکان رو می‌دهد تا به راحتی به WARP متصل بشید و از اینترنت آزاد و رایگان بهره‌مند باشید.

+

WARP دسترسی به اینترنت آزاد بدون سرور و دامین به صورت رایگان

+

ترکیب وارپ پلاس و پراکسی فایر

+

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

+

ترکیب وارپ پلاس و پراکسی فایر

+

نسخه 0.2 اینترفیس Warp on Warp

+

قابلیت ها : ++ ذخیره تنظیمات ++ اضافه شدن امکان استفاده از لایسنس +Warp ++ اضافه شدن تیک پروکسی در صفحه اصلی

+

از قسمت Releses نسخه آخر رو دانلود کنید.

+

همچنین اخیرا کلاینتی ویندوزی توسط یک «کاربر خطرناک» برای پروژه warp ای که #یوسف_قبادی (https://twitter.com/hashtag/%DB%8C%D9%88%D8%B3%D9%81_%D9%82%D8%A8%D8%A7%D8%AF%DB%8C) عزیز درست کرده بود نوشته شده که اصلا استفاده ازش رو توصیه نمیکنم!

+

علت: سابقه بد کاربر، امکان همراه داشتن بدافزار یا نشت اطلاعات (نیازمند بررسی کارشناسان)، بی احترامی به توسعه دهندگان فعلی

+

این نسخه به خاطر وجود بد افزار حذف شد

+

https://www.virustotal.com/gui/file/b8074cfce57f6203212b73fd44a30d5ec6e79dc0db41c554e26224dfb42b3b88/behavior

+

آموزش اتصال به Cloudflare Warp با سرعت بالا در

+

آموزش اتصال به Cloudflare Warp با سرعت بالا در لینوکس +به کمک hiddifycli

+

برای اتصال به Cloudflare Warp با سرعت بالا در لینوکس: +برنامه hiddify رو از اینجا دریافت و اکسترکت کنید +https://github.com/hiddify/hiddify-core/releases/download/v1.2.1/hiddify-cli-linux-amd64-v3.tar.gz

+

sudo cp Hiddifycli /usr/local/bin/ +فایل‌های تنظیمات که میذارم دانلود کنید

+

حالا برای اجرای برنامه این دستور رو بزنید: +SOCKS mode: (local SOCKS port 2334) +$ HiddifyCli run -c wg.conf -h hiddifyAppProxy.json

+

TUN mode: +$ sudo HiddifyCli run -c wg.conf -h hiddifyAppTUN.json

+

@iranetfreedom

+

telegram

+

این یه اسکریپت ساخت wow برای هیدیفای نکست بکمک ترموکس هست

+

git clone https://github.com/drunkleen/warp-on-warp-generator

+

cd warp-on-warp-generator

+

pip install -r requirements.txt

+

python http://warp-on-warp-generator.py

+

/output

+

config-template.json

+

github

+

WOW + DNS

+

وایرگارد همراه اول این تست بدون دامنه شخصی و با IP هستش این کانفیگ 👇 +https://github.com/amin4139/share_file/blob/main/Hiddify%2B

+

لطفاً دوتا کانیفگ وایرگارد بگیرید توی کد مقادیر private key و reserved را تغییر بدید

+

twitter

+

1.4 hiddify

+

توی نسخه ۱.۴.۰ از اپ #هیدیفای که اخیرا منتشر شده می‌تونین به‌سادگی از #وارپ استفاده کنید.

+

twitter

+

free-wow-conf-generator

+

بچه‌ها این رو هم یه دوستی زحمت کشیده فیلمش رو درست کرده، خیلی راحته و یه کانفیگ وارپ‌تووارپ میده با پینگ خیلی خوب +https://github.com/sina-moradbakhti/free-wow-conf-generator +فیلم: +https://youtu.be/2urdTZ64RYg +‌

+

warp maker

+

یه کد پایتون نوشم که ای پی های وارپ رو اسکن میکنه و با اون ای پی ها صد تا کانفیگ میسازه واسه هیدیفای نکست لینک ساب رو میذارم تست کنید ✌️ +https://raw.githubusercontent.com/Final-Verdict/sharefile/main/config.json

+

nekobox -> hiddify

+

چطوری با نکوباکس کانفیگ هیدیفای بسازیم!! +اول کانفیگ رو از قسمت tools یه وارپ بسازید +بعد براش ای پی پورت اسکن کنید +با اسکنر پیمان + و ادیت اش کنید +مرحله بعد این کار رو بکنید

+

share>>>configuration>>>export to clipboard +حالا تبدیل به فرمت سینگ باکس می شود که قابل اد کردن توی هیدیفای نکست هست

+

scanner

+

راهنمای پیدا کردن #اندپوینت مناسب با استفاده از EP-Scanner

+

https://twtr.to/yKWuw +http://github.com/hossein-mohseni/EP-Scanner

+

twitter

+

آخرین نسخه از V2RayN به همراه هسته وارپ پلاس و ایکس ری ناکر ..

+

مراحل رو براتون اینجا میزارم و توصیه میکنم خودتون انجام بدین هم اطلاعتتون بشتر میشه هم اینکه خیالتون راحته از فایلهایی که دانلود و اجرا میکنید !!

+

t.me/myuploadch/184

+

کلید وارپ پلاس جنرتور ترموکس:

+

این اسکریپت کلید وارپ پلاس سالم هر ۱۵ ثانیه می تونه بسازه

+

پیش نیاز ها : +apt update && apt upgrade +pkg install apt curl wget python git nano nmap dnsutils

+

روش اول عادی: +git clone https://github.com/NiREvil/WLG.git

+

cd WLG

+

chmod +x http://requirement.sh

+

./requirement.sh

+

python3 http://main.py

+

cd WLG && python3 http://main.py

+

cd WLG && git pull

+

روش دوم !::

+

bash -c "$(curl -fsSL https://raw.githubusercontent.com/NiREvil/WLG/main/install.sh)"

+

اگر به خطا خورد اول پیش نیاز ها نصب بشه +میشه این اسکریپت رو علوه بر ترموکس روی userland اپ اندرویدی که سگارو معرفی کرده هم نصب کرد +در ضمن روی ترمینال های wsl based توی ویندوز مثل ابونتو یا کالی لینوکس هم نصب کرد

+

https://github.com/NiREvil/WLG

+

warp plus

+

به تعداد نامحدود key برای وارپ پلاس بگیرید و نیاز به کانال تلگرام ندارید.

+

https://replit.com/@misaka-blog/warp-plus-keygen?v=1#main.sh

+

warp

+

با تشکر از خدایگان وارپ امین عزیز 😉 +که ایده اصلیش از ایشون بود..

+

و همچنین هایدیفای گرامی 💛

+

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

+

warp://auto/?ifp=25-30

+

https://x.com/Eagle_1157/status/1813082144971059316

+

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

+

بهترین روش ساخت کانفیگ وایرگارد (WireGuard) مخصوص بازی و گیم با udp

+

https://www.youtube.com/watch?v=rUeDUbXE334&t=214s

+

آموزش کوتاه ساخت کانفیگ هیدی فای

+

آموزش کوتاه ساخت کانفیگ هیدی فای به یاد یوسف_قبادی و سگارو💙🫶 +(نام برنامه termux است برای وارد کردن لینک)

+

bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/warp/main/endip/install.sh)

+

https://x.com/amirparsaxs/status/1814603051451183500

+

warp on server

+

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

+

از اسکریپت های دستی و مابقی وارپ های غیررسمی و ناشناخته ترجیحا استفاده نکنید...

+

❤️امیدوارم ویدیو به کارتون بیاد❤️

+

https://github.com/P3TERX/warp.sh

+

https://www.youtube.com/watch?v=yVEp2jA00eQ

+

ساخت کانفیگ WARP 🗽 WARP ON WARP برای hiddify next

+

ساخت کانفیگ وارپ یا همون وایرگارد با روش جدید برای hiddify next

+

https://telegra.ph/%D8%B3%D8%A7%D8%AE%D8%AA-%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%AF-WARP--WARP-ON-WARP-08-02

+

warp on server

+

اگه کانفیگ vless دارین و سرورتون فیلتره یا حتی اگه فیلتر نیست میتونید با وارپ بهش وصل بشین ، اینطوری با وارپ وصلین ولی ip سرور خودتون رو دارین

+

https://t.me/myuploadch/168

+

با خود هایدیفای هم میشه، باید یه همچین چیزی زد

+

vless://........ & & detour warp://auto

+

وارپ اسکنر

+

پیدا کردن آیپی تمیز با ترموکس

+

• اسکنر misaturo +bash <(curl -Ls https://raw.githubusercontent.com/MiSaturo/WarpScanner/main/point/endip.sh) +• اسکنر پیمان +bash <(curl -fsSL https://raw.githubusercontent.com/Ptechgithub/warp/main/endip/install.sh) +• اسکنر misaka +bash <(curl -fsSL https://raw.githubusercontent.com/TheyCallMeSecond/WARP-Endpoint-IP/main/ip.sh) +• اسکنر عرشیا +bash <(curl -fsSL https://raw.githubusercontent.com/arshiacomplus/WarpScanner/main/install.sh +)

+

همه موارد بالا رو تو توی ترموکس باید وارد بشن

+

warp on MahsaNG

+

آموزش تصویری وارپ برای مهسانت🫶🤍

+

https://t.me/xs_filternet/395

+

آموزش اد وارپ @mahsanet + روی همه نتا🤍🫶

+

https://x.com/amirparsaxs/status/1827659720292815079

+

## آموزش گرفتن لایسنس وارپ نامحدود!!

+

https://www.youtube.com/shorts/6foJpUUqYQo

+

کد اسکریپت +https://github.com/Kolandone/V2

+

bash <(curl -fsSL https://raw.githubusercontent.com/Kolandone/Selector/main/Sel.sh +)

+

توی بخش dns وارپ

+

این حالت بهترین کیفیت رو میده با اختلال کم

+

pic

+

https://x.com/amirparsaxs/status/1840440123517014373

+

config warp

+

warp://162.159.192.76:2408/?ifp=30-60&ifps=50-100&ifpd=3-6&ifpm=m6#xs¹

+

https://x.com/amirparsaxs/status/1842631060259316210

+

آموزش کوتاه تغییر تنظیمات وارپ هیدیفای به صورت دستی🥰🫶

+

https://x.com/amirparsaxs/status/1844464736659984755

+

دریافت کانفیگ وارپ و کلید وارپ

+

هر سه یک ابزار سه جا گذاشتمش فقط

+

https://msn-warp.vercel.app

+

https://msn-warp.pages.dev

+

https://dsfdsfdfsdf.github.io/msn-warp/

+

کانفیگ وارپ تو هدیفایی اد کنید و استفاده کنید

+

https://x.com/mehdisedighinas/status/1848477814225265036

+

اگر وارپ براتون وصل نشه

+

احتمالش هست بعضی وقتها وارپ براتون وصل نشه اگر همچین اتفاقی افتاد اول یک VPN دیگه را فعال کنید بعد داخل تنظیمات وارپ بشید و reset security key را بزنید دوباره وصل میشه 🙏

+

pic

+

https://x.com/amin_o__o/status/1854448497405132913

+

تولیدکننده خودکار کانفیگ‌های WARP

+

تولیدکننده خودکار کانفیگ‌های WARP +🔘 همیشه دارای دو تا IPv4 و یک IPv6 +🔘 آپدیت هر ساعته +🔘 کانفیگ‌ها دارای قابلیت WARP-on-WARP +🔘 قابل استفاده در Hiddify و Karing

+

سورس: +http://github.com/4n0nymou3/auto-warp-config +لینک اشتراک:

+

https://raw.githubusercontent.com/4n0nymou3/auto-warp-config/refs/heads/main/config.txt

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Wireguard/index.html b/Wireguard/index.html new file mode 100644 index 00000000..f47e4b33 --- /dev/null +++ b/Wireguard/index.html @@ -0,0 +1,3087 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + وایرگارد - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

وایرگارد

+

WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant than OpenVPN. WireGuard is designed as a general purpose VPN for running on embedded interfaces and super computers alike, fit for many different circumstances. Initially released for the Linux kernel, it is now cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable. It is currently under heavy development, but already it might be regarded as the most secure, easiest to use, and simplest VPN solution in the industry.

+

WireGuard® یک VPN بسیار ساده و در عین حال سریع و مدرن است که از رمزنگاری پیشرفته استفاده می کند. هدف آن این است که سریع‌تر، ساده‌تر، باریک‌تر و مفیدتر از IPsec باشد و در عین حال از سردردهای شدید جلوگیری کند. قصد دارد عملکرد قابل توجهی بیشتری نسبت به OpenVPN داشته باشد. WireGuard به عنوان یک VPN با هدف عمومی برای اجرای بر روی رابط های تعبیه شده و رایانه های فوق العاده به طور یکسان طراحی شده است که برای شرایط مختلف مناسب است. در ابتدا برای هسته لینوکس منتشر شد، اما اکنون به صورت چند پلتفرمی (ویندوز، macOS، BSD، iOS، Android) و به طور گسترده قابل استقرار است. در حال حاضر در حال توسعه شدید است، اما در حال حاضر ممکن است به عنوان امن ترین، ساده ترین و ساده ترین راه حل VPN در صنعت در نظر گرفته شود.

+

wireguard

+

این متن حاوی اطلاعات جامعی درباره پروتکل VPN وایرگارد (WireGuard) است. نکات کلیدی عبارتند از:

+
    +
  1. +

    معرفی وایرگارد به عنوان یک VPN ساده، سریع و مدرن با رمزنگاری پیشرفته.

    +
  2. +
  3. +

    مزایای وایرگارد نسبت به IPsec و OpenVPN، از جمله سرعت و سادگی بیشتر.

    +
  4. +
  5. +

    قابلیت استفاده در پلتفرم‌های مختلف مانند لینوکس، ویندوز، macOS، iOS و اندروید.

    +
  6. +
  7. +

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

    +
  8. +
  9. +

    ترکیب وایرگارد با سرویس‌هایی مانند Cloudflare WARP برای بهبود عملکرد.

    +
  10. +
  11. +

    نحوه استفاده از وایرگارد در شرایط فیلترینگ اینترنت، مخصوصاً در ایران.

    +
  12. +
  13. +

    ابزارها و نرم‌افزارهای مفید برای کار با وایرگارد، مانند Hiddify و برنامه‌های موبایل.

    +
  14. +
  15. +

    تکنیک‌های پیشرفته مانند استفاده از Reserved IP و تنظیمات MTU برای بهبود عملکرد.

    +
  16. +
  17. +

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

    +
  18. +
  19. +

    منابع و آموزش‌های تکمیلی برای یادگیری بیشتر درباره وایرگارد.

    +
  20. +
  21. +
+

Wireguard go

+

wireguard-go +خیلی ساده برین توی گیت هاب BePass و فایل مربوط به سیستمتون رو دانلود کنید :

+

Patched Wireguard

+

مقابله با فیلترینگ دامنه و آیپی توسط روش بسیار سریع Patched Wireguard ضد اختلال، راحت و با پینگ عالی

+

Wireguard

+

ساخت VPN با پروتکل WireGuard

+

warp-plus

+

نسخه جدید warp-plus منتشر شد! 🎉 (v1.1.0)

+

پروژه‌های یوسف_قبادی رو ادامه میدیم و فراموشش نمی‌کنیم!

+

warp-plus

+

یه آموزش که بتونیم کانفیگ وایرگارد کلودفلری که برنامه نکوباکس اندروید میسازه،

+

یه آموزش که بتونیم کانفیگ وایرگارد کلودفلری که برنامه نکوباکس اندروید میسازه،

+

rethink

+

قبلاً من آموزش برنامه rethink را گذاشتم اما الان که وایرگارد کار می‌کنه یکی از بهترین راهها برای استفاده از وایرگارد هستش

+

DOH1

+

DOH2

+

روش جدید ساخت سرور وایرگارد با کمک تانل و نکوری + روتینگ بین سرور ایران و خارج

+

روش جدید ساخت سرور وایرگارد با کمک تانل و نکوری + روتینگ بین سرور ایران و خارج

+

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

+

آموزش راه اندازی وی پی ان سرور وایرگارد برای دسترسی به اینترنت بدون مرز

+

آموزش جامع نصب و راه اندازی Wireguard VPN Server در ابونتو لینوکس

+

آموزش راه اندازی وی پی ان سرور وایرگارد برای دسترسی به اینترنت بدون مرز

+

وایرگارد با همراه اول

+

وایرگارد با همراه اول +ابتدا یک کانفیگ وایرگارد singbox config رو طبق کلیپ درست میکنیم +بعد تبدیلش میکنیم به کانفیگ +singbox outbound +اما چطور؟ طبق کلیپ هیچ حرکت اضافه ای لازم نیس +تنها چیزی که برای ما مهمه همین ساختن + singbox outbound

+

وایرگارد با همراه اول

+

ایرانسل

+

روی ایرانسل مثل عکس یک کانفیگ وایرگارد بسازید جای سرور آدرس +http://zula.ir +را بزنید فعلاً جواب می‌ده 😔 ببخشید ای کاش توانایی بیشتری داشتم 😞 اگر شرایط همینجوری بمونه باید یک فکر اساسی کرد

+

twitter

+

وایرگارد وارپ

+

توئیت ها یکم در هم شد اینجا از اول میگم.. +برای استفاده از وایرگارد وارپ من به ترتیب زیر عمل کردم.

+

-پیش نیاز نرم افزار termux +بعد از اجرای ترموکس کامند زیر رو کپی و اجرا کنید،

+

twitter

+

یادتون میاد وارپ پلاس رو توی ترموکس ران کرده بودیم؟

+

الان با اسکن و پیدا کردن ip تمیز وارپ میتونید بازم از وارپ پلاس استفاده کنید.

+

حتی روی مخابرات 😉

+

نمونه دستور 👇

+

./warp-plus -e 188.114.96.61:945

+

در ضمن اگه روی اینترنت همراه IPv6 دارین این دستور رو بزنید

+

./warp-plus --scan

+

twitter

+

حتماً قسمت help رو چک کنید، چیزهای جالبی توشه. +مثلاً میتونی scan رو محدود کنی به IPv4 یا IPv6. +میتونی با rtt به scan بگی که فقط IP بده که پینگش کمتر از عددی که بهش میدی. +مثلاً اگه می‌خوای وصل بشی به IPv4 و آی پی که برات انتخاب کنه پینگش زیر ۳۰۰ باشه: +warp-plus.exe -4 --scan --rtt 300ms

+

اینم بگم که به زودی یه ریلیز جدید میاد، چندتا قابلیت جدید بهش اضافه میشه

+

کانفیگ

+

این کانفیگ وایرگارد هنوز روی همراه اول و برنامه hiddify جواب میده برای خودتان شخصی سازی کنید و این ip و port بهترین هستش که هنوز جواب می‌ده +162.159.195.133:942

+

config

+

reserved

+

خوب بریم برای آموزش. بچه‌ها reserved بسیار بسیار توی اینترنت ایران و چین مهم هستش. من یک کانفیگ sing-box گرفتم از این وبسایت

+

من کانفیگ معمولی گرفتم و عدد ۱ انتخاب کردم شما بهتره پلاس درست کنید .

+

twitter

+

ویرگارد

+

با کسب اجازه برای توضیح بیشتر +در تصویر 2 مقادیر مشخص شده را باید با مقدار دریافتی از کانفیگ سایت Replit، جایگزین کنید. در نهایت کل کانفیگ را کپی و به Hiddify با استفاده از Add from clipboard اضافه کنید. +لینک Replit برای Private Key و Reserved https://replit.com/@misaka-blog/warpgo-sbfile-generator?v=1 +ارادت

+

twitter

+

وایرگارد وارپ پلاس

+

یه زمانی اکانهای سورفشارک زیاد بود و بیشتر هم شادوساکس !! +الان روشی هست که اکانتهای وایرگاردش رو دربیاریم ؟

+

خیالی عالی میشه با وارپ -پلاس از اینا استفاده کرد 🤔 +حتی سرویس دهنده های دیگه که وایرگارد میدن ، مثل aeza ..

+

twitter

+

wireguard patched

+

روش wireguard patched وایگارد -> سرور

+

پنل ثنایی (سرور) + کانفیگ Vless + هدیفای (کلاینت) + وارپ

+

این روش یک سرور می خواهد. دامنه یا ای پی کثیف کافیه. +خوبیش اینکه با روش وایگارد ای پی خودتون می افته و اگر هم فیلتر بشه ای پی وایگارد فیلتر میشه

+

youtube

+

روش shadowtls + وایرگارد

+

با اسکریپت @aleskxyz +اول shadowtls رو نصب کنید روی سرور. +وارپ رو با هدیفای @hiddify_com بزارید که ای پی سرور فیلتر نشه. ( بدون وایرگارد هم کار می کنه)

+

https://github.com/aleskxyz/reality-ezpz

+

آموزش قدیمی +https://www.youtube.com/watch?v=T_p9VqngfY8&t=117s

+

ساخت کانفیگ WireGuard با Reserved برای V2ray.

+

به زودی ...

+

کجا قرار بدم به نظرتون؟ کنار اسکنر wrap به عنوان گزینه 4 چطوره؟ +درخواستی بود بعد از چندین ساعت تلاش بالاخره درستش کردم.

+

twitter

+

استفاده از وایرگارد

+

می دونستید کانفیگ های وایرگارد رو می تونید مستقیم توی نرم افزار مهسا استفاده کنید؟

+

آموزش وایگارد +https://filtershekan.sbs/Wireguard/

+

کانفیگ ها وایگارد برای تست +https://t.me/freewireguard

+

نرم افزار مهسا

+

https://play.google.com/store/apps/details?id=com.MahsaNet.MahsaNG&hl=en

+

معرفی برنامه D-Tools

+

ساخت کانفیگ وایرگارد وارپ +و پیدا کردن ای پی تمیز برای ورکر

+

twitter

+

کلاینت اصلی وایرگارد رو با هسته ایکس ری ترکیب کنم

+

تو این روش میخوام کلاینت اصلی وایرگارد رو با هسته ایکس ری ترکیب کنم ، +مزیتش استفاده از vpn وایرگارد هست و تانل کردن کل سیستم ، کیفیتش هم توی تست ها خوب بود 👌

+

https://t.me/myuploadch/204

+

singbox

+

https://www.youtube.com/watch?si=AfSxdVK3PJUnXe2i&v=-ZBvxI32mro&feature=youtu.be

+

wireguard + poroto

+

درود به دوستان آموزش ساخت وایگراد با سرور پروتون: +دوستان برای وارد شدن به سایت پروتون وی پی ان وصل باشه🤍 +(دوستان تست هستش این حالت و باگ داره قطعا اگر مشکلی خوردید به من بگید تا مشکلات رو برطرف کنم)

+

https://x.com/amirparsaxs/status/1823118971068887241

+

آموزش وایرگارد با بهینه سازی و اسکیریپت جدید🥰

+

(Mtu=1306)

+

https://x.com/amirparsaxs/status/1831620252787958002

+

ساخت VPN با WireGuard برای خط مخابرات

+

مینی آموزش ۱: +ساخت VPN با WireGuard برای خط مخابرات

+

مواد لازم: +-سرور شخصی مجازی (VPS) با IP تمیز +فرض بر اینه که شما یه سرور دارید و این رو در کنار بقیه‌ی روش‌ها و پروتکل‌ها استفاده خواهید کرد.

+

کیفیت خروجیِ کار: +آپلود/دانلود ۷ از ۱۰ - پینگ و جیتر: ۱۰ از ۱۰

+

خط اینترنت: +من فقط توانستم روی مخابرات راه‌اندازی کنم. +روی همراه اول کار نمی‌کنه. +با ایرانسل تست نکردم.

+

مخاطبین این روش: +همه ولی بیشتر به درد تریدرها می‌خوره. +با وضع اکنون فیلترینگ، روش‌هایی مثل بروک و هیستریا ۲ دانلود/آپلود بهتری دارند.

+

چرا میگی واسه تریدرها؟ +چون تریدرها به بیشترین حد مخفی‌کاریِ لوکیشن نیاز دارن. +چون وایرگارد با در نظر گرفتن Latency و Fingerprint و Flow Pattern و WebRTC & DNS Leak بهترین روشه. +پینگ و جیتر خوبی هم داره. +بعد از سرور ویندوزی یا مرورگر روی سرور، این بهترین روش برای تریدرهای ایرانیه. بعد از WireGuard روش AmneziaVPN با پروتکل AmneziaWG خوبه. +بعدش دیگه خیلی فرقی بین روش‌ها نیست.

+

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

+

منظور از تریدرها، Day Trader ها هستند، نه هولدرها و ایردراپیست‌ها.

+

البته ممکنه یه نفر بیاد اینجا بگه: +"من سه ساله دارم از v2rayNG در بایننس استفاده می‌کنم و هیچ مشکلی نداشتم" +پاسخ: اوکی.

+

آموزش: +کار رو با پنل X-UI انجام میدیم. تنظیمات مد نظر روی هر متد و اسکریپتی که برای WireGuard نصب می‌کنید، جواب می‌دهد.

+

یک inbound مثل تصویر بسازید و مواردی که مشخص شده را عیناً وارد کنید. پورت حتماً باید ۱۱۹۴ باشد. +برای MTU عدد ۱۲۸۰ مطلوب است، ولی شما روی خط خودتان با اعداد ۱۴۰۰ و ۱۴۲۰ هم تست کنید.

+

روش استفاده: +اپلیکیشن WireGuard برای تمام پلت‌فرم‌‌ها موجود است. اندروید، آیفون، ویندوز، مک و لینوکس.

+

پس از ساخت کانفیگ WireGuard در پنل X-UI، روی سه‌نقطه‌ی کنار اینباند کلیک کنید و گزینه‌ی QR Code را انتخاب نمائید. در نسخه‌ی موبایل کافی‌ست روی دکمه‌ی + کلیک کنید و گزینه‌ی Scan from QR code را انتخاب نموده و کد را اسکن کنید.

+

برای نسخه‌ی دسکتاپ لازم است که در پنل X-UI روی کد QR کلیک کنید. با کلیک تنظیمات در کلیپ‌بورد ذخیره می‌شود. حالا در برنامه روی دکمه‌ی + بزنید و گزینه‌ی Add Empty Tunnel را انتخاب کنید. یک پنجره باز می‌شود. در فیلد Name یک نام بدهید و در باکس بزرگ پایین که با [Interface] شروع شده است، کل محتوای باکس را پاک کنید و دکمه‌ی Ctrl+V یا همان Paste را بزنید تا تنظیماتی که از پنل X-UI کپی کرده بودید، در باکس قرار گیرد. +دکمه‌ی Save را بزنید. +یک کانکشن در پنل سمت چپ ایجاد شده، آن را انتخاب کرده و از سمت راست پنل، دکمه‌ی Activate را بزنید، تمام، وصل می‌شوید.

+

کاربران OpenWrt: +تصویر دوم را مشاهده کنید و در PassWall2 در تب Node List دکمه‌ی Add را بزنید و مثل زیر یک کانفیگ بسازید:

+

Type: Xray, Protocol: WireGuard +Address: Your IP or Domain (Without CDN) +Port: 1194, Public Key: A, Private Key: B +Local Address: C and then push the + button +MTU: 1280, Keep Alive: 25, Save & Apply. +Enjoy It!

+

موفق باشید.

+

https://x.com/kevinzakarian/status/1829922286905823280

+

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

+

روی مخابرات و ایرانسل از وایرگارد برای اتصال استفاده کنید با اسکریپت زیر وایرگارد بسازید بعد از طریق برنامه winscp وارد مسیر +/root/wg0-client-.......conf +فایل کانفیگ بردارید وارد برنامه وایرگارد کنید + رشتو فیلترشکن فیلترنت

+

https://github.com/angristan/wireguard-install

+

https://threadreaderapp.com/thread/1833382426497700212.html

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Worker/index.html b/Worker/index.html new file mode 100644 index 00000000..e5c9f977 --- /dev/null +++ b/Worker/index.html @@ -0,0 +1,2981 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Worker - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Worker

+

سرویس‌های VPN، بر روی اره فیلترینگ و تحریم کلودفلر

+

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

+

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

+

از طرف دیگه، امروز IR-GFW که وضعیت اختلال‌های اینترنت ایران رو مورد بررسی قرار میده، از فیلتر شدن مجدد سرویس pages کلودفلر خبر داده، که پیش‌تر نیز شاهد این‌مساله و رفع فیلتر اون بودیم.

+

خلاصه‌ای از روش‌های اصلی توصیف شده برای دور زدن فیلترینگ اینترنت را ارائه می‌دهم:

+
    +
  1. +

    ورکرهای کلودفلر: استفاده از پلتفرم سرورلس کلودفلر برای ایجاد سرویس‌های شبیه VPN. اسکریپت‌ها و پیکربندی‌های مختلفی برای راه‌اندازی v2ray، تروجان و سایر پروتکل‌ها روی ورکرها به اشتراک گذاشته شده است.

    +
  2. +
  3. +

    صفحات کلودفلر: مشابه ورکرها، اما با استفاده از سرویس میزبانی سایت استاتیک کلودفلر برای استقرار سرورهای پروکسی.

    +
  4. +
  5. +

    EDtunnel/Edge Tunnel: یک پیاده‌سازی خاص برای ورکرهای کلودفلر که پیکربندی‌های VLESS ایجاد می‌کند.

    +
  6. +
  7. +

    ربات‌های تلگرام: چندین پروژه که به کاربران اجازه می‌دهد از طریق ربات‌های تلگرام، پیکربندی‌های VPN را ایجاد و مدیریت کنند، اغلب با ورکرهای کلودفلر یکپارچه شده‌اند.

    +
  8. +
  9. +

    SingBox: ابزاری که می‌تواند با ورکرهای کلودفلر برای دسترسی به سایت‌های فیلتر شده در پلتفرم‌های مختلف (اندروید، مک، iOS، ویندوز) ترکیب شود.

    +
  10. +
  11. +

    BBPB: نسخه بهینه‌شده‌ای از یک راه‌حل مبتنی بر کلودفلر برای دسترسی به سایت‌های مسدود شده.

    +
  12. +
  13. +

    ابزارهای اسکن IP: روش‌هایی برای یافتن IP‌های "تمیز" کلودفلر برای استفاده با تنظیمات مختلف VPN.

    +
  14. +
  15. +

    Bepass: یک افزونه برای NekoBox (یک اپلیکیشن اندروید) که با پیکربندی خاصی از ورکر کلودفلر کار می‌کند.

    +
  16. +
  17. +

    تولیدکننده‌های لینک اشتراک: ابزارهایی برای ایجاد لینک‌های اشتراک پر از پیکربندی‌های مختلف VPN، هم مبتنی بر ورکر و هم غیر ورکر.

    +
  18. +
+

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

+

Obfuscation

+

بچه‌ها برای مبهم سازی کد ورکر می‌تونید از این وبسایت استفاده کنید

+

http://obfuscator.io

+

مثلاً کد ورکر وحید را بهش بدید بعد از خروجی برای ساخت ورکر استفاده کنید من با کد وحید تست کردم مثل مرد کار می‌کنه😉 احتمالا به اسم کلمه vless و trojan داخل کد حساس هستش

+

worker

+

کد جدید ورکر v2ray (نسخه ۲.۳) آماده شد و میتونید به سادگی برای خودتون یک vpn رایگان بسازید.

+

کد آپدیت شده‌ی ورکر تولید ساب برای کلاینت‌های v2ray رو آپدیت کردم و میتونید از روی گیت‌هاب نسخه‌ی ۱.۷ رو دریافت و روی ورکرهاتون جایگزین کنید.

+

ساخت فیلترشکن رایگان بدون سرور و دامین با استفاده از ورکر Cloudflare-Worker

+

امروز میخوام یه داستان بگم برای کسانی که میخوان vpn یا کانفیگ خودشون رو درست کنن و نمیدونن از کجا شروع کنن؟

+

cf-ip-scanner

+

راهکار جامع کانفیگ‌های v2ray روی ورکر

+

v2ray-worker

+

کانال وحید

+

EDtunnel

+

Cloudflare Pages to easily deploy v2ray proxy, no server required & extremely fast! Step-by-step!

+

آموزش cloudflare pages برای اولین بار برای عبور از فیلترینگ با سرعت بالا+ای پی تمیز+فرگمنت کردن کانفیگ

+

رازهای اتصال به اینترنت آزاد: آشنایی با چندین روش موثر و کارآمد رایگان

+

کلودفلیر

+

آموزش کامل کلودفلر و ایجاد ساب دامنه بی نهایت (فرار از فیلترینگ)

+

EDtunnel or Edge Tunnel

+

amin +بعد بچه‌ها از این کد برای ورکر استفاده کنید +انتهای کد تعداد زیادی آدرس وبسایت های چینی هستش همه را پاک کنید مثل عکس آدرس های ایرانی بزنید من تست کردم ping کمتر میشه البته تست که روی این اینترنت ت.خ معنی نداره

+

worker

+

بدون داشتن سرور و با Edge Tunnel کانفیگ Vless بساز و محدودیت کلودفلر رو دور بزن

+

EDtunnel

+

https://github.com/iPsycho1/EDtunnel

+

EDtunnel 是一个基于 Cloudflare Workers 和 Pages 的代理工具,支持多种协议和配置选项。

+

EDtunnel is a proxy tool based on Cloudflare Workers and Pages, supporting multiple protocols and configuration options.

+

CFW-BOT

+

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

+

فیلترشکن شخصی - CFW-BOT -نصب و اجرا بات رایگان تلگرامی XRAY با ورکر کلادفلر - بدون نیاز به سرور !

+

CFW-BOT

+

درود +گفتید ویدیو آموزش نصب ربات ورکر کلاد فلر رو بساز +خدمت شما ✌️ +✅ فقط با کپی یک خط کد! +✅بدون نیاز به سرور +✅بدون نیاز به دامین +✅با یک ایمیل موقت! +✅با مرورگر موبایل !

+

twitter

+

ورکر کلودفلر با قابلیت ساخت کاربر و مدیریت از طریق ربات تلگرام

+

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

+

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

+

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

+

ورکر کلودفلر با قابلیت ساخت کاربر و مدیریت از طریق ربات تلگرام

+

آیفون

+

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

+

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

+

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

+

ساخت VPN رایگان با آیفون (بدون نیاز به سرور) - مناسب تمامی شبکه های اجتماعی - قسمت اول

+

ساخت کانفیگ ویتوری |v2ray| به صورت کاملا رایگان و تضمینی اتصال روی همه اپراتور ها

+

در این ویدیو به شما آموزش میدیم چطور بدون نیاز به دانش فنی و فقط با داشتن یک گوشی موبایل یا کامپیوتر و ثبت نام ساده در سایت کلودفلر یک کانفیگ ویتوری کاملا رایگان و نامحدود برای خودتون یا اطرافیانتون بسازید و به اینترنت آزاد متصل بشید. +این روش کاملا تضمینی و تست شده است و اگر طبق ویدیو مراحل رو انجام بدید به راحتی میتونید یک کانفیگ ویتوری به صورت کاملا رایگان و نامحدود ایجاد کنید

+

ساخت کانفیگ ویتوری |v2ray| به صورت کاملا رایگان و تضمینی اتصال روی همه اپراتور ها

+

توی این ویدیو، بهتون آموزش میدم که چطور یک پنل VPN ساده و کارآمد رو روی ورکرهای رایگان Cloudflare راه اندازی کنید.

+

آموزش ساخت vpn اختصاصی ( رایگان - ضدفیلتر)

+

آموزش استفاده از ورکر +singbox برای عبور از فیلترینگ اندروید و مک و ios و ویندوز

+

ترکیب cloudflare worker+singbox برای دسترسی به سایتهای فلیترشده(پالایش شده😍) و تحریم شده +به اشتراک بذارید همه استفاده کنن +آموزش تا اخر ببینید تو فایل json اندروید قسمت host باید ادرس ورکر وارد کنید .

+

link

+

ساخت کانفیگ trojan worker بر پایه cloudflare worker

+

تا حالا ازvless یا vmess استفاده می کردیم الان پروتکل trojan هم اضافه شد .دسترسی به سایتهای پالایش شده و تحریم شده😍😍

+

twitter

+

https://twitter.com/horizonbehind2/status/1787109656449462724

+

رمز به سایت میدن hash بسازه +hash میشه رمز ورکر +حروفی که خودشون میدن میشه رمز کانفیگ

+

استفاده ترکیبی از singbox ,cloudflare worker

+

برای دسترسی به سایتهای تحریم و پالایش شده😚😚 +با توجه به اختلالات شدید +ممکنه برای بعضی ها singbox کانفیگ کار نکنه +دوستان صاحب نظر می تونند کد بهینه کنند

+

twitter

+

اموزش ساخت کانفیگ Trojan روی Worker سایت Cloudflare

+

youtube

+

worker.js

+

اختلال کلودفلیر

+

روی ورکر اختلال شدید هست +من یک تستی کردم روی اسیا تک و مخابرات اختلال تا حد بسیار زیادی کاهش داد تقریبا شده مثل قبل براتون جواب بده جواب نده +قسمت dohurl کدتون داره +اون قسمت به جای rethink بزارید +کار نکرد از dns های شکل همه با h3 شروع میشن

+

twitter

+

BBPB کلودفلر

+

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

+

twitter

+

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

+

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

+

https://threadreaderapp.com/thread/1821626840911401031.html

+

ساخت کانفیگ توسط ورکر bepass uoosef

+

ساخت کانفیگ توسط ورکر bepass uoosef

+

۱.‌ از یکی از لینک های زیر پلاگین bepass رو دانلود کنید

+

•  https://github.com/bepass-org/nekobepass/releases

+

•  https://fdroid.noql.net/

+
    +
  1. +

    پلاگین رو داخل برنامه نکوباکس (https://github.com/MatsuriDayo/NekoBoxForAndroid/releases) فعال کنید

    +
  2. +
  3. +

    وارد لینک زیر بشید و فایل worker (https://github.com/bepass-org/bepass-worker/blob/main/dist/worker.js) رو دانلود کنید

    +
  4. +
+

https://github.com/bepass-org/bepass-worker

+
    +
  1. +

    به کلودفلر (https://dash.cloudflare.com/) برید و یک ورکر بسازید وفایل رو داخلش اپلود کنید

    +
  2. +
  3. +

    ورکر خودتون رو در فرمت زیر قرار دهید

    +
  4. +
+

https://name.workers.dev/dns-query

+

• /dns-query

+
    +
  1. فایل خامی که باید در اخر ادرس worker خودتونو داخلش قرار بدید داخل لینک زیر هستش
  2. +
+

https://rentry.co/bepass +چنتا کانفیگ آماده هم برای استفاده هست

+

آموزشای بیشتر.... (https://t.me/darkness_427)

+

https://t.me/darkness_427/223

+

ساخت لینک سابهای مختلف پر از کانفیگهای متفاوت چه بر پایه ورکر و چه غیرورکر با استفاده از کد جدید ورکر

+

ساخت لینک سابهای مختلف پر از کانفیگهای متفاوت چه بر پایه ورکر و چه غیرورکر با استفاده از کد جدید ورکر +فیلترشکن فیلترنت اینترنت_آزاد Image +ابتدا وارد سایت بشین و یک اکانت درست کنید سپس از قسمت worker and pages یک ور کر می سازیم و edit می زنیم +و از لینک زیر کد کپی وارد و deploy کنید

+

بعد با عکس طبق صفحه سوم مواجه می شوید +فیلترنت dash.cloudflare.com

+

https://github.com/mostafa1950/workervpn/blob/main/worker

+

https://threadreaderapp.com/thread/1828093180816081314.html

+

نحوه ایجاد لینک ساب VPN با ورکر و IP تمیز

+

https://www.youtube.com/watch?v=B22IDxlpNHk

+

آموزش کامل آیپی تمیز و ساخت کانفیگ v2ray رایگان_SIXTININELEARN

+

سلام رفقا توی این ویدیو قراره بهتون یاد بدم چجوری خیلی راحت با استفاده تانلGRE6TAP بین سرور ایران و خارجتون یه تانل پایدار برقرار کنین.

+

https://www.youtube.com/watch?v=vgJSvbR0GXQ

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Working_Now/index.html b/Working_Now/index.html new file mode 100644 index 00000000..ae63ab05 --- /dev/null +++ b/Working_Now/index.html @@ -0,0 +1,2870 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + الان - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + +

الان

+

مقدمه

+

این متن حاوی اطلاعات متنوعی درباره روش‌های مختلف دور زدن فیلترینگ و استفاده از VPN است. خلاصه نکات اصلی:

+
    +
  1. +

    آپدیت Hiddify Manager و Hiddify Next برای ساخت کانفیگ‌های خودکار

    +
  2. +
  3. +

    ترکیب Hysteria با Wireguard

    +
  4. +
  5. +

    معرفی نرم‌افزار Oblivion برای ویندوز، لینوکس و مک

    +
  6. +
  7. +

    روش استفاده مستقیم از Cloudflare با IPv6

    +
  8. +
  9. +

    استفاده از Rethink برای حل مشکلات DNS

    +
  10. +
  11. +

    معرفی نرم‌افزار Amnezia

    +
  12. +
  13. +

    کانفیگ‌های رایگان TUIC و Hysteria 2

    +
  14. +
  15. +

    روش‌های راه‌اندازی QUIC با V2ray

    +
  16. +
  17. +

    آموزش استفاده از Wireguard با Hiddify

    +
  18. +
  19. +

    ترکیب Gcore با Cloudflare برای اتصال مستقیم و بدون اختلال

    +
  20. +
+

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

+

آپدیت حفن هیدیفای منیجر و هیدیفای نکست به همراه اموزش ایپی تمیز روی CDN

+

سرور و دامنه لازم داره، تمام کانفیگ ها رو با یوزر منیجیمت می سازه و به طور اتوماتیک با هیدیفای نکست می تونید بهترین رو انتخاب کنید. در نهایت هم می تونید یک کانفیگ وایرگاد رو لایه آخر بزارید.

+

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

+

https://www.youtube.com/watch?v=5ci368REwxg

+

ترکیب هیستوریا با وایرگاد

+

خیلی خفن میشه هم ابتدا هم انتها میشه قرار داد. آموزش خاصی نداره توی تنظیمات hiddify وایرگارد را روشن کن 😂 کوتاه مختصر و مفید

+

https://x.com/amin_o__o/status/1819295120585339175

+

oblivion

+

نسخه ۱.۱ از oblivionDesktop برای ویندوز، لینوکس و مک در دسترس قرار گرفت.

+

🚀 http://github.com/bepass-org/oblivion-desktop/releases

+

برخی‌از تغییرات برنامه: +- بروزرسانی به نسخه ۱.۲.۴ از Warp-plus +- بروزرسانی لیست کشورها در متد سایفون +- امکان انتخاب DNS برای محدودسازی تبلیغات و محتوای بزرگسال +- نمایش سرعت آپلود و دانلود به‌صورت لحظه‌ای +- اضافه‌شدن زبان‌های ترکی و اندونزیایی +- رفع برخی‌از مشکلات و اضافه‌شدن جزییات دیگر ...

+

http://github.com/bepass-org/oblivion-desktop

+

روش مستقیم کلود فلیر

+

آموزش ساخت کانفیگ ویتوری | v2ray | مستقیم با ipv6 جدیدترین روش

+

در این ویدیو با استفاده از ipv6 سرور مجازی که تهیه کردیم و با کمک کلودفلر به یک لینک سابسکریپشن ایجاد و از این لینک سابسکریپشن به تعدادی کانفیگ ویتوری که روی همه اپراتور ها جواب میده متصل میشیم.

+

https://www.youtube.com/watch?v=QpZEM2Th2Nk

+

install pannel chini

+

bash <(curl -Ls https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)

+

https://VMess.fxxk.dedyn.io/sub?host=SubDomain&uuid=idConfig&path=/

+

https://www.cloudflare.com/ips-v6/

+

https://drunkleen.github.io/ip-scanner/

+

هر سطر بردار
+وارد سایت اسکنر شو +تو‌اون قسمت مشخص شده بزار +start بزن

+

چون ip6 +باید داخل
+[ ] +باشه

+

https://cloudflare-scanner.vercel.app/

+

ای پی سفید کلود فلیر رو جایگزین کنید متصل میشود

+

Rethink

+

با Rethink می تونید مشکل DNS رو حل کنید

+

RT @Server_5oo (https://twitter.com/Server_5oo): آموزش استفاده از rethink در کنار hiddify برای عبور از مشکل فرگمنت

+

نکاتی که باید توجه کنین

+

-ترکیب dns ها با خودتون. روی همراه اگر کار نکرد میتونین تو قسمت dns53 نرم افزار rethink یک dns انتخاب کنین.

+

-اول rethink روشن کنین بعد هیدیفای

+

https://t.me/Ghost_Resisters/421

+

amnezia

+

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

+

کانال تلگرام +https://t.me/amnezia_free_iran_bot

+

دانلود کلاینت +https://amnezia.org/en/downloads

+

راه اندازی سرور +https://amnezia.org/en/starter-guide

+

رشته توییت

+

tuic

+

کانفیگ های رایگان توی لینک زیر وجود هستند

+

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

+

Vpnclashfa

+

کانفیگای کلش و کلش متا با قوانین مخصوص ایران

+

github

+

config

+

tuic

+

Hysteria 2 and TUIC

+

آموزش راه اندازی Hysteria 2 و TUIC با یک کلیک همراه با مدیریت کاربران (سرعت بالا و پینگ پایین)

+

آموزش راه اندازی Hysteria 2 با یک کلیک (سرعت بالا و پینگ پایین)

+

aio-proxy All-In-One Proxy Tools

+

reality-ezpz

+

How run Hysteria V2 Protocol with iSegaro

+

How run Hysteria Protocol with iSegaro

+

How to start the TUIC v5 protocol with iSegaro

+

ترکیب hysteria2 با فرگمنت یا وایرگارد برای عبور از فیلترینگ!

+

QUIC

+

دور زدن فیلترینگ تمام اپراتورها با QUIC توسط V2ray و پنل سنایی. سریع و راحت

+

hysteria udp سنایی +تا وقتی v2ray رو داریم نیاز نیست دنبال ابزار دیگه ای مثل TUIC باشیم، چون هم فراگیرتره و کلی امکانات براش هست. در این ویدیو آموزش دادیم که چطور با v2ray پروتکل Quic داشته باشیم که در واقع همون TUIC هست.

+

Wiregurad

+

مرحله یک

+

اول از همه کانفیگ امین رو از لینک زیر بگیرید

+

github

+

هدیفیای هم که نیاز به معرفی نداره ولی از اینجا دانلودش کنید

+

hiddify

+

مرحله دو

+

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

+

link

+

یکم سخته گرفتنش برای همین توی داکیومنت خودمم هم توی فولدر +warp-go/۱.sh +گذاشتمش

+

بهتره روی سایت Replit اول Sign Up کنید. +۱. Fork رو بزنید +۲. Run رو بزنید +۳. در پرامپت نمایش داده شده عدد ۱ را وارد کنید +۴. مقادیر را مثل تصویر استخراج و در فایل اسکریپت امین جایگزین کنید.

+

از لینک زیر هم می تونید کانفیگ کنید

+

https://invidious.poast.org/watch?v=TS09YzcTIb4&t=867s

+

مرحله سوم

+

حالا کافیه کانفیگ رو کپی کنید ببرید توی هیدیفای همون جا +paste +کنید

+

اینجا دیگه باید وصل شده باشید

+

Rethink

+

برای دانلود از این لینک استفاده کنید

+

github

+

ترکیب Gcore با cloudflare

+

بهترین روش اتصال مستقیم و بدون اختلال روی تمام اپراتور ها با دامنه و آی پی فیلتر با بهترین آپلود ودانلود حتی روی ایرانسل و همراه اول به صورت تضمینی و بدون اختلال با پینگ بسیار پایین و کیفیت بسیار بالا در این ویدیو حتی با دامنه و آی پی فیلتر میتونید فیلتر شکن v2ray بسازید با استفاده از جی کور g core cdn سی دی ان جی کور

+

دامنه کثیف و سرور کثیف

+

https://www.youtube.com/watch?v=Cy4jJQoqW8o

+

تور + سرور داخلی

+

https://www.youtube.com/watch?v=AdCht9nBAs0

+

در این ویدیو، به شما آموزش می‌دهیم که چگونه در ایران با استفاده از یک سرور V2Ray، بدون نیاز به دامنه و بدون هیچ‌گونه اختلال، به اینترنت آزاد و بدون محدودیت متصل شوید. اگر به دنبال یک راهکار مطمئن و سریع برای حل مشکل فیلترینگ و استفاده از اینترنت بدون قطعی در ایران هستید، این آموزش گام به گام را از دست ندهید! ما تمام مراحل تنظیم و پیکربندی سرور V2Ray را به شکلی ساده و قابل فهم برای شما توضیح داده‌ایم. +اینم گیتهاب دوستمون

+

https://github.com/FDX100/Auto_Tor_IP_changer

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Xray/index.html b/Xray/index.html new file mode 100644 index 00000000..463de60c --- /dev/null +++ b/Xray/index.html @@ -0,0 +1,2583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + xray - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

xray

+

مهم ترین پروژه که تمام روش های بر اساس این پروژه هست.

+

Xray-core

+

computerscot.github.io

+

آشنایی و نحوه کلی کار با هسته Xray و نوشتن کانفیگ برای آن

+

آشنایی و نحوه کلی کار با هسته Xray و نوشتن کانفیگ برای آن

+

WebSocket

+

WebSocket

+

پرامتر early data برای کاهش تاخیر (پینگ) هستش و اون عدد 2048 هم که پیشنهاد project x بوده برای ارسال حداکثر اولین پکت

+

sing-box

+

sing-box

+

مقایسه هسته ی جدید v2ray pro با v2ray

+

در این ویدیو مقایسه ای داریم بین هسته ی جدید V2ray pro و V2ray که توسط دوستان عزیز ایرانیمون تغییر پیدا کرده و بحق می تونم بگم که این هسته جدید بی نظیر هستش و به راحتی محدودیت هارو دور میزنه +گیتهاب ویتوری پرو V2ray pro +https://github.com/lowercase78/V2RayN-PRO/releases/tag/V2RayN-PROV1.0 +گیتهاب مهسا ان جی mahsa ng +https://github.com/GFW-knocker/MahsaNG/releases

+

کانال تلگرام +https://t.me/v2rayiranioriginal

+

مقایسه هسته ی جدید v2ray pro با v2ray

+

https://www.youtube.com/watch?v=WV_Bs6mvh1E

+

V2RayN-PROV1.4

+

اینم نسخه جدید ..

+

به روزرسانی هسته ایکس ری (ناکر) 👌 +به روزرسانی اپلیکیشن v2rayN به آخرین نسخه

+

این نسخه با پنل BPB هم تست شده و عالی جواب میده ، حتی اگه دامنه فیلتر شده باشه..

+

https://github.com/lowercase78/V2RayN-PRO/releases

+

Iranian Xray-core

+

Mahsa-Core (xray-core optimized for iran)

+

https://github.com/GFW-knocker/Xray-core

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/Yebekhe/index.html b/Yebekhe/index.html new file mode 100644 index 00000000..e4a706ba --- /dev/null +++ b/Yebekhe/index.html @@ -0,0 +1,2631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Yebekhe - سایت فیلترشکن + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + پرش به محتویات + + +
+
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + +

Yebekhe

+

** این روش کارایی ندارد و منسوخ شده است. **

+

TheSparkyXBot

+

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

+

pic

+

https://t.me/TheSparkyXBot

+

TelegramV2rayCollector

+

TelegramV2rayCollector

+

cf-clean-ip-resolver

+

cf-clean-ip-resolver

+

Sing box

+

سینگ باکس بریز، لینک وارپ رو از اینجا بردار و لذتشو ببر ( ایرانسل باشی که چه بهتر) +لایسنس داری؟ جلو key بنویسش +

https://api.yebekhe.link/warp?key=&device_name=WARP+&singbox=true&ip=188.114.98.224&port=908
+

+

Iphone

+

برا ایفونت فیلترشکن میخوای خب بیا این مراحل رو برو و حالشو ببر

+

آموزش دریافت آی‌پی پورت تمیز warp در آیفون با کلاینت ish shell:

+

اول نصب برنامه ish shell: + https://apps.apple.com/us/app/ish-shell/id1436902243

+

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

+

1: apk update

+

2: apk upgrade

+

3: apk add neofetch

+

4: apk add curl

+

5: curl -o http://install.sh https://raw.githubusercontent.com/Ptechgithub/warp/main/endip/install.sh +Quote

+

6: chmod +x http://install.sh

+

7: ./install.sh

+

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

+

./install.sh

+

با تشکر از تمام عزیزانی که جهت کمک به دیگران برای دسترسی آزاد اینترنت تلاش می‌کنند

+

نحوه استفاده از Bot TVC

+

Bot TVC

+

https://telegra.ph/%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Bot-TVC-04-11

+

warpinator

+

https://itsyebekhe.github.io/warpinator/

+

چیزی درباره‌اش نمیگم! +خودتون ببینید و اگه دوست داشتین این پایین بگید چطور هست :) +و در آخر ریت و‌ فیو کنین بقیه هم استفاده کنن :)

+ +
+
+ + + اخرین بروزرسانی: + 17 دسامبر 2024 + + + +
+ + + + + + +
+
+ + +
+ + + +
+ + + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/assets/css/site.css b/assets/css/site.css new file mode 100644 index 00000000..dd7b8ccf --- /dev/null +++ b/assets/css/site.css @@ -0,0 +1,32 @@ +@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(docs/assets/webfonts/Vazirmatn-RD-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap} + + + + + +.grid{ + display:flex; + flex-wrap: wrap; +} +.my_text{ + font-weight: normal; + font-size: small; + padding: 0 10px; +} +h2.my_title{ + text-align: center; + padding: 10px; + margin:0px !important; +} +.grid a img{ + height: 150px; + width: 100%; +} +.grid a{ + margin-bottom: 50px; +} +@media (min-width:600px) { + .grid a{ + width:33%; + } +} diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.78eede0e.min.js b/assets/javascripts/bundle.78eede0e.min.js new file mode 100644 index 00000000..16751f32 --- /dev/null +++ b/assets/javascripts/bundle.78eede0e.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var gi=Object.create;var dr=Object.defineProperty;var xi=Object.getOwnPropertyDescriptor;var yi=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Ei=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty,Xr=Object.prototype.propertyIsEnumerable;var Jr=(e,t,r)=>t in e?dr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,I=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&Jr(e,r,t[r]);if(Ht)for(var r of Ht(t))Xr.call(t,r)&&Jr(e,r,t[r]);return e};var Zr=(e,t)=>{var r={};for(var o in e)hr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ht)for(var o of Ht(e))t.indexOf(o)<0&&Xr.call(e,o)&&(r[o]=e[o]);return r};var br=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of yi(t))!hr.call(e,n)&&n!==r&&dr(e,n,{get:()=>t[n],enumerable:!(o=xi(t,n))||o.enumerable});return e};var $t=(e,t,r)=>(r=e!=null?gi(Ei(e)):{},wi(t||!e||!e.__esModule?dr(r,"default",{value:e,enumerable:!0}):r,e));var to=br((vr,eo)=>{(function(e,t){typeof vr=="object"&&typeof eo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(vr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(A){return!!(A&&A!==document&&A.nodeName!=="HTML"&&A.nodeName!=="BODY"&&"classList"in A&&"contains"in A.classList)}function c(A){var it=A.type,Ne=A.tagName;return!!(Ne==="INPUT"&&s[it]&&!A.readOnly||Ne==="TEXTAREA"&&!A.readOnly||A.isContentEditable)}function p(A){A.classList.contains("focus-visible")||(A.classList.add("focus-visible"),A.setAttribute("data-focus-visible-added",""))}function l(A){A.hasAttribute("data-focus-visible-added")&&(A.classList.remove("focus-visible"),A.removeAttribute("data-focus-visible-added"))}function m(A){A.metaKey||A.altKey||A.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(A){o=!1}function d(A){a(A.target)&&(o||c(A.target))&&p(A.target)}function b(A){a(A.target)&&(A.target.classList.contains("focus-visible")||A.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(A.target))}function _(A){document.visibilityState==="hidden"&&(n&&(o=!0),re())}function re(){document.addEventListener("mousemove",Y),document.addEventListener("mousedown",Y),document.addEventListener("mouseup",Y),document.addEventListener("pointermove",Y),document.addEventListener("pointerdown",Y),document.addEventListener("pointerup",Y),document.addEventListener("touchmove",Y),document.addEventListener("touchstart",Y),document.addEventListener("touchend",Y)}function Z(){document.removeEventListener("mousemove",Y),document.removeEventListener("mousedown",Y),document.removeEventListener("mouseup",Y),document.removeEventListener("pointermove",Y),document.removeEventListener("pointerdown",Y),document.removeEventListener("pointerup",Y),document.removeEventListener("touchmove",Y),document.removeEventListener("touchstart",Y),document.removeEventListener("touchend",Y)}function Y(A){A.target.nodeName&&A.target.nodeName.toLowerCase()==="html"||(o=!1,Z())}document.addEventListener("keydown",m,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",_,!0),re(),r.addEventListener("focus",d,!0),r.addEventListener("blur",b,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Vr=br((Mt,Dr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return vi}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),m=i.n(l);function u(F){try{return document.execCommand(F)}catch(S){return!1}}var d=function(S){var y=m()(S);return u("cut"),y},b=d;function _(F){var S=document.documentElement.getAttribute("dir")==="rtl",y=document.createElement("textarea");y.style.fontSize="12pt",y.style.border="0",y.style.padding="0",y.style.margin="0",y.style.position="absolute",y.style[S?"right":"left"]="-9999px";var R=window.pageYOffset||document.documentElement.scrollTop;return y.style.top="".concat(R,"px"),y.setAttribute("readonly",""),y.value=F,y}var re=function(S,y){var R=_(S);y.container.appendChild(R);var P=m()(R);return u("copy"),R.remove(),P},Z=function(S){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},R="";return typeof S=="string"?R=re(S,y):S instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(S==null?void 0:S.type)?R=re(S.value,y):(R=m()(S),u("copy")),R},Y=Z;function A(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(y){return typeof y}:A=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},A(F)}var it=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=S.action,R=y===void 0?"copy":y,P=S.container,K=S.target,Me=S.text;if(R!=="copy"&&R!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(K!==void 0)if(K&&A(K)==="object"&&K.nodeType===1){if(R==="copy"&&K.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(R==="cut"&&(K.hasAttribute("readonly")||K.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return Y(Me,{container:P});if(K)return R==="cut"?b(K):Y(K,{container:P})},Ne=it;function Ie(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(y){return typeof y}:Ie=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},Ie(F)}function pi(F,S){if(!(F instanceof S))throw new TypeError("Cannot call a class as a function")}function Gr(F,S){for(var y=0;y0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof P.action=="function"?P.action:this.defaultAction,this.target=typeof P.target=="function"?P.target:this.defaultTarget,this.text=typeof P.text=="function"?P.text:this.defaultText,this.container=Ie(P.container)==="object"?P.container:document.body}},{key:"listenClick",value:function(P){var K=this;this.listener=p()(P,"click",function(Me){return K.onClick(Me)})}},{key:"onClick",value:function(P){var K=P.delegateTarget||P.currentTarget,Me=this.action(K)||"copy",kt=Ne({action:Me,container:this.container,target:this.target(K),text:this.text(K)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:K,clearSelection:function(){K&&K.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(P){return ur("action",P)}},{key:"defaultTarget",value:function(P){var K=ur("target",P);if(K)return document.querySelector(K)}},{key:"defaultText",value:function(P){return ur("text",P)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(P){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return Y(P,K)}},{key:"cut",value:function(P){return b(P)}},{key:"isSupported",value:function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],K=typeof P=="string"?[P]:P,Me=!!document.queryCommandSupported;return K.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),y}(a()),vi=bi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,m,u,d,b){var _=p.apply(this,arguments);return l.addEventListener(u,_,b),{destroy:function(){l.removeEventListener(u,_,b)}}}function c(l,m,u,d,b){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(_){return a(_,m,u,d,b)}))}function p(l,m,u,d){return function(b){b.delegateTarget=s(b.target,m),b.delegateTarget&&d.call(l,b)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,b){if(!u&&!d&&!b)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(b))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,b);if(s.nodeList(u))return l(u,d,b);if(s.string(u))return m(u,d,b);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,b){return u.addEventListener(d,b),{destroy:function(){u.removeEventListener(d,b)}}}function l(u,d,b){return Array.prototype.forEach.call(u,function(_){_.addEventListener(d,b)}),{destroy:function(){Array.prototype.forEach.call(u,function(_){_.removeEventListener(d,b)})}}}function m(u,d,b){return a(document.body,u,d,b)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var _a=/["'&<>]/;Pn.exports=Aa;function Aa(e){var t=""+e,r=_a.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function U(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(b){m(i[0][3],b)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):m(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function m(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function no(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Pe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(_){t={error:_}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(C(l))try{l()}catch(_){i=_ instanceof It?_.errors:[_]}var m=this._finalizers;if(m){this._finalizers=null;try{for(var u=Ee(m),d=u.next();!d.done;d=u.next()){var b=d.value;try{io(b)}catch(_){i=i!=null?i:[],_ instanceof It?i=D(D([],U(i)),U(_.errors)):i.push(_)}}}catch(_){o={error:_}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)io(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var xr=Pe.EMPTY;function Pt(e){return e instanceof Pe||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function io(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?xr:(this.currentObservers=null,a.push(r),new Pe(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new uo(r,o)},t}(j);var uo=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:xr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(Wt);var vo=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Ut);var Te=new vo(bo);var T=new j(function(e){return e.complete()});function Nt(e){return e&&C(e.schedule)}function Mr(e){return e[e.length-1]}function Qe(e){return C(Mr(e))?e.pop():void 0}function Oe(e){return Nt(Mr(e))?e.pop():void 0}function Dt(e,t){return typeof Mr(e)=="number"?e.pop():t}var ft=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Vt(e){return C(e==null?void 0:e.then)}function zt(e){return C(e[pt])}function Kt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=ki();function Yt(e){return C(e==null?void 0:e[Qt])}function Bt(e){return oo(this,arguments,function(){var r,o,n,i;return Rt(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Gt(e){return C(e==null?void 0:e.getReader)}function W(e){if(e instanceof j)return e;if(e!=null){if(zt(e))return Hi(e);if(ft(e))return $i(e);if(Vt(e))return Ri(e);if(Kt(e))return go(e);if(Yt(e))return Ii(e);if(Gt(e))return Pi(e)}throw qt(e)}function Hi(e){return new j(function(t){var r=e[pt]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function $i(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?L(function(n,i){return e(n,i,o)}):de,ge(1),r?He(t):Io(function(){return new Xt}))}}function Po(){for(var e=[],t=0;t=2,!0))}function fe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,m,u,d=0,b=!1,_=!1,re=function(){m==null||m.unsubscribe(),m=void 0},Z=function(){re(),l=u=void 0,b=_=!1},Y=function(){var A=l;Z(),A==null||A.unsubscribe()};return g(function(A,it){d++,!_&&!b&&re();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!_&&!b&&(m=kr(Y,c))}),Ne.subscribe(it),!l&&d>0&&(l=new tt({next:function(Ie){return Ne.next(Ie)},error:function(Ie){_=!0,re(),m=kr(Z,n,Ie),Ne.error(Ie)},complete:function(){b=!0,re(),m=kr(Z,s),Ne.complete()}}),W(A).subscribe(l))})(p)}}function kr(e,t){for(var r=[],o=2;oe.next(document)),e}function z(e,t=document){return Array.from(t.querySelectorAll(e))}function N(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var ea=M(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),f(()=>Re()||document.body),B(1));function er(e){return ea.pipe(f(t=>e.contains(t)),G())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function Uo(e){return M(h(window,"load"),h(window,"resize")).pipe(Ae(0,Te),f(()=>Je(e)),V(Je(e)))}function tr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return M(h(e,"scroll"),h(window,"resize")).pipe(Ae(0,Te),f(()=>tr(e)),V(tr(e)))}function No(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)No(e,r)}function O(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)No(o,n);return o}function rr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=O("script",{src:e});return $(()=>(document.head.appendChild(t),M(h(t,"load"),h(t,"error").pipe(v(()=>St(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(f(()=>{}),k(()=>document.head.removeChild(t)),ge(1))))}var Do=new x,ta=$(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):H(void 0)).pipe(f(()=>new ResizeObserver(e=>{for(let t of e)Do.next(t)})),v(e=>M(Ve,H(e)).pipe(k(()=>e.disconnect()))),B(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function xe(e){return ta.pipe(w(t=>t.observe(e)),v(t=>Do.pipe(L(({target:r})=>r===e),k(()=>t.unobserve(e)),f(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function or(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Vo=new x,ra=$(()=>H(new IntersectionObserver(e=>{for(let t of e)Vo.next(t)},{threshold:0}))).pipe(v(e=>M(Ve,H(e)).pipe(k(()=>e.disconnect()))),B(1));function nr(e){return ra.pipe(w(t=>t.observe(e)),v(t=>Vo.pipe(L(({target:r})=>r===e),k(()=>t.unobserve(e)),f(({isIntersecting:r})=>r))))}function zo(e,t=16){return dt(e).pipe(f(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),G())}var ir={drawer:N("[data-md-toggle=drawer]"),search:N("[data-md-toggle=search]")};function Ko(e){return ir[e].checked}function qe(e,t){ir[e].checked!==t&&ir[e].click()}function We(e){let t=ir[e];return h(t,"change").pipe(f(()=>t.checked),V(t.checked))}function oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function na(){return M(h(window,"compositionstart").pipe(f(()=>!0)),h(window,"compositionend").pipe(f(()=>!1))).pipe(V(!1))}function qo(){let e=h(window,"keydown").pipe(L(t=>!(t.metaKey||t.ctrlKey)),f(t=>({mode:Ko("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),L(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!oa(o,r)}return!0}),fe());return na().pipe(v(t=>t?T:e))}function me(){return new URL(location.href)}function ot(e){location.href=e.href}function Qo(){return new x}function Yo(){return location.hash.slice(1)}function Pr(e){let t=O("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ia(e){return M(h(window,"hashchange"),e).pipe(f(Yo),V(Yo()),L(t=>t.length>0),B(1))}function Bo(e){return ia(e).pipe(f(t=>ce(`[id="${t}"]`)),L(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Go(){let e=matchMedia("print");return M(h(window,"beforeprint").pipe(f(()=>!0)),h(window,"afterprint").pipe(f(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(v(r=>r?t():T))}function ar(e,t={credentials:"same-origin"}){return le(fetch(`${e}`,t)).pipe(pe(()=>T),v(r=>r.status!==200?St(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ar(e,t).pipe(v(r=>r.json()),B(1))}function Jo(e,t){let r=new DOMParser;return ar(e,t).pipe(v(o=>o.text()),f(o=>r.parseFromString(o,"text/xml")),B(1))}function Xo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Zo(){return M(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(f(Xo),V(Xo()))}function en(){return{width:innerWidth,height:innerHeight}}function tn(){return h(window,"resize",{passive:!0}).pipe(f(en),V(en()))}function rn(){return Q([Zo(),tn()]).pipe(f(([e,t])=>({offset:e,size:t})),B(1))}function sr(e,{viewport$:t,header$:r}){let o=t.pipe(X("size")),n=Q([o,r]).pipe(f(()=>Je(e)));return Q([r,t,n]).pipe(f(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function aa(e){return h(e,"message",t=>t.data)}function sa(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function on(e,t=new Worker(e)){let r=aa(t),o=sa(t),n=new x;n.subscribe(o);let i=o.pipe(J(),ee(!0));return n.pipe(J(),Ke(r.pipe(q(i))),fe())}var ca=N("#__config"),vt=JSON.parse(ca.textContent);vt.base=`${new URL(vt.base,me())}`;function ue(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function ye(e,t=document){return N(`[data-md-component=${e}]`,t)}function ne(e,t=document){return z(`[data-md-component=${e}]`,t)}function pa(e){let t=N(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(f(()=>N(".md-typeset",e)),f(r=>({hash:__md_hash(r.innerHTML)})))}function nn(e){return!te("announce.dismiss")||!e.childElementCount?T:$(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),pa(e).pipe(w(r=>t.next(r)),k(()=>t.complete()),f(r=>I({ref:e},r)))})}function la(e,{target$:t}){return t.pipe(f(r=>({hidden:r!==e})))}function an(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),la(e,t).pipe(w(o=>r.next(o)),k(()=>r.complete()),f(o=>I({ref:e},o)))}function fa(e,t){let r=$(()=>Q([Uo(e),dt(t)])).pipe(f(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return er(e).pipe(v(o=>r.pipe(f(n=>({active:o,offset:n})),ge(+!o||1/0))))}function sn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return $(()=>{let i=new x,s=i.pipe(J(),ee(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),nr(e).pipe(q(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),M(i.pipe(L(({active:a})=>a)),i.pipe(ke(250),L(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ae(16,Te)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Rr(125,Te),L(()=>!!e.offsetParent),f(()=>e.offsetParent.getBoundingClientRect()),f(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(q(s),L(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(q(s),oe(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(q(s),L(a=>a===o),ze(125)).subscribe(()=>e.focus()),fa(e,t).pipe(w(a=>i.next(a)),k(()=>i.complete()),f(a=>I({ref:e},a)))})}function Wr(e){return O("div",{class:"md-tooltip",id:e},O("div",{class:"md-tooltip__inner md-typeset"}))}function cn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return O("aside",{class:"md-annotation",tabIndex:0},Wr(t),O("a",{href:r,class:"md-annotation__index",tabIndex:-1},O("span",{"data-md-annotation-id":e})))}else return O("aside",{class:"md-annotation",tabIndex:0},Wr(t),O("span",{class:"md-annotation__index",tabIndex:-1},O("span",{"data-md-annotation-id":e})))}function pn(e){return O("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Ur(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,O("del",null,p)," "],[]).slice(0,-1),i=ue(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=ue();return O("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},O("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&O("div",{class:"md-search-result__icon md-icon"}),r>0&&O("h1",null,e.title),r<=0&&O("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return O("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&O("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function ln(e){let t=e[0].score,r=[...e],o=ue(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreUr(l,1)),...c.length?[O("details",{class:"md-search-result__more"},O("summary",{tabIndex:-1},O("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Ur(l,1)))]:[]];return O("li",{class:"md-search-result__item"},p)}function fn(e){return O("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>O("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?rr(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return O("div",{class:t,hidden:!0},O("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function mn(e){return O("div",{class:"md-typeset__scrollwrap"},O("div",{class:"md-typeset__table"},e))}function ma(e){let t=ue(),r=new URL(`../${e.version}/`,t.base);return O("li",{class:"md-version__item"},O("a",{href:`${r}`,class:"md-version__link"},e.title))}function un(e,t){return O("div",{class:"md-version"},O("button",{class:"md-version__current","aria-label":be("select.version")},t.title),O("ul",{class:"md-version__list"},e.map(ma)))}function ua(e){return e.tagName==="CODE"?z(".c, .c1, .cm",e):[e]}function da(e){let t=[];for(let r of ua(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function dn(e,t){t.append(...Array.from(e.childNodes))}function cr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of da(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ce(`:scope > li:nth-child(${c})`,e)&&(s.set(c,cn(c,i)),a.replaceWith(s.get(c)))}return s.size===0?T:$(()=>{let a=new x,c=a.pipe(J(),ee(!0)),p=[];for(let[l,m]of s)p.push([N(".md-typeset",m),N(`:scope > li:nth-child(${l})`,e)]);return o.pipe(q(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[m,u]of p)l?dn(m,u):dn(u,m)}),M(...[...s].map(([,l])=>sn(l,t,{target$:r}))).pipe(k(()=>a.complete()),fe())})}function hn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return hn(t)}}function bn(e,t){return $(()=>{let r=hn(e);return typeof r!="undefined"?cr(r,e,t):T})}var gn=$t(Vr());var ha=0;function xn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return xn(t)}}function vn(e){return xe(e).pipe(f(({width:t})=>({scrollable:bt(e).width>t})),X("scrollable"))}function yn(e,t){let{matches:r}=matchMedia("(hover)"),o=$(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),gn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${ha++}`,s.insertBefore(pn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=xn(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=cr(s,e,t);return vn(e).pipe(w(c=>n.next(c)),k(()=>n.complete()),f(c=>I({ref:e},c)),Ke(xe(i).pipe(f(({width:c,height:p})=>c&&p),G(),v(c=>c?a:T))))}}return vn(e).pipe(w(s=>n.next(s)),k(()=>n.complete()),f(s=>I({ref:e},s)))});return te("content.lazy")?nr(e).pipe(L(n=>n),ge(1),v(()=>o)):o}function ba(e,{target$:t,print$:r}){let o=!0;return M(t.pipe(f(n=>n.closest("details:not([open])")),L(n=>e===n),f(()=>({action:"open",reveal:!0}))),r.pipe(L(n=>n||!o),w(()=>o=e.open),f(n=>({action:n?"open":"close"}))))}function En(e,t){return $(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ba(e,t).pipe(w(o=>r.next(o)),k(()=>r.complete()),f(o=>I({ref:e},o)))})}var wn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{fill:var(--md-mermaid-edge-color);stroke:none;font-family:var(--md-mermaid-font-family)!important}.noteText>tspan{fill:#000}#arrowhead path{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-accent-bg-color)}rect.rect{fill:var(--md-mermaid-node-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-edge-color)}defs #sequencenumber{fill:var(--md-mermaid-node-fg-color)!important}";var zr,ga=0;function xa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):H(void 0)}function Sn(e){return e.classList.remove("mermaid"),zr||(zr=xa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:wn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),f(()=>{}),B(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${ga++}`,r=O("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(f(()=>({ref:e})))}var Tn=O("table");function On(e){return e.replaceWith(Tn),Tn.replaceWith(mn(e)),H({ref:e})}function ya(e){let t=z(":scope > input",e),r=t.find(o=>o.checked)||t[0];return M(...t.map(o=>h(o,"change").pipe(f(()=>N(`label[for="${o.id}"]`))))).pipe(V(N(`label[for="${r.id}"]`)),f(o=>({active:o})))}function Mn(e,{viewport$:t}){let r=Nr("prev");e.append(r);let o=Nr("next");e.append(o);let n=N(".tabbed-labels",e);return $(()=>{let i=new x,s=i.pipe(J(),ee(!0));return Q([i,xe(e)]).pipe(Ae(1,Te),q(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let m=tr(n);(p.xm.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Q([dt(n),xe(n)]).pipe(q(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),M(h(r,"click").pipe(f(()=>-1)),h(o,"click").pipe(f(()=>1))).pipe(q(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),oe(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of z("[data-tabs]"))for(let d of z(":scope > input",u)){let b=N(`label[for="${d.id}"]`);if(b!==a&&b.innerText.trim()===p){b.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let m=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...m])])}}),i.pipe(q(s)).subscribe(()=>{for(let a of z("audio, video",e))a.pause()}),ya(e).pipe(w(a=>i.next(a)),k(()=>i.complete()),f(a=>I({ref:e},a)))}).pipe(rt(ae))}function Ln(e,{viewport$:t,target$:r,print$:o}){return M(...z(".annotate:not(.highlight)",e).map(n=>bn(n,{target$:r,print$:o})),...z("pre:not(.mermaid) > code",e).map(n=>yn(n,{target$:r,print$:o})),...z("pre.mermaid",e).map(n=>Sn(n)),...z("table:not([class])",e).map(n=>On(n)),...z("details",e).map(n=>En(n,{target$:r,print$:o})),...z("[data-tabs]",e).map(n=>Mn(n,{viewport$:t})))}function Ea(e,{alert$:t}){return t.pipe(v(r=>M(H(!0),H(!1).pipe(ze(2e3))).pipe(f(o=>({message:r,active:o})))))}function _n(e,t){let r=N(".md-typeset",e);return $(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ea(e,t).pipe(w(n=>o.next(n)),k(()=>o.complete()),f(n=>I({ref:e},n)))})}function wa({viewport$:e}){if(!te("header.autohide"))return H(!1);let t=e.pipe(f(({offset:{y:n}})=>n),Ce(2,1),f(([n,i])=>[nMath.abs(i-n.y)>100),f(([,[n]])=>n),G()),o=We("search");return Q([e,o]).pipe(f(([{offset:n},i])=>n.y>400&&!i),G(),v(n=>n?r:H(!1)),V(!1))}function An(e,t){return $(()=>Q([xe(e),wa(t)])).pipe(f(([{height:r},o])=>({height:r,hidden:o})),G((r,o)=>r.height===o.height&&r.hidden===o.hidden),B(1))}function Cn(e,{header$:t,main$:r}){return $(()=>{let o=new x,n=o.pipe(J(),ee(!0));return o.pipe(X("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(q(n),f(i=>I({ref:e},i)))})}function Sa(e,{viewport$:t,header$:r}){return sr(e,{viewport$:t,header$:r}).pipe(f(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),X("active"))}function kn(e,t){return $(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ce(".md-content h1");return typeof o=="undefined"?T:Sa(o,t).pipe(w(n=>r.next(n)),k(()=>r.complete()),f(n=>I({ref:e},n)))})}function Hn(e,{viewport$:t,header$:r}){let o=r.pipe(f(({height:i})=>i),G()),n=o.pipe(v(()=>xe(e).pipe(f(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),X("bottom"))));return Q([o,n,t]).pipe(f(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),G((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function Ta(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return H(...e).pipe(se(r=>h(r,"change").pipe(f(()=>r))),V(e[Math.max(0,t.index)]),f(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),B(1))}function $n(e){let t=O("meta",{name:"theme-color"});document.head.appendChild(t);let r=O("meta",{name:"color-scheme"});return document.head.appendChild(r),$(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=ye("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(_e(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=z("input",e);return Ta(n).pipe(w(i=>o.next(i)),k(()=>o.complete()),f(i=>I({ref:e},i)))})}var Kr=$t(Vr());function Oa(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function Rn({alert$:e}){Kr.default.isSupported()&&new j(t=>{new Kr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Oa(N(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),f(()=>be("clipboard.copied"))).subscribe(e)}function Ma(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function pr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return H(t);{let r=ue();return Jo(new URL("sitemap.xml",e||r.base)).pipe(f(o=>Ma(z("loc",o).map(n=>n.textContent))),pe(()=>T),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function In({location$:e,viewport$:t}){let r=ue();if(location.protocol==="file:")return T;let o=pr().pipe(f(p=>p.map(l=>`${new URL(l,r.base)}`))),n=h(document.body,"click").pipe(oe(o),v(([p,l])=>{if(!(p.target instanceof Element))return T;let m=p.target.closest("a");if(m===null)return T;if(m.target||p.metaKey||p.ctrlKey)return T;let u=new URL(m.href);return u.search=u.hash="",l.includes(`${u}`)?(p.preventDefault(),H(new URL(m.href))):T}),fe());n.pipe(ge(1)).subscribe(()=>{let p=ce("link[rel=icon]");typeof p!="undefined"&&(p.href=p.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),n.pipe(oe(t)).subscribe(([p,{offset:l}])=>{history.scrollRestoration="manual",history.replaceState(l,""),history.pushState(null,"",p)}),n.subscribe(e);let i=e.pipe(V(me()),X("pathname"),je(1),v(p=>ar(p).pipe(pe(()=>(ot(p),T))))),s=new DOMParser,a=i.pipe(v(p=>p.text()),v(p=>{let l=s.parseFromString(p,"text/html");for(let u of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let d=ce(u),b=ce(u,l);typeof d!="undefined"&&typeof b!="undefined"&&d.replaceWith(b)}let m=ye("container");return Fe(z("script",m)).pipe(v(u=>{let d=l.createElement("script");if(u.src){for(let b of u.getAttributeNames())d.setAttribute(b,u.getAttribute(b));return u.replaceWith(d),new j(b=>{d.onload=()=>b.complete()})}else return d.textContent=u.textContent,u.replaceWith(d),T}),J(),ee(l))}),fe());return h(window,"popstate").pipe(f(me)).subscribe(e),e.pipe(V(me()),Ce(2,1),v(([p,l])=>p.pathname===l.pathname&&p.hash!==l.hash?H(l):T)).subscribe(p=>{var l,m;history.state!==null||!p.hash?window.scrollTo(0,(m=(l=history.state)==null?void 0:l.y)!=null?m:0):(history.scrollRestoration="auto",Pr(p.hash),history.scrollRestoration="manual")}),a.pipe(oe(e)).subscribe(([,p])=>{var l,m;history.state!==null||!p.hash?window.scrollTo(0,(m=(l=history.state)==null?void 0:l.y)!=null?m:0):Pr(p.hash)}),a.pipe(v(()=>t),X("offset"),ke(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),a}var jn=$t(Fn());function Wn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,jn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Lt(e){return e.type===1}function lr(e){return e.type===3}function Un(e,t){let r=on(e);return M(H(location.protocol!=="file:"),We("search")).pipe($e(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function Nn({document$:e}){let t=ue(),r=Ue(new URL("../versions.json",t.base)).pipe(pe(()=>T)),o=r.pipe(f(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(f(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(L(i=>!i.metaKey&&!i.ctrlKey),oe(o),v(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?T:(i.preventDefault(),H(c))}}return T}),v(i=>{let{version:s}=n.get(i);return pr(new URL(i)).pipe(f(a=>{let p=me().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n)),Q([r,o]).subscribe(([n,i])=>{N(".md-header__topic").appendChild(un(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of ne("outdated"))a.hidden=!1})}function ka(e,{worker$:t}){let{searchParams:r}=me();r.has("q")&&(qe("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=new URL(location.href);i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=er(e),n=M(t.pipe($e(Lt)),h(e,"keyup"),o).pipe(f(()=>e.value),G());return Q([n,o]).pipe(f(([i,s])=>({value:i,focus:s})),B(1))}function Dn(e,{worker$:t}){let r=new x,o=r.pipe(J(),ee(!0));Q([t.pipe($e(Lt)),r],(i,s)=>s).pipe(X("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(X("focus")).subscribe(({focus:i})=>{i&&qe("search",i)}),h(e.form,"reset").pipe(q(o)).subscribe(()=>e.focus());let n=N("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ka(e,{worker$:t}).pipe(w(i=>r.next(i)),k(()=>r.complete()),f(i=>I({ref:e},i)),B(1))}function Vn(e,{worker$:t,query$:r}){let o=new x,n=zo(e.parentElement).pipe(L(Boolean)),i=e.parentElement,s=N(":scope > :first-child",e),a=N(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(oe(r),Hr(t.pipe($e(Lt)))).subscribe(([{items:l},{value:m}])=>{switch(l.length){case 0:s.textContent=m.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=rr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),v(({items:l})=>M(H(...l.slice(0,10)),H(...l.slice(10)).pipe(Ce(4),Ir(n),v(([m])=>m)))),f(ln),fe());return c.subscribe(l=>a.appendChild(l)),c.pipe(se(l=>{let m=ce("details",l);return typeof m=="undefined"?T:h(m,"toggle").pipe(q(o),f(()=>m))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(L(lr),f(({data:l})=>l)).pipe(w(l=>o.next(l)),k(()=>o.complete()),f(l=>I({ref:e},l)))}function Ha(e,{query$:t}){return t.pipe(f(({value:r})=>{let o=me();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function zn(e,t){let r=new x,o=r.pipe(J(),ee(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(q(o)).subscribe(n=>n.preventDefault()),Ha(e,t).pipe(w(n=>r.next(n)),k(()=>r.complete()),f(n=>I({ref:e},n)))}function Kn(e,{worker$:t,keyboard$:r}){let o=new x,n=ye("search-query"),i=M(h(n,"keydown"),h(n,"focus")).pipe(_e(ae),f(()=>n.value),G());return o.pipe(Ge(i),f(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(L(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(L(lr),f(({data:a})=>a)).pipe(w(a=>o.next(a)),k(()=>o.complete()),f(()=>({ref:e})))}function qn(e,{index$:t,keyboard$:r}){let o=ue();try{let n=Un(o.search,t),i=ye("search-query",e),s=ye("search-result",e);h(e,"click").pipe(L(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>qe("search",!1)),r.pipe(L(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let m of z(":first-child [href]",s)){let u=m.firstElementChild;l.set(m,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[m]]=[...l].sort(([,u],[,d])=>d-u);m.click()}c.claim()}break;case"Escape":case"Tab":qe("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...z(":not(details) > [href], summary, details[open] [href]",s)],m=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[m].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(L(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Dn(i,{worker$:n});return M(a,Vn(s,{worker$:n,query$:a})).pipe(Ke(...ne("search-share",e).map(c=>zn(c,{query$:a})),...ne("search-suggest",e).map(c=>Kn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Qn(e,{index$:t,location$:r}){return Q([t,r.pipe(V(me()),L(o=>!!o.searchParams.get("h")))]).pipe(f(([o,n])=>Wn(o.config)(n.searchParams.get("h"))),f(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=O("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function $a(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return Q([r,t]).pipe(f(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),G((i,s)=>i.height===s.height&&i.locked===s.locked))}function qr(e,o){var n=o,{header$:t}=n,r=Zr(n,["header$"]);let i=N(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return $(()=>{let a=new x,c=a.pipe(J(),ee(!0)),p=a.pipe(Ae(0,Te));return p.pipe(oe(t)).subscribe({next([{height:l},{height:m}]){i.style.height=`${l-2*s}px`,e.style.top=`${m}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of z(".md-nav__link--active[href]",e)){let m=or(l);if(typeof m!="undefined"){let u=l.offsetTop-m.offsetTop,{height:d}=he(m);m.scrollTo({top:u-d/2})}}}),le(z("label[tabindex]",e)).pipe(se(l=>h(l,"click").pipe(f(()=>l),q(c)))).subscribe(l=>{let m=N(`[id="${l.htmlFor}"]`);N(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${m.checked}`)}),$a(e,r).pipe(w(l=>a.next(l)),k(()=>a.complete()),f(l=>I({ref:e},l)))})}function Yn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Tt(Ue(`${r}/releases/latest`).pipe(pe(()=>T),f(o=>({version:o.tag_name})),He({})),Ue(r).pipe(pe(()=>T),f(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(f(([o,n])=>I(I({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(f(o=>({repositories:o.public_repos})),He({}))}}function Bn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(pe(()=>T),f(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function Gn(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Yn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Bn(r,o)}return T}var Ra;function Ia(e){return Ra||(Ra=$(()=>{let t=__md_get("__source",sessionStorage);if(t)return H(t);if(ne("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return T}return Gn(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(pe(()=>T),L(t=>Object.keys(t).length>0),f(t=>({facts:t})),B(1)))}function Jn(e){let t=N(":scope > :last-child",e);return $(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(fn(o)),t.classList.add("md-source__repository--active")}),Ia(e).pipe(w(o=>r.next(o)),k(()=>r.complete()),f(o=>I({ref:e},o)))})}function Pa(e,{viewport$:t,header$:r}){return xe(document.body).pipe(v(()=>sr(e,{header$:r,viewport$:t})),f(({offset:{y:o}})=>({hidden:o>=10})),X("hidden"))}function Xn(e,t){return $(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?H({hidden:!1}):Pa(e,t)).pipe(w(o=>r.next(o)),k(()=>r.complete()),f(o=>I({ref:e},o)))})}function Fa(e,{viewport$:t,header$:r}){let o=new Map,n=z("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ce(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(X("height"),f(({height:a})=>{let c=ye("main"),p=N(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),fe());return xe(document.body).pipe(X("height"),v(a=>$(()=>{let c=[];return H([...o].reduce((p,[l,m])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=m.tagName;)c.pop();let u=m.offsetTop;for(;!u&&m.parentElement;)m=m.parentElement,u=m.offsetTop;let d=m.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(f(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),v(([c,p])=>t.pipe(Cr(([l,m],{offset:{y:u},size:d})=>{let b=u+d.height>=Math.floor(a.height);for(;m.length;){let[,_]=m[0];if(_-p=u&&!b)m=[l.pop(),...m];else break}return[l,m]},[[],[...c]]),G((l,m)=>l[0]===m[0]&&l[1]===m[1])))))).pipe(f(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Ce(2,1),f(([a,c])=>a.prev.length{let i=new x,s=i.pipe(J(),ee(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=M(t.pipe(ke(1),f(()=>{})),t.pipe(ke(250),f(()=>"smooth")));i.pipe(L(({prev:c})=>c.length>0),Ge(o.pipe(_e(ae))),oe(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let m=or(l);if(typeof m!="undefined"){let u=l.offsetTop-m.offsetTop,{height:d}=he(m);m.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(q(s),X("offset"),ke(250),je(1),q(n.pipe(je(1))),Ot({delay:250}),oe(i)).subscribe(([,{prev:a}])=>{let c=me(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:m}=new URL(l.href);c.hash!==m&&(c.hash=m,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Fa(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),k(()=>i.complete()),f(a=>I({ref:e},a)))})}function ja(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(f(({offset:{y:s}})=>s),Ce(2,1),f(([s,a])=>s>a&&a>0),G()),i=r.pipe(f(({active:s})=>s));return Q([i,n]).pipe(f(([s,a])=>!(s&&a)),G(),q(o.pipe(je(1))),ee(!0),Ot({delay:250}),f(s=>({hidden:s})))}function ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(J(),ee(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(q(s),X("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),ja(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),k(()=>i.complete()),f(a=>I({ref:e},a)))}function ti({document$:e,tablet$:t}){e.pipe(v(()=>z(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>h(r,"change").pipe($r(()=>r.classList.contains("md-toggle--indeterminate")),f(()=>r))),oe(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Wa(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ri({document$:e}){e.pipe(v(()=>z("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),L(Wa),se(t=>h(t,"touchstart").pipe(f(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function oi({viewport$:e,tablet$:t}){Q([We("search"),t]).pipe(f(([r,o])=>r&&!o),v(r=>H(r).pipe(ze(r?400:100))),oe(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function Ua(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(f(()=>__index),B(1)):Ue(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=Wo(),At=Qo(),gt=Bo(At),Yr=qo(),Se=rn(),fr=Fr("(min-width: 960px)"),ii=Fr("(min-width: 1220px)"),ai=Go(),Qr=ue(),si=document.forms.namedItem("search")?Ua():Ve,Br=new x;Rn({alert$:Br});te("navigation.instant")&&In({location$:At,viewport$:Se}).subscribe(nt);var ni;((ni=Qr.version)==null?void 0:ni.provider)==="mike"&&Nn({document$:nt});M(At,gt).pipe(ze(125)).subscribe(()=>{qe("drawer",!1),qe("search",!1)});Yr.pipe(L(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=ce("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ti({document$:nt,tablet$:fr});ri({document$:nt});oi({viewport$:Se,tablet$:fr});var Xe=An(ye("header"),{viewport$:Se}),_t=nt.pipe(f(()=>ye("main")),v(e=>Hn(e,{viewport$:Se,header$:Xe})),B(1)),Na=M(...ne("consent").map(e=>an(e,{target$:gt})),...ne("dialog").map(e=>_n(e,{alert$:Br})),...ne("header").map(e=>Cn(e,{viewport$:Se,header$:Xe,main$:_t})),...ne("palette").map(e=>$n(e)),...ne("search").map(e=>qn(e,{index$:si,keyboard$:Yr})),...ne("source").map(e=>Jn(e))),Da=$(()=>M(...ne("announce").map(e=>nn(e)),...ne("content").map(e=>Ln(e,{viewport$:Se,target$:gt,print$:ai})),...ne("content").map(e=>te("search.highlight")?Qn(e,{index$:si,location$:At}):T),...ne("header-title").map(e=>kn(e,{viewport$:Se,header$:Xe})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(ii,()=>qr(e,{viewport$:Se,header$:Xe,main$:_t})):jr(fr,()=>qr(e,{viewport$:Se,header$:Xe,main$:_t}))),...ne("tabs").map(e=>Xn(e,{viewport$:Se,header$:Xe})),...ne("toc").map(e=>Zn(e,{viewport$:Se,header$:Xe,main$:_t,target$:gt})),...ne("top").map(e=>ei(e,{viewport$:Se,header$:Xe,main$:_t,target$:gt})))),ci=nt.pipe(v(()=>Da),Ke(Na),B(1));ci.subscribe();window.document$=nt;window.location$=At;window.target$=gt;window.keyboard$=Yr;window.viewport$=Se;window.tablet$=fr;window.screen$=ii;window.print$=ai;window.alert$=Br;window.component$=ci;})(); +//# sourceMappingURL=bundle.78eede0e.min.js.map + diff --git a/assets/javascripts/bundle.78eede0e.min.js.map b/assets/javascripts/bundle.78eede0e.min.js.map new file mode 100644 index 00000000..6ccb6f65 --- /dev/null +++ b/assets/javascripts/bundle.78eede0e.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/round/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/announce/index.ts", "src/assets/javascripts/components/consent/index.ts", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/templates/tooltip/index.tsx", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/tabbed/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/annotation/block/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/mermaid/index.css", "src/assets/javascripts/components/content/mermaid/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ location$, viewport$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an