8000 GitHub - yasbija/sonchain: Sonchain : is an in-development script that combines powerful wrapper software, internal (currently Tor) or external proxy tools, and other utilities to run the commands, applications, etc., via proxies. It also overcomes connectivity restrictions based on IP, DNS, and geographic limitations, while providing a wide range of additional features.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Sonchain : is an in-development script that combines powerful wrapper software, internal (currently Tor) or external proxy tools, and other utilities to run the commands, applications, etc., via proxies. It also overcomes connectivity restrictions based on IP, DNS, and geographic limitations, while providing a wide range of additional features.

License

Notifications You must be signed in to change notification settings

yasbija/sonchain

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

‏🚀Sonchain - ابزاری مبتنی بر شبکه

License Version Python
⚒️ [نسخه ابتدایی]



🕵🏻‍♂️ از ‏نمای کلی :

Sonchain یک اسکریپت در حال توسعه است که با ترکیب نرم افزار های wrapper قدرتمند , و ابزار های vpn-proxy داخلی ( فعلا tor ) یا خارجی , و ابزار های دیگر
امکان اجرای دستورات , برنامه‌ها و... از طریق پروکسی و رفع محدودیت‌های ارتباطی مبتنی بر IP , DNS و جغرافیایی و قابلیت های گسترده تر دیگر را فراهم می‌کند. این ابزار برای سهولت ارتباط ، تست‌های امنیتی و استفاده‌های تخصصی طراحی شده است.




SonChain نسخه 1.0

🔍 معرفی و قابلیت‌ها


SonChain اسکریپتی در حال توسعه است که با ترکیب نرم‌افزارهای wrapper قدرتمند و ابزارهای VPN/Proxy (فعلاً تور) به شما امکان می‌دهد دستورات و برنامه‌ها را از طریق پروکسی اجرا کنید و محدودیت‌های ارتباطی مبتنی بر IP، DNS، جغرافیایی و... را رفع کنید. در ادامه به برخی از کاربردهای کلیدی و جزئیات فنی آن می‌پردازیم:


─| اجرای دستورات از طریق پروکسی :

دستورات قابل استفاده با توجه به ابزار های موجود : dnsson - proxyson - proxychains4 - socksify

  • dnsson : به‌طور موقت تنظیمات DNS سیستم را به DNS پروکسی تور تغییر می‌دهد تا درخواست‌های DNS مانند dig از طریق پروکسی ارسال شوند.
  • proxyson : علاوه بر تغییر DNS، ترافیک TCP دستورات شما را از طریق پروکسی هدایت می‌کند؛ این ابزار به صورت داخلی از socksify یا proxychains4 استفاده می‌کند (بنابراین یکی از آن‌ها باید نصب شده باشد).
  • proxychains4 و socksify : این ابزارها نیز برای هدایت ترافیک نرم‌افزار و دستورات از طریق پروکسی کاربرد دارند، اما استفاده مستقیم از socksify ممکن است باعث نشت DNS شود.


─| مثال از نحوه استفاده :
▪️ برای استفاده کافیست "دستور فراخوانی ابزار" را قبل از "دستور اصلی" قرار دهید :

proxyson apt update
proxychains4 apt update
dnsson dig example.com
socksify curl example.com

و یا نصب پکیج ها از مخازن محدود شده , و...


─| نمونه مثال استفاده از قابلیت پورت‌های اختصاصی Tor :

  • DNS پروکسی تور: می‌توانید از IP و PORT اختصاص یافته به DNS پروکسی تور به عنوان nameserver یا resolver پروکسی با قابلیت رفع محدودیت های مختلف بهره ببرید؛ این تنظیمات تنها محدودیت‌های لایه DNS را برطرف می‌کند.
  • SOCKS پروکسی تور: IP و PORT مربوط به SOCKS تور به عنوان خروجی امن برای انتقال ترافیک برنامه یا ترافیک مورد نظر یا سایر کاربردهای شبکه‌ای مورد استفاده قرار می‌گیرد.


─| رفع محدودیت‌های ارتباطی در سطح سرور یا بخش‌های خاص :

  • با استفاده از DNS یا socks داخلی Tor هدایت ترافیک و یا حل دامنه از طریق پروکسی، امکان رفع محدودیت‌ها را در کل سرور یا قسمت‌هایی مانند پنل‌های VPN و... فراهم می‌کند.
  • همچنین، این ابزار به شما اجازه می‌دهد چندین لایه پروکسی را به‌صورت همزمان, زنجیره‌ای, رندوم, و... اجرا کنید تا باعث کاهش ریسک شناسایی و... در تست‌های امنیتی یا استفاده‌های تخصصی شود.
  • ‏SonChain یک راه‌حل منعطف برای عبور از محدودیت‌های ارتباطی است که به کاربران امکان می‌دهد بدون نیاز به تغییرات دستی، دستورات خود را به‌سادگی از طریق پروکسی اجرا کنند و در عین حال از مزایای استفاده از پورت‌های اختصاصی تور بهره‌مند شوند.


