'\" t .\" Title: meek-client .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 10/20/2022 .\" Manual: \ \& .\" Source: \ \& .\" Language: English .\" .TH "MEEK\-CLIENT" "1" "10/20/2022" "\ \&" "\ \&" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" meek-client \- افزونه انتقال کلاینت برای meek .SH "خلاصه دستور (SYNOPSIS)" .sp \fBmeek\-client\fR [\fIOPTIONS\fR] .SH "توضیحات (DESCRIPTION)" .sp دستور \fBmeek\-client\fR یک افزونه انتقال (transport plugin) برای تور (Tor) است که یک جریان داده را به صورت توالی‌ای از درخواست‌ها و پاسخ‌های HTTP کدگذاری می‌کند\&. این ابزار دارای گزینه \fBurl\fR برای کنترل سرور مقصد درخواست‌ها و گزینه \fBfront\fR برای استتار نام دامنه (domain fronting) است: نام دامنه در URL قبل از ارسال درخواست با دامنه صوری (front) جایگزین می‌شود، اما هدر Host درون درخواست HTTP همچنان به دامنه اصلی اشاره می‌کند\&. هدف این است که از طریق دامنه‌ای که مسدود نیست، ارتباط به سوی دامنه‌ای که مسدود شده هدایت شود\&. .SH "پیکربندی (CONFIGURATION)" .sp پیکربندی \fBmeek\-client\fR معمولاً در یک فایل torrc انجام می‌شود\&. .sp گزینه‌های مربوط به هر پل (Bridge) با استفاده از آرگومان‌های SOCKS (جفت‌های کلید=مقدار در یک خط Bridge) پیکربندی می‌شوند\&. آرگومان‌های ممکن SOCKS عبارتند از: .PP \fBurl\fR=\fIURL\fR (لازم است) .RS 4 نشانی اینترنتی (URL) یک نمونه meek\-server\&. بخش نام دامنه معمولاً با مقدار موجود در آرگومان \fBfront\fR پنهان می‌شود\&. .RE .PP \fBfront\fR=\fIDOMAIN\fR .RS 4 نام دامنه صوری (Front)\&. در صورت ارائه، این نام دامنه جایگزین نام دامنهٔ \fBurl\fR در درخواست DNS و فیلد TLS SNI خواهد شد\&. نام دامنهٔ واقعی URL همچنان در هدر Host درخواست‌های HTTP درج خواهد شد\&. .RE .PP \fButls\fR=\fICLIENTHELLOID\fR .RS 4 استفاده از کتابخانهٔ uTLS با اثر انگشت TLS مشخص‌شده برای استتار TLS\&. این آرگومان با گزینه خط فرمان \fB\-\-helper\fR ناسازگار است\&. مقادیر ممکن برای \fICLIENTHELLOID\fR عبارتند از: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloRandomizedALPN .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloRandomizedNoALPN .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_55 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_56 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_63 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_65 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_99 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_102 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_105 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloFirefox_Auto = HelloFirefox_105 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_58 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_62 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_70 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_72 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_83 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_87 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_96 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_100 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_102 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloChrome_Auto = HelloChrome_102 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloIOS_11_1 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloIOS_12_1 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloIOS_13 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloIOS_14 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloIOS_Auto = HelloIOS_14 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloEdge_85 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloEdge_Auto = HelloEdge_85 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloSafari_16_0 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloSafari_Auto = HelloSafari_16_0 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Hello360_7_5 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Hello360_Auto = Hello360_7_5 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloQQ_11_1 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} HelloQQ_Auto = HelloQQ_11_1 .RE .sp به عنوان یک حالت خاص، مقادیر «none» و «HelloGolang» به عنوان نام‌های مستعار برای حذف آرگومان SOCKS به نام \fButls\fR شناخته می‌شوند؛ یعنی استفاده از TLS بومی Go\&. .RE .sp برای سازگاری با نسخه‌های پیشین، هر آرگومان SOCKS دارای یک گزینه معادل در خط فرمان نیز هست\&. برای مثال، این پیکربندی با استفاده از آرگومان‌های SOCKS: .sp .if n \{\ .RS 4 .\} .nf Bridge meek 0\&.0\&.2\&.0:1 url=https://forbidden\&.example front=allowed\&.example ClientTransportPlugin meek exec \&./meek\-client .fi .if n \{\ .RE .\} .sp مشابه این پیکربندی با استفاده از گزینه‌های خط فرمان است: .sp .if n \{\ .RS 4 .\} .nf Bridge meek 0\&.0\&.2\&.0:1 ClientTransportPlugin meek exec \&./meek\-client \-\-url=https://forbidden\&.example \-\-front=allowed\&.example .fi .if n \{\ .RE .\} .sp آرگومان‌های SOCKS نسبت به گزینه‌های خط فرمان ارجحیت دارند، چرا که به شما اجازه می‌دهند چندین خط Bridge با تنظیمات مختلف داشته باشید\&. اگر یک آرگومان SOCKS و یک گزینه خط فرمان هر دو برای یک تنظیم یکسان مشخص شوند، آرگومان SOCKS اولویت دارد\&. .sp گزینه عمومی \fB\-\-helper\fR مانع از انجام هرگونه عملیات شبکه توسط خود meek\-client می‌شود\&. در عوض، همه درخواست‌ها را از طریق یک افزونه مرورگر ارسال می‌کند که باید به طور جداگانه راه‌اندازی شود\&. .sp یک پروکسی سراسری (قابل اعمال بر روی تمامی خطوط Bridge) را می‌توان با گزینه‌های ویژه torrc پیکربندی کرد: .sp .if n \{\ .RS 4 .\} .nf Socks4Proxy localhost:1080 Socks5Proxy localhost:1080 Socks5ProxyUsername username Socks5ProxyPassword password HTTPSProxy localhost:8080 HTTPSProxyAuthenticator username:password .fi .if n \{\ .RE .\} .sp یا به طور معادل، با استفاده از گزینه خط فرمان \fB\-\-proxy\fR\&. گزینه خط فرمان اولویت دارد\&. .sp هنگامی که از گزینه \fB\-\-helper\fR استفاده می‌شود، می‌توانید از پروکسی‌های نوع http، socks4a یا socks5 استفاده کنید، اما امکان استفاده از نام کاربری یا رمز عبور به همراه پروکسی وجود ندارد\&. بدون \fB\-\-helper\fR، می‌توانید از پروکسی‌های نوع http، https یا socks5 استفاده کنید و می‌توانید در صورت تمایل، نام کاربری و رمز عبور نیز تعیین کنید\&. .SH "گزینه‌ها (OPTIONS)" .PP \fB\-\-front\fR=\fIDOMAIN\fR .RS 4 نام دامنه صوری (Front)\&. ترجیح داده می‌شود به جای استفاده از این گزینه خط فرمان، از آرگومان SOCKS به نام \fBfront\fR در یک خط bridge استفاده شود\&. .RE .PP \fB\-\-helper\fR=\fIADDRESS\fR .RS 4 نشانی افزونه کمکی مرورگر HTTP\&. برای مثال، \fB\-\-helper=127\&.0\&.0\&.1:7000\fR\&. .RE .PP \fB\-\-proxy\fR=\fIURL\fR .RS 4 نشانی (URL) پروکسی بالادست\&. برای مثال، \fB\-\-proxy=http://localhost:8080\fR، \fB\-\-proxy=socks4a://localhost:1080\fR یا \fB\-\-proxy=socks5://localhost:1080\fR\&. همچنین می‌تواند با استفاده از گزینه‌های \fBHTTPSProxy\fR، \fBSocks4Proxy\fR یا \fBSocks5Proxy\fR در یک فایل torrc پیکربندی شود\&. .RE .PP \fB\-\-log\fR=\fIFILENAME\fR .RS 4 نام فایلی که پیام‌های گزارش در آن نوشته می‌شوند (پیش‌فرض stderr)\&. .RE .PP \fB\-\-url\fR=\fIURL\fR .RS 4 نشانی اینترنتی (URL) برای برقراری ارتباط\&. استفاده از آرگومان SOCKS به نام \fBurl\fR در یک خط bridge بر استفاده از این گزینه خط فرمان ارجحیت دارد\&. .RE .PP \fB\-\-utls\fR=\fICLIENTHELLOID\fR .RS 4 استفاده از uTLS با اثر انگشت TLS داده‌شده برای استتار TLS\&. این گزینه با \fB\-\-helper\fR ناسازگار است\&. استفاده از آرگومان SOCKS به نام \fButls\fR بر استفاده از این گزینه خط فرمان ارجحیت دارد\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 نمایش پیام راهنما و خروج\&. .RE .SH "همچنین ببینید (SEE ALSO)" .sp \fBhttps://trac\&.torproject\&.org/projects/tor/wiki/doc/meek\fR .SH "اشکالات (BUGS)" .sp لطفاً اشکالات را در \fBhttps://trac\&.torproject\&.org/projects/tor\fR گزارش دهید\&.