پروتکل Brook
پروتکل Brook را حدوداً ۳ ماه است (از زمان نگارش مقاله) در کنار روشهای دیگر استفاده میکنم. البته سال گذشته با این روش آشنا شدم، ولی بخاطر تنوع روشهایی که آن موقع بود و کار را هم راه میانداختند، از نگاهم دور ماند. میتوانم بگویم بهترین پینگ و بالاترین سرعت VPN را با این روش تجربه کردهام!
مواد لازم:
- سرور مجازی شخصی (VPS) با اوبونتو ۲۰ به بالا
- IP تمیز
- چیز دیگهای لازم نیست!
این روش به IP تمیز نیاز دارد. اینکه شناسایی میشود یا نه؟ نمیدانم. در مدت زمان استفادهام از این روش با خطوط مختلف مخابرات، همراه اول و ایرانسل در روزهای مختلف با مصرف ترافیک روزمره و همیشگیام استفاده کردهام و هنوز IP تمیز است.
اپلیکشن مخصوص به خود را دارد که برای اندروید، آیفون، ویندوز و مکبوک در دسترس است و راهاندازی آن هم بسیار ساده است.
آموزش نصب پروتکل Brook:
از طریق یک ترمینال SSH به سرور متصل میشویم.
(در سمت راست کادر هر دستور، یک آیکونِ کپی وجود دارد. آن را کلیک کنید کل دستور کپی میشود و میتوانید در ترمینال پیست کنید)
شروع آموزش:
از طریق یک ترمینال SSH به سرور متصل میشویم. مثل همیشه ابتدا دستور زیر را بزنید:
apt update && apt upgrade -y
حالا دستور زیر را بزنید تا بُروک دانلود شود:
bash <(curl https://bash.ooo/nami.sh)
سپس دستور زیر که بُروک را نصب میکند:
nami install brook
نویت به نصب اَپ tmux میرسد، دستور زیر:
apt install tmux
حالا با تایپ tmux و زدن Enter وارد محیط آن میشویم. تفاوت ظاهری محیط tmux با محیط SSH فقط نوار سبز رنگ پائین صفحه است.
tmux
با دستور زیر، سرور بروک ران میشود. توجه فرمائید که عدد ۹۹۹۹ همان پورتی است که ما میخواهیم بروک را روی این پورت فعال کنیم و شما هر پورتی (در رنج ۱۰۲۴ الی ۶۵۵۳۵) را که دوست دارید بگذارید. به جای kevin هم پسورد مد نظرتان را قرار دهید و Enter بزنید. (احتمالاً شما هماکنون اعداد را بصورت فارسی مشاهده میکنید ولی اعداد باید بصورت انگلیسی وارد شود. دکمهی کپی را بزنید بهتر است)
brook server --listen :۹۹۹۹ --password kevin
کار سرور تمام شد. ترمینال SSH را هم ببندید مشکلی پیش نمیآید. استفاده از tmux باعث میشود سرور ما حتی با بستن ترمینال هم همچنان در حالت اجرا بماند.
✅ آپدیت ۱۸:۴۷-۱۴۰۲/۱۲/۱۱: اگر در خطوط ایرانسل یا همراه اول متصل نشد، از پورتهای ۴۴۳، ۸۴۴۳، ۲۰۵۳، ۲۰۸۳، ۲۰۸۷ یا ۲۰۹۶ استفاده نمائید.
نکته مهم: هر گاه به هر دلیلی سرور را Reboot کردید، مجدداً باید ۲ دستور آخریِ بالا را اجرا کنید. یعنی دوباره وارد محیط tmux شوید و سرور بروک (که شامل پورت و پسورد است) را مجدداً ران کنید.
دانلود اپلیکیشن کلاینت Brook:
از لینک زیر، سایت رسمی Brook، اپلیکیشن مناسب برای سیستمعامل خود را دانلود و نصب نمائید.
پس از نصب اپلیکیشن، دکمه + بالا سمت راست را بزنید و از منو گزینهی brook server را انتخاب کنید. حالا IP سرور و پورت را (همان پورتی که در آخرین دستورِ بالا به همراه پسورد زدید) در فیلد اول با فرمت زیر وارد کنید:
YOURIP:9999
پسورد را هم در فیلد دوم در قسمت Password وارد کرده و دکمهی Add را بزنید. سرور شما به اپلیکیشن اضافه شده است. با زدن روی دکمهی Connect متصل شوید. به بقیهی گزینههای اَپ کلاینت هم تا اطلاع ثانوی دست نزنید!
تمام.
احتمالاً این پست هم برای شما جذاب است:
خرید VPS با کریپتو؛ بهترین VPS های ارزانقیمت و با کیفیت برای VPN شخصی!
ندارم
حسین آقا احتمالا چیزی تو پیامتون از قلم افتاده! فقط کلمهی “ندارم” برای من اومده.
سلام
خیلی ممنون از آموزشهاتون، من و دوستام راهنماهای شما رو پیگیریم و خیلی عالی هستن. ولی این Brook روکه تست کردم، فقط روی همراه اول جواب داد. روی ایرانسل و ADSL مخابرات وصل نمیشه. بنظرتون مشکل از برنامهست یا IP سرور. هرچند IP رو تست کردم و به ظاهر تمیزه.
سلام دوست گرامی، خواهش میکنم. خیلی خوشحالم که کمک میکنه.
عجیبه که روی ایرانسل و مخابرات کار نکرده! لطفا این چند تا کار رو انجام و خبرش رو بدید:
1-در سایت check-host.net تمیزی IP رو تست کنین. باید ۴/۴ بده بهتون.
2-آیا می تونید با خط ایرانسل و مخابرات به سرور SSH بزنید و وقتی تایپ میکنین دستورات همزمان با شما تایپ میشه یا نه با تاخیر میاد؟
3-پورت اتصال بروک رو عوض کنین. رو ۴۴۳ و ۸۴۴۳ هم تست کنین.
4-یه پلاگین بروک برای NekoBox داره از لینک زیر ته لیست بگیرین و به نکوباکس اضافه کنین، سپس تو setting بعد advanced plugin فعال و کانفیگ بروک رو بهش بدین و تست کنین.
https://github.com/MatsuriDayo/plugins/releases?page=3
ممنون، فقط اصفهان رو Traceroute میده و متاسفانه نمیتونم بهش SSH بزنم. جدیدا این مشکل رو پیدا کرده، احتمالاً به همین خاطر هم هست که با مخابرات و ایرانسل وصل نمیشه. راستی میشه از این برنامه در کنار پنل ثنایی یا علیرضا هم استفاده کرد؟
آقا بهزاد IP تون فیلتره که نمیتونین بهش SSH بزنین.
بله میتونین در کنار پنل های x-ui (ثنایی، علیرضا یا کافکا) ازش استفاده کنین، فقط پورت مشترک نباشه.
همراه اول با ای پی سرور تمیز کار نکرد
سلام، الان خودم بدون هیچ دنگ و فنگی دارم از همین روش روی همراه اول استفاده میکنم.
این کارها رو تست کنین:
1-پورت بروک رو تغییر بدین. پورت هایی مثل ۴۴۳ یا ۸۴۴۳
2-یه پلاگین بروک برای NekoBox داره از لینک زیر ته لیست بگیرین و به نکوباکس اضافه کنین، سپس تو setting بعد advanced plugin فعال و کانفیگ بروک رو بهش بدین و تست کنین.
https://github.com/MatsuriDayo/plugins/releases?page=3
3-روی نت های دیگه چطوره؟
ببخشید این Brook رو میشه بر روی OpenWRT نصب کرد؟ یکسری سرچ کردم، دقیق به نتیجه نرسیدم.
مثل اینکه میشه نصب کرد ولی یکم کار داره، امکانش هست در قالب همون راهاندازی Home Server این بخش نصب Brook بر روی OpenWRT رو هم اضافه بفرمایید؟
ممنون
بسیار راحته. فقط واسه کانفیگش، توی node list دکمه add رو بزنین. تو ریمارک نام بدین. به دو تای بعدی دست نزنین. بعدی ip سرورتون. بعدی پورت و نهایتا پسورد و save & apply.
حالا تو تب basic setting گزینه node رو بذارین روی کانفیگ بروک تون و save & apply. بعدش یادتون باشه تو تب dns حتما دکمه clear ipset رو بزنید و تمام.
بله خود PassWall داره بروک رو. اتفاقا من دائم با همین بروک و OpenWrt وصلم. تو تب App Update دکمه جلوی Brook Version رو بزنین و نصب کنین. همین.
خیلی ممنون. حقیقتش passwall من بروک رو نداره. چون روترم حافظه کمی داره و از یک نسخه شخصیسازی شده استفاده میکنم که مثل اینکه اونو ازش حذف کردن. اگر راهی باشه که بشه اونو بر روی RAM روتر نصب کرد خیلی خوب میشد (الان xray به همین صورت نصب شده).
راستی شما چه روتری رو پیشنهاد میدید که هم حافظهی ذخیرهسازیش مناسب باشه و هم قیمتش. در ضمن usb رو هم ساپورت کنه.
بازم ممنون از راهنماییهاتون
سلامت باشید. والا کلا من طرفدار OpenWrt روی PC هستم. چون محدودیت در هیچ چیز نداره. از نصب OpenWrt روی روتر هم اکراه دارم چون کلا داستان داره. رو بعضی شون اگه break بشه گاهی نمیشه برگردوند به تنظیمات کارخونه. از روتر ها میکروتیک ها ظاهرا بهترن. پست امروزم رو ببینین. کانفیگ پیشفرض من در OpenWrt بروک هستش. قربان شما.
بله دقیقاً، منم فکر کنم به این سمت برم بهرته. به قول شما این روترها خیلی محدودیت دارند. مخصوصاً از نظر حافظه داخلی.
👍
سلام
من این روش رو با سرور از RackNerd راه انداختم جواب داد ممنون از آموزشتون 🙏
درود بر شما دوست گرامی، خواهش میکنم. خوشحالم که نتیجه گرفتین 👍🙏
ببخشید یه سوال درمورد brook داشتم. روی سرور racknerd من وقتی brook نصب میکنم بعضی سایتا مثل spotify رو نمیاره ولی روی سرور aeza که دارم هیچ مشکلی نداره. دلیلش چیه؟
شنیدهام که اسپاتیفای حساسیت های خاصی داره البته خودم استفاده نمیکنم. شاید به خاطر عدم تطابق لوکیشن اکانت اسپاتیفای با لوکیشن سرور باشه.
فقط با این سرور این پیغام رو دریافت میکنم
Your client does not have permission to get URL /login from this server.
لوکیشن یکیه
علی آقا تنها احتمالی که میدم اینه که شاید Spotify به رنج IP شما حساس هستش. یه تیکت به پشتیبانی RackNerd بزنین و این مورد رو باهاشون مطرح کنین. اگر از Xray استفاده میکردین (پنل سنایی/علیرضا) این مشکل با فعال سازی Warp به راحتی حل میشه. (البته اگر مشکل از رنج IP باشه). لطفا من رو در جریان نتیجهی پیگیریتون بگذارین.
مشکلی که من دارم اینه که اون دایرکتوری بروک اصلا انگار وجود نداره
مشکل نگارشی از ویرایش قبلی مقاله بود که رفع شد. دنبال دایرکتوری نباشید 😁
بسیار خب ممنون از شما 🙂
خواهش میکنم 👍
سلام خوبین
چطوری میشه Brook را از سرور حذف کرد؟
سلام. خوبم. امیدوارم شما هم تندرست باشین. برای حذف بروک از دستور زیر استفاده کنین:
nami remove brook
اقا یه سوال دستت درد نکنه عالی روی همراه جواب داد فیط برای مثلا ۶ نفر میدم همگی باید همون ایپی وپسورد بزنن؟ برای هر کدوم نمیشه یوزز جداگانه زد؟
سلامت باشید.
بله با همون یوزر و پسورد همه دسترسی خواهند داشت. البته می تونی چند تا پنجره tmux با پسوردهای مختلف هم بدی که پیشنهاد نمیکنم.
سلام این روش چه فرقی با تانل SSH داره؟ هر دو مستقیم وصل میسن
سلام. از تانل SSH بهتره استفاده نکنین چون زود شناسایی میشه. این ۲ روش با هم تفاوتهای اساسی دارن. پروتکل SSH با Xray متفاوت هستش.
دارم
آقا محسن احتمالا چیزی تو پیامتون از قلم افتاده! فقط کلمهی “دارم” برای من اومده.
سلام اقا کوین
یه چیزی رو من چندوقت پیش دیدم راجب به بروک روی openwrt
وقتی با passwall هسته brook رو نصب کرده بودم توی ssh خود روتر می شد به صورت جدا از brook استفاده کرد و یه پروکسی مثلا sock ایجاد کرد
این کار به نظرم کار خوبیه که بشه انجامش داد که هم بشه از هسته brook و passwall اخرین نسخه استفاده کرد فقط چیزی که هست اینه که مثل سرور باید حتما با دستور tmux ران بشه روی روتر تا کار کنه وگرنه با بستن ترمینال اون کانفیگ هم بسته می شه
می خواستم بگم راهی هست که بشه توی روتر یه دستوری ایجاد کرد که به صورت on start up این دستور اجرا بشه و روی یه tmux اون کانفیگ brook ای رو که تعریف کردیم اجرا کنه و برای استافده ازش روی کل شبکه روی passwall یه کانفیگ socks با جداکردن و بعد دسترسی مستقیم و با پروکسی رو هم تعریف کرد که شبکه بیفته پشت روتر
یه چیز دیگه ای هم که هست اینه که من واقعیتش دستور هسته brook رو به صورت جدا توی ترمینال به خاطر ندارم وگرنه حتما می نوشتم
اگر بتونید اموزش این رو اضافه کنید خیلی خوب می شه به نظرم
ببخشید اگه خیلی زیاد بود پیامم
حمید جان سلام. بله این روش رو بلدم. متاسفانه یه اشکالی داره. وقتی بروک رو با ساکس استفاده میکنیم به طرز عجیبی cpu مصرف میکنه، عجیبه. در حالیکه در ورژن ۱-۱.۲۸ پسوال که آخرین ورژنیه که از بروک پشتیبانی میکنه، اینطور نیست! به خاطر همین روش بروک با ساکس رو معرفی نکردم. گذاشتم ببینم در آپدیتهای بعدی بهتر میشه یا نه. یه ایراد دیگه هم هست و اون عجیبتر از قبلی! با ساکس گاهی به بعضی از سرورها وصل نمیشه 😁🤦♂️ در حالیکه با نسخهی قبلی بخوبی وصل میشه به همون سرورها!
ممنون که تجربهت رو با ما در میان گذاشتی.
چشم سعی میکنم یه آپدیت برای مقالهی PassWall بدم و بروک با ساکس و دستوراتش رو اضافه کنم. برای اضافهکردن به استارتآپ الان حضور ذهن ندارم. یه مطلبی هست باید پیداش کنم.
موفق باشید 🌺
دست شما درد نکنه
خسته نباشید
قربان شما، ارادت 👍
کوین جان سلام و خشته نباشید
یه درخواستی داشتم
می خواستم بگم اگر که می شه لطف می کنید برای این اسکریپت یه اموزش بزارید یا داخل کامنت ها توضیح بدید چون داشتم میخوندمش فک کنم قابلیت این که خودش دوباره استارت بشه بعد ریست شدن سرور رو داره
https://github.com/Ptechgithub/Brook
ممنون می شه این رو یه کمکی ببکنید
سلام، سلامت باشید.
پیام تون رو با حذف لینک تایید کردم. لینک های پیشنهادی تا تست نشوند امکان نمایش ندارند.
ممنون
من خودم هم منظورم این بود که شما اگر که ممکنه چک کنیدش
تشکر
سلامت باشید حتما 👍
سلام وقت بخیر
ممنون از زمانی که میذارید و آموزشای کاربردی به زبان فارسی تهیه میکنید
من روی openwrt که دارم طبق آموزش شما passwall2 نصب کردم که پروتکل brook رو داره ولی در قسمت app update ورژن brook رو null هست ! آیا این به این معنی هست که نصب نیست این نرم افزار ؟ من اقدام به نصبشم کردم و در قسمت software الان brook نصب ولی همچنان نمیتونم از این پروتکل روی openwrt استفاده کنم
ممنون میشم راهنمایی بفرمایید
سلام. وقت شما هم بخیر. خواهش میکنم.
بله اول کار که null میزنه یعنی باید نصب کنید. روی همون دکمه کنارش که بزنید نصب میشه. برای اینکار نباید از قسمت software انجام بدید. از همون تب app update در پسوال انجام بشه.
اگه منظورتو اینه که وقتی روی دکمه اپدیت میزنم بدش اون روی اون نوشته قرمز که ورژن موجود رو نشون میده بزنم، اون گزینه نصب انجام نمیده و منو میبره تو گیت هاب صرفا
ممنون میشم راهنماییم بفرمایید
متاسفانه مشخص نیست که چجوری میشه پروتکل brook رو فعال کرد روی passwall 2
بله همون رو میگم. نباید اینطوری باشه. من این ایراد وقتی اینترنت مشکل داره و به اینترنت ایران وصلم این پیغام رو دیدم. پسوال با یه پروتکل دیگه وصل باشه و دوباره دکمهی check update رو بزنین و دانلود کنین. امتحان کنین.
سلام
توی کانالتون گفته بودید که روش اتصال با استفاده از بروک نسبت به بقیه برتری داره. من هم اومدم اجرا کنم، ولی متاسفانه اتصال به شدت ضعیفی داره. حتی برای سرچ توی گوگل هم مشکل دارم. من دقیقا طبق آموزش عمل کردم ولی نمیدونم مشکل کجاست. ممنون میشم راهنمایی کنید.
سلام. متاسفانه اخیرا دیدم که روی برخی سرورها (بهتره بگم ip ها) بروک خوب کار نمیکنه. دلیل؟ دقیق نمیدونم. اختلالات شبکه میتونه از دلایل باشه. با امنزیا و هیستریا ۲ هم تست کردین؟
سلام کوین عزیز!
بروک رو راه انداختم اولش روی همراه اول کار کرد، بعدش اینترنت رو تغییر دادم که بازم کار کرد، اما وقتی دوباره برگشتم روی همراه اول دیگه متصل نمیشه. راهی هست؟
ip رو هم روی چک هاست بررسی کردم همش ۴/۴ هست!
سلام. نباید مشکلی باشه! مشکل فیلتر ip نداره فعلا. یه سر به سرور بزن ببین ریست نشده. چون اگر ریست شده باشه مراحل رو باید تکرار کنی.
واقعا عجیبه! برای اولین بار که کانکت میشی روی همراه اول اکیه با سرعت خیلی خوبی کار میده اما به محض اینکه دیس کانکت میکنم و دوباره کانکت میکنم دیگه روی همراه اول کار نمیکنه! حتی اگر اینترنت رو تغییر هم بدی بازم این اتفاق میوفته و دوباره تنظیمات رو که انجام میدم دوباره اکی میشه، سرور رو هم بررسی کردم ریست نشده بود، متاسفانه هیستریا ۲ هم روی همراه اول کار نمیکنه.
بلومن جان واقعا من هم نمی دونم دلیل چی میتونه باشه!
درود بر کوین عزیز
در این لحظه brook عزیز به خوبی داره کار میکنه!
من قبلش ترکیب vless + cloudflare + ws + http استفاده میکردم.
امروز متوجه شدم دامنه ام فیلتر شده! هم فیلترینگ DNS هم یه چیز جدید که تابه حال برنخورده بودم!
ترافیکhttp رو که مستقیم میفرستادم سمت یکی از ایپی های کلودفلر، یه جوری که انگار anycast کنن یه خطای ۴۰۳ به همراه فریم ۱۰.۱۰.۳۴.۳۶ بهم نمایش میداد، اگه https بودم فرگمنت میزدم ولی اینو نمی دونم واقعا چیکارش کنم
من یسری دامنه های دیگه رو چک کردم که فیلتر DNS شده بودن ولی curl که میگرفتم از ایپی های کلودفلر ۴۰۳ بهم نمیدادن:(
درود بر شما. خوشحالم که راضی هستی از بروک. خودم انتخاب اولم همین بروک بوده چند ماهه. دور و بر Xray و دامنه و اینا مدتیه نرفتم 😁. موفق باشی.
سلام کوین جان،
ببخشید من هنگام اجرای دستور اول و همچنین هنگام نصب termux ارور command not found رو میگیرم، مشکل از کجاست؟
سلام. منظورتون از دستور اول یعنی apt update هستش؟
بله
سلام کوین جان
به بهترین شکل داره روی همراه کار میکنه حتی این اواخر هیستریا۲ هم از کار افتاده بود برای من. خیلی ممنون بابت این آموزش عالی. آیا روشی هست که بتونیم دامین های ایرانی رو جدا کنیم و مستقیم بهش وصل شیم و بتونیم سایت های ایرانی رو هم بدون قطع vpn باز کنیم؟
سلام بر شما دوست گرامی. خواهش میکنم. خوشحالم که جواب گرفتین.
پوزش از اینکه دیر پاسخ دادم.
اگر از Brook در OpenWrt استفاده کنین که تفکیک ترافیک خیلی راحته ولی در حالت استفاده از اپ خودش برای استفاده از این تفکیک ترافیک با Geo باید اکانت Brook Plus بخرین که منطقی نیست. به نظر من قطع کردن VPN منطقی تره 😁. ارادت 🌺