Skip to content

SalaRNd/How-to-Build-a-Camouflaged-Telegram-MTProto-Proxy-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

چگونه یک سرور پروکسی تلگرام MTProto استتار شده بسازیم

پیش نیازها:

  1. یک سرور مجازی (VPS) که اوبونتو 20.04 را اجرا می کند. می توانید از هر ارائه دهنده vps یک سرور مجازی اجاره کنید.
  2. یک دامنه به نام خودتان، که ممکن است رایگان یا پولی باشد.
  3. یک رکورد DNS نوع A در کلودفلر یا هر ارائه دهنده دیگر DNS دیگر بسازید، که به آدرس IP شما اشاره میکند. (شما باید ابتدا رکورد های DNS را در دامنه خود تنظیم کنید)

نرم افزار PUTTY را دانلود کنید

قدم اول

اگر به عنوان کاربر root وارد نشده ایید نیاز هست که مراحل زیر را در سرور خود انجام دهید:

اگر از قبل رمز عبور root را نمی‌دانید، آن را با دستور زیر تنظیم کنید:

sudo passwd root

از شما خواسته می شود رمز عبور خود را وارد کنید(باید رمز عبور غیر root خود را وارد کنید):

[sudo] password for amy:

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

New password:

نیاز هست که این پسورد را مجددا تایید کنید

اگر همه چیز خوب باشد، یک پیام بازخورد دریافت خواهید کرد:

passwd: password updated successfully

برای تغییر دادن به root باید از دستور زیر استفاده کنید

su -

از شما خواسته می شود رمز عبوری را که چند لحظه پیش تنظیم کرده اید برای root وارد کنید

متوجه خواهید شد که خط فرمان شما از علامت دلار ($) به علامت هش (#) تغییر می کند

اکنون که root هستید، نیازی به پیشوند دستورات ممتاز با sudo ندارید.

سرور خود را با دستور زیر بروز و اپدیت کنید

apt update && apt upgrade -y

قدم دوم

فعال کردن فایروال برای افزایش امنیت سرور به خصوص پورت ssh

در بسیاری از سیستم های اوبونتو، ufw قبلاً نصب شده است. بررسی کنید که ufw روی سیستم شما نصب شده باشد:

apt list ufw

شما باید این پیام را ببینید:

ufw/focal-updates,focal-updates,now 0.36-6ubuntu1 all [installed]

اگر پیامی مبنی بر اینکه ufw قبلاً نصب شده است را نمی بینید، اکنون بسته ufw را نصب کنید:

apt install ufw

اکنون فایروال را راه اندازی خواهید کرد. اگر همیشه آدرس IP شما در یک رنج خاصی میباشد، دسترسی SSH را فقط به آن آدرس IP ها محدود کنید. به عنوان مثال، اگر آدرس IP شما 1.1.1.1/30 است، برای امنیت بیشتر سرور خود، دستور زیر را وارد کنید:

ufw allow from 12.12.12.0/24 to any port 22 proto tcp

در غیر اینصورت میتوانید از دستورات زیر برای باز کردن پورت های 22، 80 و 443 و سایر پورت ها استفاده کنید:

ufw allow ssh
ufw allow http
ufw allow https
ufw allow to any port 2083 proto tcp

فعال کردن UFW:

ufw enable

وضعیت فایروال خود را بررسی کنید:

ufw status

یک نمایشگر وضعیت فایروال را خواهید دید که به شکل زیر است:

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
2083/tcp                   ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)
2083/tcp (v6)              ALLOW       Anywhere (v6)

قدم سوم

ایجاد یک وب سایت استتار

ابتدا Nginx را نصب کرده و گواهی SSL دریافت می کنید. هدف Nginx این است که سرور پروکسی MTProto شما را مخفی کند و باعث افزایش امنیت پروکسی شود.

apt install nginx -y

اکنون فایل ایجاد شده در مسیر /etc/nginx/sites-available/default را با ویرایشگر nano تغییر دهید:

nano /etc/nginx/sites-available/default

خط حاوی server_name _; را پیدا کنید و مطابق دستور زیر نام دامنه خود را در ادامه آن قرار دهید:

server_name your_domain;

تغییرات را ذخیره کنید و خارج شوید

سپس Nginx را با پیکربندی اصلاح شده مجددا راه اندازی کنید:

systemctl restart nginx

شما از snap برای نصب certbot، استفاده خواهید کرد. ابتدا core snap را نصب کنید:

snap install core

اکنون از snap برای نصب classic certbot استفاده کنید:

snap install --classic certbot

یک پ.شه جدید ایجاد کنید و فایل های certbot را در دایرکتوری جدید انتقال قرار دهید برای اینکار از دستور زیر استفاده کنید:

ln -s /snap/bin/certbot /usr/bin/certbot

اکنون می توانید certbot را فراخوانی کنید تا گواهی SSL خود را دریافت کنید:

certbot --nginx 

پس از گرفتن سرتیفیکیت برای وب سایت خود را تست کنید. در یک مرورگر، از نام دامنه کاملاً واجد شرایط خود (https://your_domain) بازدید کنید. شما باید خوش آمدید به nginx را ببینید!

به صورت اختیاری، اکنون می توانید مقداری محتوا (HTML، CSS، وردپرس و غیره) به وب سایت خود در /var/www/html اضافه کنید تا واقع گرایی آن را افزایش دهید.

Releases

No releases published

Packages

No packages published