DHTNODE(1) General Commands Manual DHTNODE(1)

dhtnode - یک اجراکننده خط فرمانی ساده برای گره OpenDHT.

dhtnode [-h] [-V] [-v [-l logfile] [-L]] [-i [-I file]] [-c file] [-k file] [-m password] [-d] [-s] [-D] [-U] [-P] [-n network_id] [-p local_port] [-b bootstrap_host[:port]] [-f path] [-S port] [-e port] [-a address] [-w file] [-K file] [-M password] [-C server] [-y endpoint] [-z key] [-u bundleid]

یک گره OpenDHT را با یک واسط خط فرمان تعاملی (CLI، پیش‌فرض) یا به عنوان یک دیمن (با '-d' یا '-s') اجرا می‌کند. دستورهای در دسترس در پوسته تعاملی عبارتند از:

h, help    چاپ این پیام راهنما.
x, quit    خروج از برنامه.
log        شروع/توقف چاپ گزارش‌های DHT.
اطلاعات گره:
ll         چاپ اطلاعات پایه‌ای و آمار گره فعلی.
ls [key]   چاپ اطلاعات پایه‌ای درباره جستجو(های) جاری.
ld [key]   چاپ اطلاعات پایه‌ای درباره مقادیر ذخیره‌شده فعلی روی این
           گره (یا برای یک کلید مشخص).
lr         چاپ جدول کامل و فعلی مسیریابی این گره.
عملیات روی DHT:
b <ip:port>            ارسال پینگ به گره بالقوه در آدرس IP/پورت مشخص‌شده.
g <key>                دریافت مقادیر در <key>.
l <key>                شنود برای تغییرات مقدار در <key>.
cl <key> <token>       لغو شنود برای <token> و <key>.
p <key> <str>          قرار دادن مقدار رشته‌ای در <key>.
pp <key> <str>         قرار دادن مقدار رشته‌ای در <key> (نسخه پایدار).
cpp <key> <id>         لغو عملیات قرار دادن پایدار برای <key> و
                       مقدار <id>.
s <key> <str>          قرار دادن مقدار رشته‌ای در <key>، امضاشده با کلید
                       خصوصی تولیدشده ما.
e <key> <dest> <str>   قرار دادن مقدار رشته‌ای در <key>، رمزگذاری‌شده برای
                       <dest> با کلید عمومی آن (در صورت یافت شدن).
cc                     ارسال سیگنال تغییر اتصال‌پذیری.
عملیات با پروکسی (در صورت کامپایل با پشتیبانی از سرور پروکسی):
pst [port] <pushServer>  راه‌اندازی واسط پروکسی روی پورت.
psx [port]               راه‌اندازی واسط SSL پروکسی روی پورت.
psp [port]               توقف واسط پروکسی روی پورت.
عملیات با پروکسی (در صورت کامپایل با پشتیبانی از کلاینت پروکسی):
stt [server_address] <device_key>  راه‌اندازی کلاینت پروکسی.
stp                                توقف کلاینت پروکسی.
rs  [token]                        اشتراک مجدد در opendht.
rp  [token]                        تزریق یک اعلان push.

راهنما را چاپ کرده و خارج می‌شود.
اطلاعات نسخه را چاپ کرده و خارج می‌شود.
فعال‌سازی حالت پرگو (ثبت گزارش‌ها در stdout/stderr به صورت پیش‌فرض).
نوشتن گزارش در فایل به جای stdout/stderr.
نوشتن گزارش در syslog به جای stdout/stderr (حالت پرگو را فعال می‌کند).
تولید یک هویت رمزنگاری (جفت‌کلید RSA و گواهی خودامضا) برای گره. در صورتی که هیچ فایل کلید خصوصی ارائه نشده باشد، برای انجام عملیات‌های رمزنگاری (رمزگذاری/امضای مقادیر) لازم است.
ذخیره هویت تولیدشده (گواهی و کلید خصوصی) در پیشوند فایل داده‌شده. فایل‌ها به صورت file و file_ca ذخیره می‌شوند.
بارگذاری گواهی هویت از فایل داده‌شده. در صورت مشخص شدن، گواهی روی DHT منتشر می‌شود.
بارگذاری کلید خصوصی هویت از فایل داده‌شده. در صورتی که هویتی تولید نشده باشد، برای انجام عملیات‌های رمزنگاری لازم است.
گذرواژه مورد استفاده برای رمزگذاری یا رمزگشایی کلید خصوصی (اختیاری).
اجرای برنامه در حالت دیمن (در پس‌زمینه fork خواهد شد). هنگامی که حالت پرگو فعال باشد، به صورت پیش‌فرض گزارش‌ها را در syslog می‌نویسد.
اجرای برنامه در حالت سرویس (دیمن بدون انشعاب یا non-forking).
کشف خودکار و محلی همتاها به صورت چندپخشی (multicast) را فعال می‌کند.
غیرفعال‌سازی محدودیت نرخ (امکان ارسال درخواست‌ها و ذخیره‌سازی نامحدود را فراهم می‌کند).
فعال‌سازی حالت پایدار عمومی (public stable).
مشخص کردن مسیر فایل برای ذخیره پایدار/بارگذاری وضعیت گره (جدول مسیریابی و مقادیر).
مشخص کردن شناسه شبکه. این گزینه امکان اتصال به شبکه‌های مجزا را به شما داده و از ادغام دو شبکه مختلف جلوگیری می‌کند. مقدار پیش‌فرض 0 است (شبکه عمومی اصلی).
استفاده از پورت UDP با شماره local_port برای مقید شدن برنامه به آن. اگر تنظیم نشود، از هر پورت در دسترسی استفاده خواهد کرد. پورت پیش‌فرض OpenDHT برای گره‌های عمومی 4222 است.
مشخص کردن آدرس یک گره راه‌انداز (bootstrap) برای اتصال به شبکه.
اجرای سرور پروکسی REST API مقیدشده به این گره DHT روی پورت HTTP به شماره local_port.
اجرای سرور پروکسی REST API به همراه SSL مقیدشده به این گره DHT روی پورت HTTPS به شماره local_port.
آدرس مقیدسازی سرور پروکسی.
بارگذاری گواهی SSL پروکسی از فایل داده‌شده.
بارگذاری کلید خصوصی SSL پروکسی از فایل داده‌شده.
گذرواژه برای رمزگذاری یا رمزگشایی کلید خصوصی پروکسی (اختیاری).
اجرای این گره DHT در حالت کلاینت پروکسی، و اتصال به server.
نقطه پایانی سرور اعلان push.
کلید دستگاه برای اعلان‌های push.
شناسه بسته (Bundle ID) برای اعلان‌های push.

اجرای یک گره با استفاده از bootstrap.jami.net به عنوان گره راه‌انداز (bootstrap):

dhtnode -b bootstrap.jami.net:4222

اجرای یک گره به عنوان دیمن بدون انشعاب (non-forking) روی پورت 4222:

dhtnode -b bootstrap.jami.net -p 4222 -s

اجرای یک سرور پروکسی روی پورت 8000:

dhtnode -b bootstrap.jami.net:4222 --proxyserver 8000

استفاده از یک کلاینت پروکسی برای اتصال به یک سرور پروکسی:

dhtnode --proxyclient dhtproxy.jami.net:80

برنامه نوشته‌شده توسط
•
Adrien Béraud <adrien.beraud@savoirfairelinux.com>
صفحه راهنما نوشته‌شده توسط
•
Simon Désaulniers <sim.desaulniers@gmail.com>
2026-04-18