آریانیک ...

مجله آریانیک - اخبار > آموزش نحوه کانفیگ پراکسی MT proto در سرور لینوکس

Aryanic Blog

Blog



جمعه ٢٠ خرداد ١٤٠١ ٢١:١٥
photo

سرور لینوکس و پراکسی سرور

سرور لینوکس، سرور ویندوز یا پروکسی سرور کلماتی هستند که با اینترنت و شبکه های اجتماعی عجین شده اند. در ادامه به تعریف هر کدام و کاربردهای آن خواهیم پرداخت. پراکسی سرور در تبادل اطلاعات بین شما و اینترنت نقش گمرک را بازی می کند. پراکسی سرور ها همانند فایروال، وب را فیلتر کرده و جهت بهبود سرعت ارسال و دریافت داده ها آن را کش cacheمی کنند. پروکسی سرور در واقع یک کامپیوتر یا هاست فیزیکی و یا سرور مجازی است که واسطه بین شما و اینترنت می باشد. سرور لینوکس به هاست یا سرور مجازی که سیستم عامل لینوکس دارد، گفته می شود. پراکسی سرور آدرس آی پی منحصر به خودش را دارد.

اگر یک پروکسی سرور لینوکس تهیه کرده اید دیگر آدرس آی پی آن سرور قابل شناسایی است نه سیستم شما. وقتی شما خواهان دسترسی به یک سایت بدون پروکسی سرور باشید، آدرس آی پی مودم یا سیستم شما در اینترنت قابل شناسایی است. با این کار می توان فیلترینگ را دور زد. زیرا وب سرور مکان شما را نمی تواند شناسایی کند. علاوه بر این موضوع، پروکسی سرور لینوکس یا ویندوز امکان کد گذاری داده های شما را دارد.یعنی داده ها در مسیر انتقال  غیر قابل خواندن می شوند. پس به این ترتیب امنیت داده های خود را در برابر هک بالا می برید.

در سرور لینوکس قبل از ساخت پروکسی سرور تلگرام MT protoباید نسبت به تهیه پیش نیازهای آن اقدام نمود. قبل از هر چیز یک vps  غیر ایرانی مانند هلند با رم حداقل 512 مگابایت تهیه کنید. جهت راه اندازی این پروتکل روی سرور لینوکس نسخه سیستم عامل اوبونتو ورژن 16 به بالا پیشنهاد می گردد. با Bitvise SSH clientبه سرور وصل شوید. با دستور زیر در خط فرمان Zlibو OpenSSlرا نصب نمایید:

apt install git curl build-essential libssl-dev zlib1g-dev

نحوه پیکربندی پروکسی MT protoدر لینوکس


در جواب سوال Yرا وارد کنید. فایل های اصلی MT protoاز ریپازیتوری سرور لینوکس کلون کنید:

 

git clone https://github.com/TelegramMessenger/MTProxy

بعد از انتقال محتویات به سرور لینوکس و پیغام Doneبا دستور زیر وارد MT protoشوید:

cd MTProxy

در مسیر پوشه MTproxyجهت ساخت پوشه و فایل های ضروری تنظیمات پروکسی از دستور زیر استفاده کنید:

 

make && cd objs/bin

در پوشه binجهت ساخت فایل proxy-secretو اتصال به سرورهای تلگرام دستور زیر را وارد نمایید:

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

سپس دستور وصل به سرورهای تلگرام جهت ساخت فایل پیکربندی پروکسی:

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

     با دستور زیر یک سکرت ساخته و آن را ذخیره کنید:

 

head -c 16 /dev/urandom | xxd –ps

با زدن cd objsو سپس cd binبه مسیر objs/binرفته و دستور زیر را وارد کنید:

./mtproto-proxy -u nobody -p 8888 -H 443 -S [secret] __aes-pwd proxy-secret proxy-multi.conf -M 1

با دستور فوق یوزرنیم، پورت یوزر، پورت لوکال و سکرت ست می شود. توجه داشته باشید که به جای “[secret]”سکرتی که ذخیره کردید را وارد کنید. حال با دستور زیر لینک پروکسی جهت اشتراک آن را بسازید:

 

tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET

در دستور فوق بجای "SERVER_NAME" آی پی سرور لینوکس خود و بجای "SECRET" سکرت تولید شده را وارد کنید. با دستور زیر سرویس MTProxy.serviceرا برای استارت خودکار می سازیم:

nano /etc/systemd/system/MTProxy.service

اکنون به  ادیتور سرور لینوکس وارد شده و دستورات زیر را بزنید:

[Unit]
Description=MTProxy
After=network.target
[Service]
Type=simple
WorkingDirectory=/root/MTProxy/objs/bin
ExecStart=/root/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S [SECRET] __aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure
[Install]
WantedBy=multi-user.target

سپس با زدن ctrl+xدستور زیر را وارد کنید:

systemctl daemon-reload

جهت استارت خودکار هم دستور زیر را بزنید:

 

systemctl enable MTProxy.service