در این یادداشت میخوایم قدم به قدم بررسی کنیم که چطور میشه از V2Ray برای تبدیل VLESS به پروکسیهای Socks5 و HTTP استفاده کرد و چطور از این تنظیمات داخل ربات Telethon خودمون بهره ببریم.
مرحله 1: اعمال سرور VLESS در V2Ray
اولین کاری که انجام میدیم اینه که سرور VLESS رو داخل V2Ray ویندوز ایمپرت کنیم. فقط کافیه سرور رو کپی کنیم و بریم داخل V2Ray و اونو paste کنیم.
مرحله 2: اکسپورت کردن فایل کانفیگ
بعد از اینکه سرور رو به درستی ایمپرت کردی، میریم سراغ خروجی گرفتن از تنظیمات. در V2Ray این کار به راحتی از طریق بخش تنظیمات ممکنه. یه فایل با نام config.js بهت خروجی میده. این فایل شامل تمام تنظیماتیه که برای اتصال و تنظیم پروکسیها لازمه.
مرحله 3: تنظیمات inbounds در V2Ray
حالا اون فایل json رو با vscode بازش کنید.داخل فایل کانفیگ، بخشی به نام inbounds
وجود داره که اینجا میتونیم پروتکل و پورت پروکسی رو مشخص کنیم. یه نمونه از این تنظیمات به این شکل زیره:
"inbounds": [ { "tag": "socks", "port": 10808, "listen": "127.0.0.1", "protocol": "socks" } ]
این تنظیمات به V2Ray میگن که پروکسی SOCKS5 روی پورت 10808 و آیپی 127.0.0.1 (لوکالهاست) گوش بده.
مرحله 4: استفاده از پروکسی در ربات Telethon
بعد از تنظیم V2Ray، وقتشه که از این پروکسی در ربات Telethon خودمون استفاده کنیم. برای این کار، در کد ربات تنظیمات پروکسی رو اضافه میکنیم. به این صورت:
proxy = (socks.SOCKS5, '127.0.0.1', 10808) client = TelegramClient('session_name', api_id, api_hash, proxy=proxy)
این کد باعث میشه که ترافیک ربات از طریق پروکسی SOCKS5 هدایت بشه و درخواستها از طریق V2Ray به سرور تلگرام ارسال بشه.
به همین روش مشابه می تونیم از پروتوکل http و پورت مربوط به خودش که 10809 هست استفاده کنیم.
proxy = (socks.HTTP, '127.0.0.1', 10809) client = TelegramClient('session_name', api_id, api_hash, proxy=proxy)
مرحله 5: نصب PySocks
برای نصبش، این دستور رو بزنید :
pip install PySocks
در آخر هم بگم که یادتون نره این بخش رو به اول کد تون اضافه کنید.
import socks
خلاصهی ماجرا اینه که شما اول باید از V2Ray استفاده کنید تا سرور Vless رو تبدیل به یه پروکسی لوکال (SOCKS5 یا HTTP) کنید. بعدش باید اون پروکسی رو توی ربات تلگرام خودتون استفاده کنید. با این روش، ربات شما میتونه به تلگرام متصل بشه و فیلترینگ مشکلی ایجاد نکنه.