نصب¶
نصب با یک دستور (پیشنهادی)¶
اسکریپت نصب باینری را دانلود میکند، سرویس systemd را ایجاد میکند، یک secret تولید میکند و لینک اتصال را نمایش میدهد:
سفارشیسازی با متغیرهای محیطی:
curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | PORT=8443 EE_DOMAIN=www.google.com sh
چند secret¶
تولید خودکار چند secret بهصورت همزمان:
یا ارسال 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 اضافه یا حذف کنید:
پس از نصب، مدیریت سرویس:
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
بهروزرسانی¶
برای ارتقا به آخرین نسخه، اسکریپت نصب را دوباره اجرا کنید:
اسکریپت باینری را جایگزین کرده و سرویس را مجددا راهاندازی میکند. پیکربندی فعلی (/etc/teleproxy/config.toml) شامل secretها، پورتها و تنظیمات دامنه حفظ میشود.
برای نصب یک نسخه مشخص:
curl -sSL https://raw.githubusercontent.com/teleproxy/teleproxy/main/install.sh | TELEPROXY_VERSION=1.2.3 sh
باینری استاتیک (هر لینوکسی)¶
باینریهای استاتیک از پیش ساختهشده با هر انتشار منتشر میشوند. این باینریها بهصورت استاتیک با musl libc لینک شدهاند و هیچ وابستگی اجرایی ندارند. دانلود کنید و اجرا کنید.
چکسامهای SHA256 همراه هر انتشار برای تایید صحت منتشر میشوند.
Docker¶
برای سادهترین روش اجرای Teleproxy، بخش شروع سریع Docker را ببینید. تنها یک دستور docker run با تولید خودکار secret.
ساخت از سورس¶
نصب وابستگیهای ساخت:
ساخت روی macOS از epoll-shim برای شبیهسازی API لینوکس epoll از طریق kqueue و OpenSSL نصبشده با Homebrew استفاده میکند. این روش برای توسعه محلی در نظر گرفته شده است و برای محیط عملیاتی باید از لینوکس استفاده کنید.
کلون و ساخت:
باینری کامپایلشده در مسیر objs/bin/teleproxy قرار خواهد داشت.
Note
اگر ساخت با خطا مواجه شد، قبل از تلاش مجدد دستور make clean را اجرا کنید.