MEEK-SERVER(1)   MEEK-SERVER(1)

meek-server - افزونه انتقال سرور meek

meek-server --acme-hostnames=HOSTNAME [OPTIONS]

دستور meek-server یک افزونه انتقال برای Tor است که یک جریان داده را به صورت دنباله‌ای از درخواست‌ها و پاسخ‌های HTTP کدگذاری می‌کند.

شما باید گواهی‌های TLS را پیکربندی کنید. دو روش برای برپایی گواهی‌ها وجود دارد:

•--acme-hostnames=HOSTNAME (به همراه گزینه اختیاری --acme-email=EMAIL) به‌طور خودکار با استفاده از Let’s Encrypt گواهی‌هایی را برای HOSTNAME دریافت می‌کند. هنگامی که از این گزینه استفاده می‌کنید، meek-server باید بتواند روی پورت 80 شنود کند.
•--cert=FILENAME و --key=FILENAME به شما امکان می‌دهند از گواهی تهیه‌شده توسط خودتان از منابع خارجی استفاده کنید.

پیکربندی meek-server معمولاً در یک فایل torrc قرار می‌گیرد. در اینجا یک نمونه پیکربندی با استفاده از گواهی‌های خودکار Let’s Encrypt آمده است:

ExtORPort auto
ServerTransportListenAddr meek 0.0.0.0:443
ServerTransportPlugin meek exec ./meek-server --acme-hostnames meek-server.example --log meek-server.log

در اینجا یک نمونه پیکربندی با استفاده از گواهی‌های تهیه‌شده از منابع خارجی آمده است:

ExtORPort auto
ServerTransportListenAddr meek 0.0.0.0:8443
ServerTransportPlugin meek exec ./meek-server 8443 --cert cert.pem --key key.pem --log meek-server.log

برای شنود روی پورت‌های 80 و 443 در لینوکس، بدون نیاز به اجرا با دسترسی ریشه (root)، می‌توانید از برنامه setcap (بخشی از libcap2) استفاده کنید:

setcap 'cap_net_bind_service=+ep' /usr/local/bin/meek-server

--acme-email=EMAIL

آدرس ایمیل اختیاری برای ثبت جهت دریافت اعلان‌های Let’s Encrypt هنگام استفاده از --acme-hostnames.

--acme-hostnames=HOSTNAME[,HOSTNAME]...

فهرستی از نام‌های میزبان که با کاما از هم جدا شده‌اند تا هنگام دریافت گواهی‌های خودکار از Let’s Encrypt لحاظ شوند. دستور meek-server یک شنونده ویژه روی پورت 80 باز می‌کند تا پیام‌های ACME را مدیریت کند؛ این شنونده از شنونده تعیین‌شده توسط ServerTransportListenAddr مجزا است. گواهی‌ها در دایرکتوری pt_state/meek-certificate-cache درون دایرکتوری وضعیت tor ذخیره خواهند شد.

--cert=FILENAME

نام یک فایل گواهی TLS با کدگذاری PEM. الزامی است مگر اینکه از --acme-hostnames یا --disable-tls استفاده شود.

--disable-tls

استفاده از HTTP معمولی به جای HTTPS. این گزینه صرفاً برای مقاصد آزمایشی است. در محیط عملیاتی از آن استفاده نکنید.

--key=FILENAME

نام یک فایل کلید خصوصی TLS با کدگذاری PEM. الزامی است مگر اینکه از --acme-hostnames یا --disable-tls استفاده شود.

--log=FILENAME

نام فایلی که پیام‌های گزارش در آن نوشته شوند (پیش‌فرض stderr).

--port=PORT

پورت برای شنود. این گزینه متغیر محیطی TOR_PT_SERVER_BINDADDR تنظیم‌شده توسط tor را لغو می‌کند. در بیشتر موارد باید به جای استفاده از گزینه --port، گزینه ServerTransportListenAddr را در torrc تنظیم کنید.

-h, --help

نمایش یک پیام راهنما و خروج.

https://trac.torproject.org/projects/tor/wiki/doc/meek

لطفاً باگ‌ها را در https://trac.torproject.org/projects/tor گزارش دهید.

09/14/2021