Skip to content

maverick0x07/shadowlink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shadowlink

"Let shadows be your bridge to the stars"

App Screenshot

توضیح کوتاه

این پروژه یک راه حل برای ارتباط با "استارلینک" در شرایط قطعی کامل اینترنت (حتی قطعی اینترنت دیتاسنتر ها) ارائه میده

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

دیاگرام نحوه اتصال

App Screenshot

آموزش راه اندازی

https://github.com/maverick0x07/shadowlink/releases/download/v2.0/tutorial.zip

لینک دانلود نسخه Client

https://github.com/maverick0x07/shadowlink/releases/download/v2.0/shadowlink_client.zip

لینک دانلود نسخه Server

https://github.com/maverick0x07/shadowlink/releases/download/v2.0/shadowlink_server.zip

موارد مورد نیاز

  • یک عدد سرور ایران (ارزونترین سرور هم کافی هستش)
  • یک کامپیوتر با سیستم عامل ویندوز که همزمان به 2 اینترنت Starlink و اینترنت ایران متصل شده (مثلا اینترنت Starlink بصورت کابل LAN و اینترنت ایران بصورت Wi-Fi)

کمک به پروژه

BTC: 1D4fJB6ng9k8rNCwEVveXZLqrBTnEG1Zwn

ETH: 0x7d0152a91fe0f15b18c97ae24758162bf9b22cb1

TON: UQDTdMkw3VuOjGASQFe2ZqklkvB_A3jcCVAaFjT5Vpzm-qsk

USDT-TRC20: TWDeGmxKC78vz5QqknSaxvevTfGEDDsABN

نکات برای کاربران حرفه ای

سرویس Systemd سرور

shadowlink.service

این سرویس مسئول اجرا تانل Xray-Core همینطور اجرا پنل 3x-ui هستش

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

File & Configs: /opt/shadowlink

Panel Database: /etc/3x-ui/x-ui.db

تنظیم پورت

اتصال بین سرور و کلاینت بر روی پورت 7091 هستش که درصورت نیاز قابل تغییر هست. برای تغییر پورت میتونید تغییر دلخواه خودتون رو در فایل های sample_config.json و sample_config_warp.json برای کلاینت و tunnel_server.json.sample و 3x-ui.json.sample برای سرور اعمال کنید.

تغییر نوع تانل

بصورت پیشفرض تانل بین کلاینت و سرور بصورت VLESS + TCP هستش که میتونید کانفیگ دلخواه خودتون رو در فایل های sample_config.json و sample_config_warp.json برای کلاینت و tunnel_server.json.sample و 3x-ui.json.sample برای سرور اعمال کنید

تغییر اطلاعات تانل کلاینت

اطلاعت وارد شده کلاینت همگی در فایل env ذخیره میشه که میتونید با تغییر اطلاعت و اجرای مجدد فایل تغییرات ایجاد شده رو اعمال کنید

تغییر Route سرویس های ایرانی در پنل

در پنل، Route پیشفرض برای سرویس های ایرانی (دامنه ir و ip های ایرانی) بر روی خود سرور ایران ست شده. این موضوع برای جلوگیری از Leak شدن IP اینترنت ایران Client هستش

اضافه کردن VPN به مسیر

درحال حاضر از WARP برای پنهان سازی IP استارلینک استفاده میشه که میتونید تنظیمات مورد نظر رو در sample_config_warp.json اعمال کنید

نکته: اسکریپت کلاینت کاملا Dynamic بوده و حتی با تغییر NIC و یا IP، اطلاعت مجددا از کاربر دریافت میشه

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

نکته: باتوجه به مشخص نبودن قطعی اینترنت، پیشنهاد میشه تمام این پروژه رو دانلود و در جای امنی نگه داری کنید

Having trust issues ?

در این پروژه سعی شده راه اندازی کامل بصورت local و بدون نیاز به دانلود و یا کامپایل ابزار اضافی انجام بشه، دلیلش هم احتمال بالا قطعی اینترنت دیتاسنتر ها در شرایط امنیتی هستش. اگه نسبت به فایل های از قبل کامپایل شده پروژه حساس هستید، میتونید خودتون اون فایل هارو کامپایل کنید و در پوشه assets قرار بدید:

Xray-core

https://github.com/XTLS/Xray-core

wgcf

https://github.com/ViRb3/wgcf

3x-ui

https://github.com/MHSanaei/3x-ui

Note: change db path to /etc/3x-ui

SQLite3

https://sqlite.org