─| محدودیت‌ها :

  • برخی برنامه‌ها ممکن است به دلیل مکانیزم عملکرد proxychains-Ng و socksify اجرا نشوند.
  • درحال حاظر socksify امکان انتقال ترافیک udp را دارد اما به دلیل محدودیت های Tor امکان انتقال ترافیک udp بر بستر socks پروکسی Tor وجود ندارد مگر اینکه از socks دیگری استفاده کنید .

جمع‌بندی

SonChain در یک نگاه,
راهکاری کاربردی برای عبور از محدودیت‌های شبکه‌ای مبتنی بر IP, DNS جغرافیایی و... است.
با ترکیب ابزارهای گوناگون و ارائه قابلیت‌هایی نظیر اجرای موقت دستورات از طریق پروکسی, تغییر موقت, DNS, و پشتیبانی از SOCKS|DNS داخلی Tor, این اسکریپت انعطاف‌پذیری بالایی در مدیریت ترافیک شبکه فراهم می‌کند.
امکان استفاده از چندین لایه پروکسی به‌صورت زنجیره‌ای , رندوم و... علاوه بر سهولت استفاده، در سناریوهای امنیتی یا تخصصی، سطح پنهان‌کاری و مقاومت در برابر شناسایی را افزایش می‌دهد , همچنین در آینده قابلیت های بیشتری به این پروژه اضافه خواهد شد.




📑 فهرست مطالب





📜 مجوز (MIT License)

