.\" Man page generated from reStructuredText.
.
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "STRELAYSRV" "1" "Jul 23, 2026" "v2.1.0" "Syncthing"
.SH "نام (NAME)"
strelaysrv \- سرور رله Syncthing
.SH "خلاصه دستور (SYNOPSIS)"
.INDENT 0.0
.INDENT 3.5
.sp
.EX
strelaysrv [\-debug] [\-ext\-address=
] [\-global\-rate=] [\-keys=] [\-listen=]
[\-message\-timeout=] [\-nat] [\-nat\-lease=] [\-nat\-renewal=]
[\-nat\-timeout=] [\-network\-timeout=] [\-per\-session\-rate=]
[\-ping\-interval=] [\-pools=] [\-pprof] [\-protocol=]
[\-provided\-by=] [\-status\-srv=] [\-token=] [\-version]
.EE
.UNINDENT
.UNINDENT
.SH "توضیحات (DESCRIPTION)"
.sp
برنامه Syncthing بر شبکهای از سرورهای رله متکی است که توسط جامعه کاربری مشارکت داده شدهاند. هر فردی
میتواند یک سرور رله را اجرا کند و این سرور بهطور خودکار به استخر رلهها میپیوندد و در دسترس
کاربران Syncthing قرار میگیرد. فهرست فعلی رلهها در نشانی زیر قابل مشاهده است:
\X'tty: link https://relays.syncthing.net'\fI\%https://relays.syncthing.net\fP\X'tty: link'\&.
.SH "گزینهها (OPTIONS)"
.INDENT 0.0
.TP
.B \-debug
فعالسازی خروجی اشکالزدایی.
.UNINDENT
.INDENT 0.0
.TP
.B \-ext\-address=
آدرسی اختیاری برای اعلان در دسترس بودن روی آن. امکان شنود روی یک درگاه غیرممتاز با هدایت درگاه (port forwarding) از مثلاً 443، و برقراری ارتباط روی درگاه 443 را فراهم میکند.
.UNINDENT
.INDENT 0.0
.TP
.B \-global\-rate=
محدودیت نرخ سراسری، به بایت بر ثانیه (bytes/s).
.UNINDENT
.INDENT 0.0
.TP
.B \-keys=
دایرکتوری محل ذخیرهسازی cert.pem و key.pem (پیشفرض «.»).
.UNINDENT
.INDENT 0.0
.TP
.B \-listen=
آدرس شنود پروتکل (پیشفرض «:22067»).
.UNINDENT
.INDENT 0.0
.TP
.B \-message\-timeout=
حداکثر مدتزمانی که منتظر دریافت پیامهای مرتبط میمانیم (پیشفرض 1m0s).
.UNINDENT
.INDENT 0.0
.TP
.B \-nat
استفاده از UPnP/NAT\-PMP برای دریافت نگاشت درگاه خارجی.
.UNINDENT
.INDENT 0.0
.TP
.B \-nat\-lease=
مدتزمان اجاره (lease) در NAT به دقیقه (پیشفرض 60).
.UNINDENT
.INDENT 0.0
.TP
.B \-nat\-renewal=
بازه زمانی تمدید NAT به دقیقه (پیشفرض 30).
.UNINDENT
.INDENT 0.0
.TP
.B \-nat\-timeout=
مهلت زمانی کشف NAT به ثانیه (پیشفرض 10).
.UNINDENT
.INDENT 0.0
.TP
.B \-network\-timeout=
مهلت زمانی برای عملیات شبکه میان کلاینت و رله. چنانچه در این بازه زمانی هیچ دادهای بین کلاینت و سرور رله دریافت نشود، اتصال قطع خواهد شد. علاوه بر این، اگر در این بازه زمانی هیچ دادهای میان کلاینتهای رلهشده ردوبدل نشود، نشست نیز خاتمه مییابد (پیشفرض 2m0s).
.UNINDENT
.INDENT 0.0
.TP
.B \-per\-session\-rate=
محدودیت نرخ به ازای هر نشست، به بایت بر ثانیه (bytes/s).
.UNINDENT
.INDENT 0.0
.TP
.B \-ping\-interval=
بازه زمانی ارسال پینگها (پیشفرض 1m0s).
.UNINDENT
.INDENT 0.0
.TP
.B \-pools=
فهرست جدا شده با کاما از نشانیهای استخر رله برای پیوستن (پیشفرض
«\X'tty: link https://relays.syncthing.net/endpoint'\fI\%https://relays.syncthing.net/endpoint\fP\X'tty: link'»). برای غیرفعال کردن اعلان به یک استخر، و در نتیجه خصوصی باقی ماندن رله، این مقدار را خالی بگذارید.
.UNINDENT
.INDENT 0.0
.TP
.B \-pprof
فعالسازی پروفایلگیری داخلی (profiling) روی سرور وضعیت.
.UNINDENT
.INDENT 0.0
.TP
.B \-protocol=
پروتکل مورد استفاده برای شنود. مقدار ‘tcp’ برای IPv4 و IPv6، مقدار ‘tcp4’ برای IPv4، و مقدار ‘tcp6’ برای IPv6 (پیشفرض «tcp»).
.UNINDENT
.INDENT 0.0
.TP
.B \-provided\-by=
توضیحاتی اختیاری درباره اینکه چه کسی سرور رله را ارائه میدهد.
.UNINDENT
.INDENT 0.0
.TP
.B \-status\-srv=
نشانی شنود سرویس وضعیت (برای غیرفعال کردن خالی بگذارید) (پیشفرض «:22070»).
سرویس وضعیت توسط رابط کاربری سرور استخر رله برای نمایش آمار (دادههای منتقلشده، تعداد کلاینتها و غیره) به کار میرود.
.UNINDENT
.INDENT 0.0
.TP
.B \-token=
توکن برای محدود کردن دسترسی به سرور رله (اختیاری). پیوستن به تمام استخرها را غیرفعال میکند.
.UNINDENT
.INDENT 0.0
.TP
.B \-version
نمایش نسخه.
.UNINDENT
.SS "نصب (Installing)"
.sp
به بخش \X'tty: link https://github.com/syncthing/relaysrv/releases'\fI\%releases\fP <\fBhttps://github.com/syncthing/relaysrv/releases\fP>\X'tty: link' رفته
و فایل مناسب سیستمعامل خود را بارگیری کنید. پس از استخراج آن، یک فایل باینری به نام \fBstrelaysrv\fP (یا \fBstrelaysrv.exe\fP در ویندوز) به دست میآید.
این برنامه را به هر روشی که راحتتر هستید اجرا کنید؛ دوبار کلیک کردن روی آن باید در هر محیط گرافیکی کار کند. در نخستین اجرا، strelaysrv فایلهای گواهی و پایگاهداده را در دایرکتوری جاری تولید میکند، مگر اینکه گزینههایی خلاف آن داده شده باشد. همچنین بهطور پیشفرض به استخرهای رله ملحق میشود، به این معنی که بهصورت عمومی قابل مشاهده بوده و هر کلاینتی میتواند به آن متصل شود.
پیام راهاندازی، دستورالعملهایی را درباره نحوه تغییر این رفتار چاپ میکند.
.sp
سرور رله را همچنین میتوان از طریق apt، مدیر بسته دبیان/اوبونتو، تهیه کرد. نسخههای اخیر را میتوان در
\X'tty: link https://apt.syncthing.net'\fI\%مخزن apt\fP <\fBhttps://apt.syncthing.net\fP>\X'tty: link'\& سینکتینگ یافت. نام این بسته
syncthing\-relaysrv است.
.SH "راهاندازی (SETTING UP)"
.sp
در وهله نخست، باید درباره یک دایرکتوری برای ذخیره کلید و گواهی TLS و یک درگاه شنود تصمیم بگیرید. درگاه شنود پیشفرض 22067 کار میکند، اما برای سازگاری بهینه، درگاه شناختهشدهای برای ترافیک رمزگذاریشده مانند 443 پیشنهاد میشود. این امر ممکن است برای اجرا بدون کاربر root یا یک کاربر ممتاز، نیازمند پیکربندی اضافی باشد؛ به بخش \fI\%اجرا روی درگاه 443 به عنوان یک کاربر غیرممتاز\fP در ادامه مراجعه کنید. در اصل، فرآیندی مشابه دستورهای زیر باید روی یک سیستم لینوکس/یونیکس کار کند:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
$ sudo useradd strelaysrv
$ sudo mkdir /etc/strelaysrv
$ sudo chown strelaysrv /etc/strelaysrv
$ sudo \-u strelaysrv /usr/local/bin/strelaysrv \-keys /etc/strelaysrv
.EE
.UNINDENT
.UNINDENT
.sp
این دستورها کاربری به نام \fBstrelaysrv\fP و دایرکتوری \fB/etc/strelaysrv\fP را برای ذخیره کلیدها ایجاد میکنند. کلیدها در نخستین راهاندازی تولید میشوند. رله به استخر سراسری رله خواهد پیوست، مگر اینکه آرگومان \fB\-pools=\(dq\(dq\fP داده شده باشد.
.sp
برای شروع خودکار سرور رله هنگام بوت سیستم، از سازوکار توصیهشده برای سیستمعامل خود استفاده کنید.
.SS "پیکربندی کلاینت (Client configuration)"
.sp
سینکتینگ را میتوان بهگونهای پیکربندی کرد که از سرورهای رله خاصی استفاده کند (بهطور انحصاری به جای استخر عمومی)؛ این کار با افزودن سرورهای مورد نظر در فیلد Sync Protocol Listen Address، زیر بخش Actions و Settings انجام میشود. ساختار آن به صورت زیر است:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
relay://[:port]/?id=
.EE
.UNINDENT
.UNINDENT
.sp
برای نمونه:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
relay://private\-relay\-1.example.com:443/?id=ITZRNXE\-YNROGBZ\-HXTH5P7\-VK5NYE5\-QHRQGE2\-7JQ6VNJ\-KZUEDIU\-5PPR5AM
.EE
.UNINDENT
.UNINDENT
.sp
شناسه دستگاه (device ID) رله هنگام راهاندازی نمایش داده میشود.
.SS "اجرا روی درگاه 443 به عنوان یک کاربر غیرممتاز (Running on port 443 as an unprivileged user)"
.sp
توصیه میشود که رله را روی درگاه 443 (یا درگاه دیگری که معمولاً از طریق فایروالهای سازمانی مجاز دانسته میشود) اجرا کنید تا شانس اتصال کاربران به حداکثر برسد. با این حال، گوش دادن روی درگاههای زیر 1024 به دسترسی root نیاز دارد و اجرای رله به عنوان کاربر root توصیه نمیشود. خوشبختانه چندین راهکار در دسترس شما وجود دارد.
.sp
یک گزینه، اجرای رله روی درگاه 22067 و استفاده از قاعده \fBiptables\fP برای هدایت ترافیک از درگاه 443 به درگاه 22067 است، برای نمونه:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
iptables \-t nat \-A PREROUTING \-p tcp \-\-dport 443 \-j REDIRECT \-\-to\-port 22067
.EE
.UNINDENT
.UNINDENT
.sp
یا چنانچه از \fBufw\fP استفاده میکنید، موارد زیر را به \fB/etc/ufw/before.rules\fP بیفزایید:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
\-A PREROUTING \-p tcp \-\-dport 443 \-j REDIRECT \-\-to\-port 22067
COMMIT
.EE
.UNINDENT
.UNINDENT
.sp
شما باید \fBstrelaysrv\fP را با گزینه \fB\-ext\-address \(dq:443\(dq\fP راهاندازی کنید. این پارامتر به \fBstrelaysrv\fP اعلام میکند که با وجود شنود روی درگاه 22067، از طریق درگاه 443 قابل دسترس است. شما همچنین باید اجازه عبور هر دو درگاه 443 و 22067 را از فایروال بدهید.
.sp
گزینه دیگر در \X'tty: link https://wiki.apache.org/httpd/NonRootPortBinding'\fI\%اینجا شرح داده شده است\fP <\fBhttps://wiki.apache.org/httpd/NonRootPortBinding\fP>\X'tty: link'، اگرچه ممکن است نتیجه برای شما متفاوت باشد.
.SH "ملاحظات فایروال (FIREWALL CONSIDERATIONS)"
.sp
سرور رله بهطور پیشفرض به دو درگاه گوش میدهد: یکی برای اتصالات داده و دیگری برای ارائه آمار عمومی در \X'tty: link https://relays.syncthing.net'\fI\%https://relays.syncthing.net\fP\X'tty: link'\&. فایروال، مانند \fBiptables\fP، باید اتصالات ورودی TCP به درگاههای زیر را مجاز بداند:
.INDENT 0.0
.IP \(bu 2
درگاه داده: \fB22067/tcp\fP که با \fB\-listen\fP بازنویسی میشود و با \fB\-ext\-address\fP اعلان میگردد
.IP \(bu 2
درگاه وضعیت: \fB22070/tcp\fP که با \fB\-status\-srv\fP بازنویسی میشود
.UNINDENT
.sp
قوانین زمان اجرای \fBiptables\fP برای مجاز ساختن دسترسی به درگاههای پیشفرض:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
iptables \-I INPUT \-p tcp \-\-dport 22067 \-j ACCEPT
iptables \-I INPUT \-p tcp \-\-dport 22070 \-j ACCEPT
.EE
.UNINDENT
.UNINDENT
.sp
لطفاً برای پایدار کردن قوانین فایروال، به مستندات توزیع لینوکس خود رجوع کنید.
.SH "کنترل دسترسی برای رلههای خصوصی (ACCESS CONTROL FOR PRIVATE RELAYS)"
.sp
در نسخه 1.22.1 اضافه شد.
.sp
رلههای خصوصی را میتوان بهگونهای پیکربندی کرد که فقط اتصالاتی را از همتایان دارای راز مشترک (shared secret) بپذیرند.
برای پیکربندی این قابلیت، از گزینه \fB\-token\fP استفاده کنید:
.sp
$ strelaysrv \-token=mySecretToken
.sp
سپس دستگاههای Syncthing خود را بهگونهای تنظیم کنید که هنگام اتصال به رله، توکن را ارسال کنند:
.INDENT 0.0
.INDENT 3.5
.sp
.EX
relay://[:port]/?id=&token=mySecretToken
.EE
.UNINDENT
.UNINDENT
.SH "همچنین ببینید (SEE ALSO)"
.sp
\fBsyncthing\-relay(7)\fP, \fBsyncthing\-faq(7)\fP,
\fBsyncthing\-networking(7)\fP
.SH "نویسندگان (AUTHORS)"
The Syncthing Authors
.SH "کپیرایت و تکثیر (COPYRIGHT)"
2014-2026, The Syncthing Authors
.\" Generated by docutils manpage writer.
.