پرش به محتویات

نصب

اسکریپت نصب باینری را دانلود می‌کند، سرویس systemd را ایجاد می‌کند، یک secret تولید می‌کند و لینک اتصال را نمایش می‌دهد:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | sh

سفارشی‌سازی با متغیرهای محیطی:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | PORT=8443 EE_DOMAIN=www.google.com sh

چند secret

تولید خودکار چند secret به‌صورت هم‌زمان:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | SECRET_COUNT=3 sh

یا ارسال secret‌های دلخواه به‌صورت لیست جدا شده با کاما:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | \
  SECRET=aabbccdd11223344aabbccdd11223344,eeff00112233445566778899aabbccdd sh

secret‌های شماره‌دار با برچسب و محدودیت اتصال مجزا:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | \
  SECRET_1=aabbccdd11223344aabbccdd11223344 SECRET_LABEL_1=family \
  SECRET_2=eeff00112233445566778899aabbccdd SECRET_LABEL_2=work SECRET_LIMIT_2=500 \
  sh

برای هر secret یک کد QR و لینک اتصال جداگانه در پایان نصب نمایش داده می‌شود. همچنین می‌توانید بعدا با ویرایش فایل پیکربندی و بارگذاری مجدد، secret اضافه یا حذف کنید:

nano /etc/teleproxy/config.toml
systemctl reload teleproxy

پس از نصب، مدیریت سرویس:

systemctl status teleproxy       # بررسی وضعیت
systemctl reload teleproxy       # بارگذاری مجدد پیکربندی پس از ویرایش
nano /etc/teleproxy/config.toml  # ویرایش پیکربندی (secret‌ها، پورت‌ها و غیره)

حذف نصب:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | sh -s -- --uninstall

به‌روزرسانی

برای ارتقا به آخرین نسخه، اسکریپت نصب را دوباره اجرا کنید:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | sh

اسکریپت باینری را جایگزین کرده و سرویس را مجددا راه‌اندازی می‌کند. پیکربندی فعلی (/etc/teleproxy/config.toml) شامل secret‌ها، پورت‌ها و تنظیمات دامنه حفظ می‌شود.

برای نصب یک نسخه مشخص:

curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | TELEPROXY_VERSION=1.2.3 sh

باینری استاتیک (هر لینوکسی)

باینری‌های استاتیک از پیش ساخته‌شده با هر انتشار منتشر می‌شوند. این باینری‌ها به‌صورت استاتیک با musl libc لینک شده‌اند و هیچ وابستگی اجرایی ندارند. دانلود کنید و اجرا کنید.

curl -Lo teleproxy https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-amd64
chmod +x teleproxy
curl -Lo teleproxy https://github.com/teleproxy/teleproxy/releases/latest/download/teleproxy-linux-arm64
chmod +x teleproxy

چک‌سام‌های SHA256 همراه هر انتشار برای تایید صحت منتشر می‌شوند.

Docker

برای ساده‌ترین روش اجرای Teleproxy، بخش شروع سریع Docker را ببینید. تنها یک دستور docker run با تولید خودکار secret.

ساخت از سورس

نصب وابستگی‌های ساخت:

apt install git curl build-essential libssl-dev zlib1g-dev
yum groupinstall "Development Tools"
yum install openssl-devel zlib-devel
brew install epoll-shim openssl

ساخت روی macOS از epoll-shim برای شبیه‌سازی API لینوکس epoll از طریق kqueue و OpenSSL نصب‌شده با Homebrew استفاده می‌کند. این روش برای توسعه محلی در نظر گرفته شده است و برای محیط عملیاتی باید از لینوکس استفاده کنید.

کلون و ساخت:

git clone https://github.com/teleproxy/teleproxy
cd teleproxy
make

باینری کامپایل‌شده در مسیر objs/bin/teleproxy قرار خواهد داشت.

Note

اگر ساخت با خطا مواجه شد، قبل از تلاش مجدد دستور make clean را اجرا کنید.