این پروژه تحت مجوز MIT منتشر شده است.

  • حق نشر متعلق به Kalilovers [https://github.com/kalilovers] است و هرگونه حذف نام توسعه‌دهنده، انتشار و تغییر و... بدون ذکر منبع ممنوع است.
  • فورک , اصلاح و... پروژه با حفظ مشخصات و درج اطلاعات مالک مجاز است.
  • برای مشاهده متن کامل مجوز MIT، به LICENSE مراجعه کنید.




⚠️ رفع مسئولیت :

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

  • Tor - ProxyChains - Dante/Socksify [نرم افزار های رسمی]
  • DNSSon & ProxySon [ایجاد شده توسط سازنده پروژه]


با ترکیب ابزار های مختلف رسمی یا ارتقا یافته غیر رسمی و اسکریپت های اختصاصی طراحی شده ,
در بخشی از موارد نیاز به دانش فنی بیشتری میباشد - همچنین توصیه میشود که قسمت اسناد/راهنما را حتما مطالعه کنید ,

⚠️ مسئولیت هرگونه استفاده و یا سو استفاده از این پروژه به طور کامل بر عهده کاربر می‌باشد. سازنده و توسعه‌دهندگان پروژه هیچ مسئولیتی در قبال مشکلات و.. ناشی از استفاده نادرست یا سوء استفاده از این ابزارها نمی‌پذیرند.

 


🚀 جزییات عملکرد فعلی خود اسکریپت :

 
🔥 "تمام موارد زیر به مرور بهینه تر شده و ارتقا خواهد یافت"
🔥 "بسیاری از ویژگی ها از نسخه فعلی حذف شده که در نسخه های بعدی در صورت لزوم با بهینه سازی به نسبت نیاز کاربران افزوده خواهد شد"

  • ✅ نصب/حذف , مدیریت و پیکربندی Tor ، ProxyChain-Ng و Socksify
  • ✅اسکریپت های ProxySon و DnsSon توسط Kalilovers برای سهولت بیشتر , جلوگیری از نشت DNS هنگام اجرای دستورات و کاربرد های دیگر برای کاربر طراحی شده.
  • ‏✅ Status های مخصوص برای بررسی وضعیت ابزار های موجود.
  • 📜 کانفیگ Tor ، ProxyChain-Ng و Socksify در ابتدای نصب به صورت پیشفرض توسط اسکریپت به صورت ابتدایی انجام میشود که پس از نصب امکان تغییر و ارتقای امنیت و.. توسط کاربر وجود دارد.
  • ✅ استفاده از منوهای تعاملی و نمایش گزارش‌های رنگی برای تجربه کاربری بهتر.
  • ✅ قابلیت اجرای مستقیم پس از نصب با دستور "sonchain"
  • 🐧 تست شده با سیستم عامل های Ubuntu +18 و +8 Debian
  • ✅ امکان شخصی سازی بیشتر در ابزار های موجود.
  • ✅ در مراحل مختلف عملیات های مختلف , پیام های مناسب برای اطلاعات بیشتر نمایش داده میشود.
  • ✅ تنظیم خودکار DNS موقت هنگام نصب , در صورت اشکال در تنظیمات DNS فعلی سرور.
  • ✅ برطرف کردن خودکار مشکلات ابزار APT سرور هنگام نصب.
  • ✅ حذف موارد نصب شده به صورت خودکار , در صورت اشکال در عملیات نصب یا کنسل شدن توسط کاربر.
  • ✅ هنگام ویرایش فایل های کانفیگ به صورت دستی بخصوص فایل کانفیگ TOR , ابتدا بکاپ گرفته میشود و سپس قبل از ذخیره بررسی اجمالی'کلی محتویات کانفیگ جهت اطمینان از صحت محتوا , توسط اسکریپت انجام شده و در صورت نیاز قابل برگشت است.
  • ✅ تمام عملیات تغییر DNS یا ایجاد Rule برای Iptables توسط DNSSON و PROXYSON تا حد ممکن با استاندارد مناسبی صورت گرفته و در پایان به حالت عادی برمیگردد , به صورت موقت و بدون از بین رفتن قفل یا سابلینک فایل یا تداخل در رول های Iptables
  • ✅ در طراحی و کدنویسی و... این اسکریپت تلاش شده تا توانایی هندل کردن شرایط مختلف افزایش یابد , افزایش سرعت عملیات و برخی موارد نیاز به ارتقا است که به مرور انجام خواهد شد .


🔥توضیحات بیشتر قابلیت ها و راهنمای استفاده را در بخش های بعدی (پایین صفحه) مطالعه کنید.

 


<

📜 داکیومنت/راهنما :

 


🛠️ پیش‌نیازها

 

⚙️ نصب|حذف|اجرا از طریق خط فرمان|ترمینال


‏📦 نصب اسکریپت :

bash <(curl -fsSL https://raw.githubusercontent.com/kalilovers/sonchain/main/install.sh)


اجرای اسکریپت:

sonchain


حذف اسکریپت:

sudo sonchain --uninstall


▶️ اجرای دستورات با proxychains :

proxychains4 

نمونه :

proxychains4 apt update


▶️ اجرای دستورات با Socksify :

socksify 

نمونه :

socksify apt update


▶️ اجرای دستورات با Prosyson :

prosyson 

نمونه :

prosyson apt update


▶️ اجرای دستورات با Dnsson :

dnsson 

نمونه :

dnsson dig google.com


▶️ استفاده از ابزار nyx برای پایش حرفه ای تر Tor :

nyx 

 


📋 راهنمای منوها و گزینه‌ها

image

 

1️⃣ Status

🧰 این منو برای 'بررسی وضعیت سرویس ها (Tor، ProxyChains و غیره)' استفاده می‌شود.

 

image

 

1 | Tor Status

🧰 این گزینه برای بررسی 'وضعیت Tor' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Tor Service: وضعیت سرویس تور (Running فعال هست)
  • بخش SOCKS Proxy Settings: بخش پورت و آیپی ساکس تور (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش DNS Proxy Settings: بخش پورت و آیپی DNS Proxy تور (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش General Settings: تنظیمات دیگر کانفیگ Tor - مثل نمایش مسیر لاگ در صورت فعال بودن و...
  • در صورت عدم وجود: اگر Tor یا فایل کانفیگ torrc وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Socksify Status

🧰 این گزینه برای بررسی 'وضعیت Socksify' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Config File: مسیر فایل کانفیگ
  • بخش SOCKS Settings: پورت و آیپی ساکس خروجی (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش DNS Settings: پروتکل حل دامنه (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش Logging: نمایش مسیر لاگ در صورت فعال بودن و...
  • در صورت عدم وجود: اگر dante-client یا فایل کانفیگ socks.conf وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

3 | ProxyChains Status

🧰 این گزینه برای بررسی 'وضعیت ProxyChains' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Config File: مسیر فایل کانفیگ
  • بخش General Settings: نمایش حالت های مختلف مقادیر مورد نظر برای مثال در این تصویر active proxies نمایانگر تعداد پروکسی های فعال هست (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش Recent Proxies: پورت و آیپی ساکس خروجی (تا 5 پروکسی نمایش داده میشود) , در صورت وجود پسوورد و.. نمایش داده میشود
  • بخش Connection Status: ابتدا یک تست ارتباط از طریق پروکسی ها به ادرس 1.1.1.1 با پورت 80 انجام میشود و در نهایت نتیجه نمایش داده میشود , احتمال خطا وجود دارد
  • در صورت عدم وجود: اگر PROXYCHAINS یا فایل کانفیگ proxychains.conf وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

4 | ProxySon Status

🧰 این گزینه برای بررسی 'وضعیت ProxySon' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Destination: مقصد مربوط به DNS تنظیم شده , که برای تنظیم موقت در فایل resolv.conf و همچنین در iptables هنگام استفاده از این ابزار به صورت موقت به عنوان dns تنظیم خواهد شد .
  • بخش Command: نمایش 'دستور' تنظیم شده که توسط دستور proxyson اجرا خواهد شد.
  • بخش IPTables Rules: وضعیت فعلی رول های iptables را نمایش میدهد - طبق تصویر فعلی Not Active به این معنی است که در حال حاظر رول ها در حال استفاده نیستند که عادیست و زمان اجرای این ابزار به صورت موقت مورد استفاده قرار میگیرند .
  • در صورت عدم وجود: اگر فایل proxyson وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

5 | DnsSon Status

🧰 این گزینه برای 'بررسی وضعیت DnsSon' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Destination: مقصد مربوط به DNS تنظیم شده , که برای تنظیم موقت در فایل resolv.conf و همچنین در iptables هنگام استفاده از این ابزار به صورت موقت به عنوان DNS تنظیم خواهد شد .
  • بخش IPTables Rules: وضعیت فعلی رول های iptables را نمایش میدهد - طبق تصویر فعلی Not Active به این معنی است که در حال حاظر رول ها در حال استفاده نیستند که عادیست و زمان اجرای این ابزار به صورت موقت مورد استفاده قرار میگیرند .
  • در صورت عدم وجود: اگر فایل DnsSon وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

 

2️⃣ Auto Setup

🧰 این منو برای 'نصب و همگام سازی خودکار ProxyChains یا Socksify با Tor' استفاده میشود.


🔹 در صورت شکست عملیات یا لغو توسط کاربر > موارد نصب شده حذف خواهند شد
🔹 در صورت عدم اتصال به دلیل اشکال در DNS > ابتدا خود اسکریپت برای رفع مشکل و تنظیم موقت DNS اقدام میکند
🔹اسکریپت پس از بررسی امکان اتصال سرور شما به مخزن رسمی تور در صورت موفقیت آخرین نسخه مربوطه را نصب خواهد کرد و در صورت عدم موفقیت (سانسور - مسدود بودن مقصد و..) برای نصب از طریق مخازن رسمی سرور - سیستم عامل شما اقدام میکند .

 

image

1 | Setup Dante|Socksify + Tor

🧰 این گزینه برای 'نصب و همگام سازی خودکار Socksify + dnsson + proxyson با Tor' استفاده میشود.



برای شروع پس از انتخاب گزینه 1:

1_ پرسش مربوطه را تایید کنید > در صورت تایید "Tor, Socksify , Dnsson, and Proxyson" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب نوبت تعیین پورت-آیپی مربوط به Socksport و Dnsport نرم افزار tor است درصورتی که مقدار اشتباه یا غیر مجاز وارد کنید هشدار داده میشود , در صورتی که مقداری وارد نکرده و 'enter' را فشار دهید مقدار مناسبی به صورت خودکار تعیین خواهد شد(توصیه میشود) .
در نمونه زیر من 3 مورد را با 'Enter (برای تنظیم خودکار)' و 1 مورد را به اشتباه با مقدار '0' وارد کردم که پس از هشدار و درخواست مجدد اینبار از 'Enter' استفاده کردم:


3_ پس از پایان نصب اطلاعات مربوط به مقادیر تنظیم شده را مشاهده میکنید (همچنین در منوی Status قابل مشاهده است) .

 

2 | Setup ProxyChains + Tor

🧰 این گزینه برای 'نصب و همگام سازی خودکار ProxyChains-Ng با Tor' استفاده میشود.



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید > در صورت تایید "Tor and Proxychains" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب نوبت تعیین پورت-آیپی مربوط به Socksport و Dnsport نرم افزار tor است درصورتی که مقدار اشتباه یا غیر مجاز وارد کنید هشدار داده میشود , در صورتی که مقداری وارد نکرده و 'enter' را فشار دهید مقدار مناسبی به صورت خودکار تعیین خواهد شد(توصیه میشود) .
در نمونه زیر من 3 مورد را با 'Enter (برای تنظیم خودکار)' و 1 مورد را به اشتباه با مقدار '0' وارد کردم که پس از هشدار و درخواست مجدد اینبار از 'Enter' استفاده کردم:


3_ پس از پایان نصب اطلاعات مربوط به مقادیر تنظیم شده را مشاهده میکنید (همچنین در منوی Status قابل مشاهده است) .

 

3️⃣ Tor Setup

🧰 این منو برای 'مدیریت Tor' طراحی شده.

image

 

1 | Tor Status

🧰 این گزینه برای 'بررسی وضعیت Tor' استفاده میشود.


برای مثال طبق تصویر زیر:

  • بخش Tor Service: وضعیت سرویس تور (Running فعال هست)
  • بخش SOCKS Proxy Settings: بخش پورت و آیپی ساکس تور (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش DNS Proxy Settings: بخش پورت و آیپی DNS Proxy تور (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش General Settings: تنظیمات دیگر کانفیگ Tor - مثل نمایش مسیر لاگ در صورت فعال بودن و...
  • در صورت عدم وجود: اگر Tor یا فایل کانفیگ torrc وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Install Tor

🧰 این گزینه برای 'نصب Tor' استفاده میشود.


🔹 در صورت شکست عملیات یا لغو توسط کاربر > موارد نصب شده حذف خواهند شد
🔹 در صورت عدم اتصال به دلیل اشکال در DNS > ابتدا خود اسکریپت برای رفع مشکل و تنظیم موقت DNS اقدام میکند
🔹اسکریپت پس از بررسی امکان اتصال سرور شما به مخزن رسمی تور در صورت موفقیت آخرین نسخه مربوطه را نصب خواهد کرد و در صورت عدم موفقیت (سانسور - مسدود بودن مقصد و..) برای نصب از طریق مخازن رسمی سرور - سیستم عامل شما اقدام میکند .



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید > در صورت تایید "Tor" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب نوبت تعیین پورت-آیپی مربوط به Socksport و Dnsport نرم افزار tor است درصورتی که مقدار اشتباه یا غیر مجاز وارد کنید هشدار داده میشود , در صورتی که مقداری وارد نکرده و enter را فشار دهید مقدار مناسبی به صورت خودکار تعیین خواهد شد(توصیه میشود) .
در نمونه زیر من 3 مورد را با 'Enter (برای تنظیم خودکار)' و 1 مورد را به اشتباه با مقدار '0' وارد کردم که پس از هشدار و درخواست مجدد اینبار از 'Enter' استفاده کردم:


3_ پس از پایان نصب اطلاعات مربوط به مقادیر تنظیم شده را مشاهده میکنید (همچنین در منوی Status قابل مشاهده است) .

 

3 | Manual Configuration

🧰 این گزینه برای 'ویرایش دستی کانفیگ Tor' در مسیر "etc/tor/torrc" استفاده میشود.


🔹 پس از اتمام و بررسی خودکار کانفیگ جدید توسط اسکریپت , در صورت معتبر نبودن محتویات ویرایش شده اسکریپت پیشنهاد بازیابی فایل کانفیگ را خواهد داد
🔹 در صورت عدم وجود فایل کانفیگ یا خود tor پیام مناسب نمایش داده میشود
🔹 از تغییرات غیر استاندارد و اشتباه خودداری کنید



برای شروع پس از انتخاب گزینه 3:

1_ پس از اتمام ویرایش با دکمه ctrl+c و تایید با y در صورت معتبر بودن محتویات جدید , 3 پرسش در خصوص همگام سازی 'Socksify - dnsson - proxyson' با تنظیمات جدید tor انجام میشود که میتوانید با دکمه 'y یا enter' تایید و با 'n' رد کنید .


برای مثال طبق تصویر مقدار '127.119.179.222:9038' به عنوان 'DNS' برای 'proxyson - dnsson' همگام سازی شده ولی برای 'Socksify' خیر (احتمالا به دلیل عدم وجود فایل کانفیگ یا خود Socksify)


2_ در صورتی که خطایی در کانفیگ 'tor' (توجه کنید اسکریپت فقط قسمت ساکس و 'dns' را برای اعتبارسنجی بررسی میکند) کرده باشید اسکریپت پیشنهاد ریستور کردن تنظیمات را میدهد که میتوانید تایید کنید , در صورت عدم تایید تنظیمات اعمال میشود اما امکان همگاسازی وجود نخواهد داشت.
در نمونه زیر من 3 مورد را با 'Enter (برای تنظیم خودکار)' و 1 مورد را به اشتباه با مقدار '0' وارد کردم که پس از هشدار و درخواست مجدد اینبار از 'Enter' استفاده کردم:

 

4 | Stop Tor

🧰 این گزینه برای توقف سرویس Tor استفاده میشود , در صورت عدم وجود Tor پیام مناسب نمایش داده میشود .  

 

5 | Restart Tor

🧰 این گزینه برای 'شروع مجدد سرویس Tor' استفاده میشود , در صورت عدم وجود Tor پیام مناسب نمایش داده میشود .

🔹 همچنین برای تغییر نود و خروجی Tor از این گزینه میتوانید استفاده کنید

 

 

6 | Remove Tor

🧰 این گزینه برای 'حذف Tor' استفاده میشود .

 

پرسش مربوطه را تایید کنید > در صورت تایید "Tor" حذف خواهند شد .

 

4️⃣ Dante'Socksify' Setup

🧰 این منو برای 'مدیریت Socksify' طراحی شده.  

image

 

1 | Socksify Status

🧰 این گزینه برای 'بررسی وضعیت Socksify' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Config File: مسیر فایل کانفیگ
  • بخش SOCKS Settings: پورت و آیپی ساکس خروجی (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش DNS Settings: پروتکل حل دامنه (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش Logging: نمایش مسیر لاگ در صورت فعال بودن و...
  • در صورت عدم وجود: اگر dante-client یا فایل کانفیگ socks.conf وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Install Socksify

🧰 این گزینه برای 'نصب Socksify' استفاده میشود.


🔹 در صورت شکست عملیات یا لغو توسط کاربر > موارد نصب شده حذف خواهند شد
🔹 در صورت عدم اتصال به دلیل اشکال در DNS > ابتدا خود اسکریپت برای رفع مشکل و تنظیم موقت DNS اقدام میکند



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید > در صورت تایید "Dante|Socksify" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب پرسشی برای همگام سازی تنظیمات Socksify با تنظیمات Tor انجام میشود , در صورتی که تایید کنید در صورت وجود Tor و تنظیمات معتبر , همگام سازی انجام خواهد شد , در غیر اینصورت باید مقادیر آیپی و پورت خروجی Socksify را به صورت دستی وارد کنید.
در نمونه زیر من همگام سازی را تایید کردم :

 

3 | Edit Configuration

🧰 این گزینه برای 'ویرایش دستی کانفیگ Socksify' در مسیر "etc/socks.conf" استفاده میشود.


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



برای شروع پس از انتخاب گزینه 3:

پس از اتمام ویرایش با دکمه ctrl+c و تایید با y تنظیمات بدون بررسی صحت محتوا ذخیره میشود بنابراین در ویرایش تنظیمات احتیاط کنید.

 

4 | Change SOCKS IP/Port

🧰 این گزینه برای 'ویرایش مقادیر Socks و Port' مربوط به خروجی کانفیگ Socksify در مسیر "etc/socks.conf" استفاده میشود.


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



برای شروع پس از انتخاب گزینه 4:

مقادیر مورد نظر خود را وارد کنید , مثال نمونه زیر.

 

5 | Change DNS Protocol

🧰 این گزینه برای 'تغییر حالت DNS PROTOCOL' کانفیگ Socksify در مسیر "etc/socks.conf" استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Socksify پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید
🔹 از اعمال تغییراتی که اطلاعات کافی ندارید خودداری کنید



برای شروع پس از انتخاب گزینه 5:

پروتکل مورد نظر خود را انتخاب کنید , در نمونه زیر من پروتکل Tcp را انتخاب کردم.

 

6 | Sync with Tor

🧰 این گزینه برای 'همگام سازی مقادیر Socks و Port' کانفیگ Socksify در مسیر "etc/socks.conf" با تنظیمات Tor استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Tor یا Socksify پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید



برای شروع پس از انتخاب گزینه 6:

در نمونه زیر همگام سازی انجام شده و خروجی جدید نمایش داده شده.

 

7 | Remove Dante

🧰 این گزینه برای 'حذف Socksify' استفاده میشود .

 

پرسش مربوطه را تایید کنید > در صورت تایید "Socksify" حذف خواهند شد .

 

5️⃣ ProxyChains Setup

🧰 این منو برای 'مدیریت ProxyChains-Ng' طراحی شده.  

image

 

1 | Status

🧰 این گزینه برای 'بررسی وضعیت ProxyChains' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Config File: مسیر فایل کانفیگ
  • بخش General Settings: نمایش حالت های مختلف مقادیر مورد نظر برای مثال در این تصویر active proxies نمایانگر تعداد پروکسی های فعال هست (که فقط در صورت معتبر بودن یا وجود داشتن نمایش داده می‌شود)
  • بخش Recent Proxies: پورت و آیپی ساکس خروجی (تا 5 پروکسی نمایش داده میشود) , در صورت وجود پسوورد و.. نمایش داده میشود
  • بخش Connection Status: ابتدا یک تست ارتباط از طریق پروکسی ها به ادرس 1.1.1.1 با پورت 80 انجام میشود و در نهایت نتیجه نمایش داده میشود , احتمال خطا وجود دارد
  • در صورت عدم وجود: اگر PROXYCHAINS یا فایل کانفیگ proxychains.conf وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Install ProxyChains

🧰 این گزینه برای 'نصب ProxyChains-Ng' استفاده میشود.


🔹 در صورت شکست عملیات یا لغو توسط کاربر > موارد نصب شده حذف خواهند شد
🔹 در صورت عدم اتصال به دلیل اشکال در DNS > ابتدا خود اسکریپت برای رفع مشکل و تنظیم موقت DNS اقدام میکند



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید > در صورت تایید "ProxyChains" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب پرسشی برای همگام سازی تنظیمات ProxyChains با تنظیمات Tor انجام میشود , در صورتی که تایید کنید در صورت وجود Torو تنظیمات معتبر , همگام سازی انجام خواهد شد , در غیر اینصورت باید مقادیر آیپی و پورت خروجی ProxyChains را به صورت دستی وارد کنید.
در نمونه زیر من همگام سازی را تایید کردم :

 

3 | Edit Configuration

🧰 این گزینه برای 'ویرایش دستی کانفیگ ProxyChains' در مسیر "etc/proxychains.conf" استفاده میشود.


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



برای شروع پس از انتخاب گزینه 3:

پس از اتمام ویرایش با دکمه ctrl+c و تایید با y تنظیمات بدون بررسی صحت محتوا ذخیره میشود بنابراین در ویرایش تنظیمات احتیاط کنید.

 

4 | Change Chain Type (Strict/Dynamic)

🧰 این گزینه برای 'تغییر حالت Chain Type' کانفیگ ProxyChains در مسیر "etc/proxychains.conf" استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود ProxyChains پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید
🔹 از اعمال تغییراتی که اطلاعات کافی ندارید خودداری کنید



برای شروع پس از انتخاب گزینه 4:

حالت مورد نظر خود را انتخاب کنید , در نمونه زیر من حالت Dynamic Chain را انتخاب کردم.

 

5 | Change Quiet Mode (Active/InActive)

🧰 این گزینه برای 'فعال و غیر فعال کردن حالت Quiet Mode' کانفیگ ProxyChains در مسیر "etc/proxychains.conf" استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود ProxyChains پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید
🔹 از اعمال تغییراتی که اطلاعات کافی ندارید خودداری کنید



برای شروع پس از انتخاب گزینه 5:

پس از هربار اجرا حالت تغییر میکند , بدون نیاز به ورودی.

 

6 | Change DNS_Proxy Mode

🧰 این گزینه برای 'تغییر حالت DNS_Proxy' کانفیگ ProxyChains در مسیر "etc/proxychains.conf" استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود ProxyChains پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید
🔹 از اعمال تغییراتی که اطلاعات کافی ندارید خودداری کنید



برای شروع پس از انتخاب گزینه 6:

حالت مورد نظر خود را انتخاب کنید , در نمونه زیر من حالت proxy_dns را انتخاب کردم.

 

7 | Add Custom Proxy

🧰 این گزینه برای 'افزودن Proxy از نوع Socks یا http و با یا بدون مقادیر احراز هویت' , به کانفیگ ProxyChains در مسیر "etc/proxychains.conf" استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود ProxyChains پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید
🔹 از اعمال تغییراتی که اطلاعات کافی ندارید خودداری کنید



برای شروع پس از انتخاب گزینه 7:

حالت مورد نظر خود را انتخاب کنید , در نمونه زیر من مقادیر ip و Port پروکسی خودم را وارد کرده و سپس پرسش افزودن یوزرنیم و پسوورد را تایید کردم (در صورت عدم استفاده از احراز هویت میتوانید رد کنید) , پس از وارد کردن یوزرنیم و پسوورد پروتکل پروکسی را انتخاب کردم , و درنهایت افزوده شد , از افزودن پروکسی و مقادیر اشتباه خودداری کنید.

 

8 | Sync with Tor

🧰 این گزینه برای 'همگام سازی مقادیر Socks و Port کانفیگ ProxyChains در مسیر "etc/proxychains.conf" با تنظیمات Tor' استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Tor یا proxychains پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید



برای شروع پس از انتخاب گزینه 8:

در نمونه زیر همگام سازی انجام نشده ( به این دلیل که در حال حاظر همگام هست و نیازی به همگام سازی مجدد نداشته).

6D40

 

9 | Remove ProxyChains

🧰 این گزینه برای 'حذف ProxyChains-Ng' استفاده میشود .

 

پرسش مربوطه را تایید کنید > در صورت تایید "ProxyChains" حذف خواهند شد .

 

6️⃣ DnsSon Setup

🧰 این منو برای 'مدیریت DnsSon' طراحی شده.

image

 

1 | DNSSON Status

🧰 این گزینه برای 'بررسی وضعیت DnsSon' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Destination: مقصد مربوط به DNS تنظیم شده , که برای تنظیم موقت در فایل resolv.conf و همچنین در iptables هنگام استفاده از این ابزار به صورت موقت به عنوان DNS تنظیم خواهد شد .
  • بخش IPTables Rules: وضعیت فعلی رول های iptables را نمایش میدهد - طبق تصویر فعلی Not Active به این معنی است که در حال حاظر رول ها در حال استفاده نیستند که عادیست و زمان اجرای این ابزار به صورت موقت مورد استفاده قرار میگیرند .
  • در صورت عدم وجود: اگر فایل DnsSon وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Install DnsSon

🧰 این گزینه برای 'نصب DnsSon' استفاده میشود.



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید (درصورتی که درحال حاظر DnsSon نصب شده باشه این پرسش انجام میشود) > در صورت تایید "DnsSon" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب پرسشی برای همگام سازی تنظیمات DnsSon با تنظیمات Dnsport-Tor انجام میشود , در صورتی که تایید کنید در صورت وجود Torو تنظیمات معتبر , همگام سازی انجام خواهد شد , در غیر اینصورت باید مقادیر آیپی و پورت Dns را به صورت دستی وارد کنید.
در نمونه زیر من همگام سازی را تایید کردم :


و مشخصات DNS به عنوان Nameserver در DnsSon تنظیم شد .

 

3 | Change Destination

🧰 این گزینه برای تغییر 'مقصد یا همان DNS' مورد استفاده در DnsSon استفاده میشود.


🔹 در صورت عدم وجود کانفیگ DnsSon پیام مناسب نمایش داده میشود
🔹 از تغییرات غیر استاندارد و اشتباه خودداری کنید



برای شروع پس از انتخاب گزینه 3:

پس از وارد کردن مقادیر IP و PORT , بدون بررسی صحت محتوا ذخیره میشود بنابراین در ویرایش تنظیمات احتیاط کنید.

 

4 | Synchronize With Tor

🧰 این گزینه برای 'همگام سازی مقادیر DNS کانفیگ DnsSon با تنظیمات Dnsport مربوط به Tor' استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Tor یا DnsSon پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید



برای شروع پس از انتخاب گزینه 4:

در نمونه زیر همگام سازی انجام شده و خروجی جدید نمایش داده شده.

 

5 | Remove DnsSon

🧰 این گزینه برای 'حذف DnsSon' استفاده میشود .

 

پرسش مربوطه را تایید کنید > در صورت تایید "DnsSon" حذف خواهند شد .

 

7️⃣ ProxySon Setup

🧰 این منو برای 'مدیریت ProxySon' طراحی شده.

image

 

1 | ProxySon Status

🧰 این گزینه برای 'بررسی وضعیت ProxySon' استفاده می‌شود.


برای مثال طبق تصویر زیر:

  • بخش Destination: مقصد مربوط به DNS تنظیم شده , که برای تنظیم موقت در فایل resolv.conf و همچنین در iptables هنگام استفاده از این ابزار به صورت موقت به عنوان dns تنظیم خواهد شد .
  • بخش Command: نمایش 'دستور' تنظیم شده که توسط دستور proxyson اجرا خواهد شد.
  • بخش IPTables Rules: وضعیت فعلی رول های iptables را نمایش میدهد - طبق تصویر فعلی Not Active به این معنی است که در حال حاظر رول ها در حال استفاده نیستند که عادیست و زمان اجرای این ابزار به صورت موقت مورد استفاده قرار میگیرند .
  • در صورت عدم وجود: اگر فایل proxyson وجود نداشته باشد یا مشکلات دیگری پیش بیاید، پیغام مناسب نمایش داده می‌شود.

 

2 | Install ProxySon

🧰 این گزینه برای 'نصب ProxySon' استفاده میشود.



برای شروع پس از انتخاب گزینه 2:

1_ پرسش مربوطه را تایید کنید (درصورتی که درحال حاظر ProxySon نصب شده باشه این پرسش انجام میشود) > در صورت تایید "ProxySon" برای نصب تمیز حذف خواهند شد .


2_ پس از پایان نصب پرسشی برای همگام سازی تنظیمات ProxySon با تنظیمات Dnsport-Tor انجام میشود , در صورتی که تایید کنید در صورت وجود Torو تنظیمات معتبر , همگام سازی انجام خواهد شد , در غیر اینصورت باید مقادیر آیپی و پورت Dns را به صورت دستی وارد کنید.
3_ سپس پرسش بعدی انجام میشود > دستوری که تمایل دارید توسط proxyson مورد استفاده قرار گیرد را وارد کنید (درحالت پیشفرض socksify استفاده میشود) , مثل proxychains4 , یا با فشردن 'Enter' از مقدار پیشفرض استفاده خواهد شد.
در نمونه زیر من همگام سازی را تایید کردم و برای پرسش دوم هم 'Enter' را وارد کردم:


و مشخصات DNS به عنوان Nameserver در ProxySon تنظیم شد .
همچنین دستور پیشفرض 'socksify' به عنوان دستور مورد اجرا تنظیم شد .

 

3 | Change Destination

🧰 این گزینه برای تغییر 'مقصد یا همان DNS' مورد استفاده در ProxySon استفاده میشود.


🔹 در صورت عدم وجود کانفیگ ProxySon پیام مناسب نمایش داده میشود
🔹 از تغییرات غیر استاندارد و اشتباه خودداری کنید



برای شروع پس از انتخاب گزینه 3:

پس از وارد کردن مقادیر IP و PORT , بدون بررسی صحت محتوا ذخیره میشود بنابراین در ویرایش تنظیمات احتیاط کنید.

 

4 | Change Command

🧰 این گزینه برای تغییر 'فرمان اجرایی تنظیم شده' توسط ProxySon استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Tor یا ProxySon پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید



برای شروع پس از انتخاب گزینه 4:

در نمونه زیر تغییرات انجام شده و خروجی جدید نمایش داده شده.
دستور proxychains4 را وارد کردم.

 

5 | Sync with Tor

🧰 این گزینه برای 'همگام سازی مقادیر DNS کانفیگ ProxySon با تنظیمات Dnsport مربوط به Tor' استفاده میشود.


🔹 در صورت عدم وجود فایل کانفیگ یا خود Tor یا ProxySon پیام مناسب نمایش داده میشود
🔹 برای اطلاعات بیشتر به داکیومنت مراجعه کنید



برای شروع پس از انتخاب گزینه 5:

در نمونه زیر همگام سازی انجام شده و خروجی جدید نمایش داده شده.

 

6 | Remove ProxySon

🧰 این گزینه برای حذف ProxySon استفاده میشود .

 

پرسش مربوطه را تایید کنید > در صورت تایید "ProxySon" حذف خواهند شد .

 

8️⃣ Uninstall

🧰 این منو برای 'حذف اسکریپت یا ابزار های نصب شده' طراحی شده.

image



🗑 گزینه مورد نظر را برای حذف انتخاب کرده و تایید کنید تا عملیات نصب آغاز شود.

 




 

🙏 تشکر و قدردانی

سپاس ویژه از:

  • کانال و گروه https://t.me/OPIran_official : که با اشتراک ابزار های کاربردی و پروژه ها و مطالب فنی به افزایش دانش عمومی کمک میکند.
  • کانال و سایت Digitalvps : که با ارایه تجهیزات مورد نیاز برای تست و بررسی در سهولت بیشتر نقش قابل توجهی ایفا کرد.

از حمایت‌های ارزشمند همه کسانی که به هر نحوی در رونق این پروژه سهم داشته‌اند، صمیمانه متشکریم.




📞 تماس با من

  • برای ارتباط با من از بخش Issue گیت هاب استفاده کنید .




💰 Donation

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

  • Bitcoin :
bc1q83yf8k5klulj5n2nh7zmergjsjcwj72x4h8a6c
  • Tron TRX Or USDT :
TAodRbeJmtj7Lj48TZeds84BKmYVtXpdaJ

About

Sonchain : is an in-development script that combines powerful wrapper software, internal (currently Tor) or external proxy tools, and other utilities to run the commands, applications, etc., via proxies. It also overcomes connectivity restrictions based on IP, DNS, and geographic limitations, while providing a wide range of additional features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.1%
  • Shell 1.9%
0