من ایده این پروژه رو از اپلیکیشن Duta گرفتم.
چون duta واسم درست کار نمیکرد گفتم یک نسخه کم مصرف ترش رو واسه خودم بسازم
بعد که تویت زدم و به اشتراک گذاشتمش دیدم یکی دیگه هم همینو درست کرده به اسم "کبوتر"، با برسی پروژه کبوتر فهمیدم بهتره لاگین رو اختیاری کنم (مرسی از پوریا)
الان هنوزم گاهی duta کار میکنه واسم، کبوتر رو تست نکردم ولی احتمالا اون هم به خوبی کار میکنه، امروزم دیدم ورژن جدید داده بود.
درکل ماها که یکم برنامه نویسی بلدیم باید این روزها هر ایده ای که هست رو پیاده سازی کنیم تا به وزیر قطع ارتباطات و تیم شیطانیش فشار بیاد و دهنشون سرویس بشه.
هوش مصنوعی هم خوب جواب میده واسه شبکه، اگر شبکه کامل بلد نیستید ولی وایب کدینگ بلدید پس باز هم میتونید پروتوکل درست کنید :)
به یاد یوسف قبادی که خیلی وقت پیش همین حرف هارو میزد و باعث شد من بیام سمت شبکه.
چون duta واسم درست کار نمیکرد گفتم یک نسخه کم مصرف ترش رو واسه خودم بسازم
بعد که تویت زدم و به اشتراک گذاشتمش دیدم یکی دیگه هم همینو درست کرده به اسم "کبوتر"، با برسی پروژه کبوتر فهمیدم بهتره لاگین رو اختیاری کنم (مرسی از پوریا)
الان هنوزم گاهی duta کار میکنه واسم، کبوتر رو تست نکردم ولی احتمالا اون هم به خوبی کار میکنه، امروزم دیدم ورژن جدید داده بود.
درکل ماها که یکم برنامه نویسی بلدیم باید این روزها هر ایده ای که هست رو پیاده سازی کنیم تا به وزیر قطع ارتباطات و تیم شیطانیش فشار بیاد و دهنشون سرویس بشه.
هوش مصنوعی هم خوب جواب میده واسه شبکه، اگر شبکه کامل بلد نیستید ولی وایب کدینگ بلدید پس باز هم میتونید پروتوکل درست کنید :)
به یاد یوسف قبادی که خیلی وقت پیش همین حرف هارو میزد و باعث شد من بیام سمت شبکه.
❤8
Sarto | سارتو pinned «ورژن جدید پروژه TheFeed آماده شد توی این ورژن لاگین به تلگرام اختیاری هست، ولی اگر لاگین رو فعال کنید قابلیت ارسال پیام بهتون میده. بصورت خلاصه این پروژه با ارسال چند پکت DNS (حدود ۲۰ تا پکت) میتونه اخرین پیام های یک کانال رو واستون از تلگرام بیاره و نشون…»
یادمه یوسف داشت یک پلتفرم درست میکرد که هرکسی بتونه به سادگی پروتوکلش رو درست کنه و به اشتراک بزاره، تا اینقدر تعداد پروتوکل ها زیاد بشه که شناسایی وی پی ان سخت بشه 😅
ولی خب متاسفانه وسطای همون پروژه دیدیم اکانتش هرچی واسش میفرستیم رو سین میزنه و جواب نمیده
امیدوارم هرجا که هست حالش خوب باشه.
ولی خب متاسفانه وسطای همون پروژه دیدیم اکانتش هرچی واسش میفرستیم رو سین میزنه و جواب نمیده
امیدوارم هرجا که هست حالش خوب باشه.
❤6
اگر کسی خاج از کشور هست و یا دامنه و سرور رو بصورت امن خریده و به اسم خودش نیست لطفا چندتا سرور Thefeed ران کنه بزارم توی کانال 😅
❤3👍1
🚀 آموزش راهاندازی TheFeed - خواندن کانالهای تلگرام از طریق DNS (بدون نیاز به فیلترشکن)
پروژه TheFeed به شما اجازه میدهد پیامهای کانالهای تلگرام را در محیطهای محدود (تحت فیلترینگ شدید) فقط از طریق درخواستهای DNS دریافت کنید!
در اینجا مراحل ساده راهاندازی آن را مرور میکنیم:
۱. اضافه کردن دو رکورد DNS 🌐
ابتدا به یک دامنه و یک سرور مجازی (خارج از ایران) نیاز دارید. در پنل دامنه خود دو رکورد زیر را ثبت کنید (فرض کنید آیپی سرور شما 1.2.3.4 و دامنه شما example.com است):
- یک رکورد A با نام ns که به آیپی سرورتان (
- یک رکورد NS با نام t (یا هر زیردامنهای) که مقدار آن ns.example.com باشد.
۲. اجرای اسکریپت نصب روی سرور 💻
به سرور خود متصل شوید و دستور زیر را اجرا کنید تا نسخه سرور نصب شود:
در مراحل نصب، دامنه (مثلاً
(برای سادگی و امنیت بیشتر لاگین به تلگرام رو انجام ندید، پیشنهاد خود اسکریپت هم همینه)
۲.۲. بررسی لاگهای سرور 📋
برای اطمینان از اینکه سرور به درستی اجرا شده و خطایی ندارد، میتوانید لاگها را با دستور زیر بررسی کنید:
اگر توی نصب سرور ارور میگرفتید که پورت ۵۳ اشغال هست این کار رو انجام بدید:
توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):
نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:
برای ماندگار کردن این قوانین بعد از ریبوت:
۳. دانلود و اجرای کلاینت 📱/🖥
فایل کلاینت متناسب با سیستم عامل خود را از بخش Releases گیتهاب پروژه:
(https://github.com/sartoopjj/thefeed/releases)
دانلود کنید. سپس طبق سیستمعامل خود آن را اجرا کنید:
🔹 برای ویندوز:
فایل دانلود شده (با پسوند
🔹 برای لینوکس/مک:
ترمینال را باز کرده و در پوشهای که فایل را دانلود کردهاید، دستورات زیر را وارد کنید تا برنامه مجوز اجرا بگیرد و اجرا شود:
🔹 برای اندروید کافیه APK رو نصب کنید و اجرا کنید.
- پس از اجرای برنامه در تمام سیستمعاملها (بغیر از apk اندروید)، مرورگر خود را باز کرده و به آدرس
۴. وارد کردن دامنه و رمز عبور در کلاینت 🔐
در پنل تحت وب کلاینت، وارد بخش Settings (تنظیمات) شوید. دامنهای که در مرحله ۱ تنظیم کردید (مثلاً
۵. اسکن ریزالورها (Resolvers) 🔍
پروژه برای کار کردن نیاز به ریزالور داره (مثل dnstt ولی خب خیلی از ریزالور هایی که واسه dnstt کار نمیکنه توی این کار میکنه چون این خیلی کم مصرفتر از dnstt هست)
برای پیدا کردن ریزالور میتونید توی برنامه روی دکمه 🔍 کلیک کنید و سپس روی دکمه "بارگذاری لیست ایران" کلیک کنید و سپس دکمه شروع اسکن رو بزنید و ...
۶. خواندن کانالهای تلگرام! 🎉
کار تمام است! حالا به صفحه اصلی کلاینت برگردید. کلاینت از طریق درخواستهای رمزنگاری شده DNS، جدیدترین پیامهای کانالهایی که روی سرور تنظیم کردهاید را دریافت کرده و نمایش میدهد.
🔗 لینک پروژه در گیتهاب:
https://github.com/sartoopjj/thefeed
@networkti
پروژه TheFeed به شما اجازه میدهد پیامهای کانالهای تلگرام را در محیطهای محدود (تحت فیلترینگ شدید) فقط از طریق درخواستهای DNS دریافت کنید!
در اینجا مراحل ساده راهاندازی آن را مرور میکنیم:
۱. اضافه کردن دو رکورد DNS 🌐
ابتدا به یک دامنه و یک سرور مجازی (خارج از ایران) نیاز دارید. در پنل دامنه خود دو رکورد زیر را ثبت کنید (فرض کنید آیپی سرور شما 1.2.3.4 و دامنه شما example.com است):
- یک رکورد A با نام ns که به آیپی سرورتان (
1.2.3.4) اشاره کند.- یک رکورد NS با نام t (یا هر زیردامنهای) که مقدار آن ns.example.com باشد.
۲. اجرای اسکریپت نصب روی سرور 💻
به سرور خود متصل شوید و دستور زیر را اجرا کنید تا نسخه سرور نصب شود:
sudo bash -c "$(curl -Ls https://raw.githubusercontent.com/sartoopjj/thefeed/main/scripts/install.sh)"
در مراحل نصب، دامنه (مثلاً
t.example.com)، یک رمز عبور (Passphrase) برای رمزنگاری، و آیدی کانالهایی که میخواهید بخوانید (مثلاً VahidOnline@) را وارد کنید.(برای سادگی و امنیت بیشتر لاگین به تلگرام رو انجام ندید، پیشنهاد خود اسکریپت هم همینه)
۲.۲. بررسی لاگهای سرور 📋
برای اطمینان از اینکه سرور به درستی اجرا شده و خطایی ندارد، میتوانید لاگها را با دستور زیر بررسی کنید:
journalctl -u thefeed-server -f
اگر توی نصب سرور ارور میگرفتید که پورت ۵۳ اشغال هست این کار رو انجام بدید:
توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):
نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:
sudo iptables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo iptables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
sudo ip6tables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo ip6tables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
برای ماندگار کردن این قوانین بعد از ریبوت:
sudo apt install iptables-persistent
sudo netfilter-persistent save
۳. دانلود و اجرای کلاینت 📱/🖥
فایل کلاینت متناسب با سیستم عامل خود را از بخش Releases گیتهاب پروژه:
(https://github.com/sartoopjj/thefeed/releases)
دانلود کنید. سپس طبق سیستمعامل خود آن را اجرا کنید:
🔹 برای ویندوز:
فایل دانلود شده (با پسوند
.exe) را با دابلکلیک آن را اجرا کنید. یک پنجره سیاه (CMD) باز میشود که نشان میدهد برنامه در حال اجراست.🔹 برای لینوکس/مک:
ترمینال را باز کرده و در پوشهای که فایل را دانلود کردهاید، دستورات زیر را وارد کنید تا برنامه مجوز اجرا بگیرد و اجرا شود:
chmod +x thefeed-client*
./thefeed-client*
🔹 برای اندروید کافیه APK رو نصب کنید و اجرا کنید.
- پس از اجرای برنامه در تمام سیستمعاملها (بغیر از apk اندروید)، مرورگر خود را باز کرده و به آدرس
http://127.0.0.1:8080 بروید.۴. وارد کردن دامنه و رمز عبور در کلاینت 🔐
در پنل تحت وب کلاینت، وارد بخش Settings (تنظیمات) شوید. دامنهای که در مرحله ۱ تنظیم کردید (مثلاً
t.example.com) و همان رمز عبوری (Passphrase) که هنگام نصب سرور وارد کردید را در اینجا قرار دهید.۵. اسکن ریزالورها (Resolvers) 🔍
پروژه برای کار کردن نیاز به ریزالور داره (مثل dnstt ولی خب خیلی از ریزالور هایی که واسه dnstt کار نمیکنه توی این کار میکنه چون این خیلی کم مصرفتر از dnstt هست)
برای پیدا کردن ریزالور میتونید توی برنامه روی دکمه 🔍 کلیک کنید و سپس روی دکمه "بارگذاری لیست ایران" کلیک کنید و سپس دکمه شروع اسکن رو بزنید و ...
۶. خواندن کانالهای تلگرام! 🎉
کار تمام است! حالا به صفحه اصلی کلاینت برگردید. کلاینت از طریق درخواستهای رمزنگاری شده DNS، جدیدترین پیامهای کانالهایی که روی سرور تنظیم کردهاید را دریافت کرده و نمایش میدهد.
🔗 لینک پروژه در گیتهاب:
https://github.com/sartoopjj/thefeed
@networkti
GitHub
Releases · sartoopjj/thefeed
DNS-based feed reader for Telegram channels and public X accounts. Designed for environments where only DNS queries work. - sartoopjj/thefeed
❤22👍4😡1
یکم فرانت رو ریسپانسیو کردم تا توی گوشی درست نشون بده، فقط کلاینت تغیر داشته.
ورژن v0.0.19
الان هم دارم تلاش میکنم یک apk بسازم که برنامه رو اجرا کنه و توی وب ویو نشونش بده، اینجوری دیگه نیاز به ترموکس نیست
(هیچ ایده ای ندارم اندروید و گریدل چطوری کار میکنه! به هوش مصنوعی اعتماد میکنم واسه قسمت های فرانتی😅)
ورژن v0.0.19
الان هم دارم تلاش میکنم یک apk بسازم که برنامه رو اجرا کنه و توی وب ویو نشونش بده، اینجوری دیگه نیاز به ترموکس نیست
(هیچ ایده ای ندارم اندروید و گریدل چطوری کار میکنه! به هوش مصنوعی اعتماد میکنم واسه قسمت های فرانتی😅)
❤6👏4
اگر توی نصب سرور ارور میگرفتید که پورت ۵۳ اشغال هست این کار رو انجام بدید:
توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):
نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:
برای ماندگار کردن این قوانین بعد از ریبوت:
توجه: سرور باید روی پورت ۵۳ پاسخ بدهد. بهتر است روی پورت غیرمحدود (:5300) اجرا و با iptables فوروارد کنید (بصورت ساده یعنی برنامه یجای دیگه گوش میکنه ولی سیستم عامل ترافیک پورت ۵۳ رو میفرسته سمت برنامه):
نام اینترفیس شبکه خود را با ip a پیدا کنید و eth0 را جایگزین کنید:
sudo iptables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo iptables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
sudo ip6tables -I INPUT -p udp --dport 5300 -j ACCEPT
sudo ip6tables -t nat -I PREROUTING -i eth0 -p udp --dport 53 -j REDIRECT --to-ports 5300
برای ماندگار کردن این قوانین بعد از ریبوت:
sudo apt install iptables-persistent
sudo netfilter-persistent save
❤1👍1
Sarto | سارتو pinned «🚀 آموزش راهاندازی TheFeed - خواندن کانالهای تلگرام از طریق DNS (بدون نیاز به فیلترشکن) پروژه TheFeed به شما اجازه میدهد پیامهای کانالهای تلگرام را در محیطهای محدود (تحت فیلترینگ شدید) فقط از طریق درخواستهای DNS دریافت کنید! در اینجا مراحل ساده راهاندازی…»
نسخه قابل نصب apk اندروید TheFeed آماده شد و قابل دانلود هست (همینجا هم اپلودش میکنم)
فقط یکم سر نصب گیر میده که من بلد نیستم حلش کنم، روی گوشی خودم ارور میداد که این اپ آشنا نیست و اگر میخوای نصبش کنی اول باید اسکنش کنیم!😅 بعد از اسکن اجازه نصب میداد، لطفا تست کنید و بهم بگید واستون نصب شد یا نه
(این apk اندروید صرفا یک برنامه کوچیک هست که باینری پروژه رو اجرا میکنه، اینجوری دیگه نیاز به termux و بعد باز کردن برنامه توی مرورگر نیست)
v0.1.1
لینک دانلود مستقیم از گیتهاب
https://github.com/sartoopjj/thefeed/releases/download/v0.1.1/thefeed-android-arm64.apk
@networkti
فقط یکم سر نصب گیر میده که من بلد نیستم حلش کنم، روی گوشی خودم ارور میداد که این اپ آشنا نیست و اگر میخوای نصبش کنی اول باید اسکنش کنیم!😅 بعد از اسکن اجازه نصب میداد، لطفا تست کنید و بهم بگید واستون نصب شد یا نه
(این apk اندروید صرفا یک برنامه کوچیک هست که باینری پروژه رو اجرا میکنه، اینجوری دیگه نیاز به termux و بعد باز کردن برنامه توی مرورگر نیست)
v0.1.1
لینک دانلود مستقیم از گیتهاب
https://github.com/sartoopjj/thefeed/releases/download/v0.1.1/thefeed-android-arm64.apk
@networkti
❤8
Sarto | سارتو
🚀 آموزش راهاندازی TheFeed - خواندن کانالهای تلگرام از طریق DNS (بدون نیاز به فیلترشکن) پروژه TheFeed به شما اجازه میدهد پیامهای کانالهای تلگرام را در محیطهای محدود (تحت فیلترینگ شدید) فقط از طریق درخواستهای DNS دریافت کنید! در اینجا مراحل ساده راهاندازی…
اموزش راه اندازی سرور و یا کلاینت پروژه ☝️
پروژه TheFeed میتونه اخرین پیام های یک یا چند کانال رو با کمترین تعداد کویری DNS به دستتون برسونه
اگر سمت سرورش رو به تلگرام لاگین کنید میتونید چت های شخصی هم باهاش ببینید و یا حتی پیام ارسال کنید
زمان نصب روی سرور میتونید به کلاینت اجازه ادیت کانال/چت هارو بدید، در نظر بگیرید که این ادیت روی هرکی که به اون سرور وصله اعمال میشه و همه میتونن ادیت کنند، واسه همین اگر سرورتون رو قراره به بقیه هم بدید این رو فعال نکنید
پروژه TheFeed میتونه اخرین پیام های یک یا چند کانال رو با کمترین تعداد کویری DNS به دستتون برسونه
اگر سمت سرورش رو به تلگرام لاگین کنید میتونید چت های شخصی هم باهاش ببینید و یا حتی پیام ارسال کنید
زمان نصب روی سرور میتونید به کلاینت اجازه ادیت کانال/چت هارو بدید، در نظر بگیرید که این ادیت روی هرکی که به اون سرور وصله اعمال میشه و همه میتونن ادیت کنند، واسه همین اگر سرورتون رو قراره به بقیه هم بدید این رو فعال نکنید
❤3
کانفیگ عمومی TheFeed:
Domain:
Passphrase:
Resolvers:
نکته ۱: پروژه TheFeed وقتی اجرا میشه لیست ریزالور ها رو اسکن میکنه که فقط از اونهای که کار میکنن استفاده میکنه، ولی خب بهتره یک لیست کوچیک در اختیارش باشه تا سریع تر شروع به کار کنه، میتونید اونهای که کار نمیکنه رو حذف کنید؛ اگر هم بتونید خودتون با برنامه های دیگه اسکن کنید و ریزالور پیدا کنید بهتر کار میکنه.
نکته ۲: چون این کانفیگ عمومی هست، قابلیت ادیت لیست چنل ها رو فعال نکردیم، چون اگر فعال باشه و یکی چنل هارو عوض کنه واسه همه عوض میشه
Domain:
b.emjjey.de
Passphrase:
sarto
Resolvers:
217.219.120.82
217.144.107.162
37.202.186.29
46.209.48.5
31.47.32.34
46.100.90.168
194.53.122.168
93.118.115.240
194.53.122.139
81.12.47.235
80.210.22.217
185.129.197.235
79.175.190.166
185.173.171.252
212.23.216.12
2.177.236.183
89.46.219.199
194.53.122.91
151.233.49.80
212.80.20.132
94.232.173.145
2.180.43.13
10.104.205.79
10.104.209.7
78.157.56.101
80.210.44.184
78.38.24.122
93.118.101.153
185.224.179.27
5.159.48.40
93.118.137.221
217.144.107.239
217.144.106.113
93.118.138.109
5.145.114.83
45.81.18.141
93.118.140.224
2.144.23.164
109.238.188.148
109.230.91.226
2.188.21.230
85.185.157.181
185.208.76.105
5.239.245.240
2.188.21.100
109.230.90.86
2.188.21.240
2.188.21.190
2.188.21.120
2.188.21.90
نکته ۱: پروژه TheFeed وقتی اجرا میشه لیست ریزالور ها رو اسکن میکنه که فقط از اونهای که کار میکنن استفاده میکنه، ولی خب بهتره یک لیست کوچیک در اختیارش باشه تا سریع تر شروع به کار کنه، میتونید اونهای که کار نمیکنه رو حذف کنید؛ اگر هم بتونید خودتون با برنامه های دیگه اسکن کنید و ریزالور پیدا کنید بهتر کار میکنه.
نکته ۲: چون این کانفیگ عمومی هست، قابلیت ادیت لیست چنل ها رو فعال نکردیم، چون اگر فعال باشه و یکی چنل هارو عوض کنه واسه همه عوض میشه
❤9👍2
Sarto | سارتو
کانفیگ عمومی TheFeed: Domain: b.emjjey.de Passphrase: sarto Resolvers: 217.219.120.82 217.144.107.162 37.202.186.29 46.209.48.5 31.47.32.34 46.100.90.168 194.53.122.168 93.118.115.240 194.53.122.139 81.12.47.235 80.210.22.217 185.129.197.235 79.175.190.166…
این لیست ریزالور ها خیلی خیلی عمومی هستن و لود روشون زیاده، اگر خودتون ریزالور بهتری دارید از اون استفاده کنید
❤4
Sarto | سارتو pinned «کانفیگ عمومی TheFeed: Domain: b.emjjey.de Passphrase: sarto Resolvers: 217.219.120.82 217.144.107.162 37.202.186.29 46.209.48.5 31.47.32.34 46.100.90.168 194.53.122.168 93.118.115.240 194.53.122.139 81.12.47.235 80.210.22.217 185.129.197.235 79.175.190.166…»
Git Downloader
thefeed-android-arm64.apk
نسخه جدید کلاینت
صرفا لوگو اضافه شده و اون قسمت LOG هم حالت دیفالت نشونش نمیده
صرفا لوگو اضافه شده و اون قسمت LOG هم حالت دیفالت نشونش نمیده
❤4
نسخه جدید سرور هم زمان نصب میتونید تعداد پیام های که از تلگرام گرفته بشه رو تنظیم کنید (دیفالتش ۱۵ تا هست که به نظرم عدد خوبی هست)
البته تستش نکردم 😅
البته تستش نکردم 😅
❤5
نظرتون درمورد پروژه؟
Anonymous Poll
32%
خیلی خوب کار میکنه
9%
به سختی کار میکنه
11%
واسم کار نکرد
47%
چک کردن نتیجه
❤10