پروفایلهای Xray روی لینوکس
برخی ارائهدهندهها پیوند برنامههای دیگر میدهند: vless://، vmess://، trojan:// و ss://. کلاینت Veilway با اجرای Xray-core کنار تونل به آنها وصل میشود. Xray-core برنامهای رسمی است که Veilway آن را نمینویسد. Veilway یک نسخهٔ سنجاقشدهٔ آن را اجرا میکند.
برای سمت سرور، افزونهٔ Xray را ببینید. طرح کار در Xray در برنامههای دسکتاپ آمده است.
کدام پیوندها وصل میشوند
Section titled “کدام پیوندها وصل میشوند”| بخش | پذیرفتهشده |
|---|---|
| پروتکل | VLESS، VMess، Trojan و Shadowsocks |
| ترنسپورت | TCP ساده بدون هدر، WebSocket، یا gRPC در حالت gun |
| امنیت | TLS یا Reality. VLESS و Trojan بدون رمزنگاری رد میشوند. بررسی گواهی همیشه روشن است، و allowInsecure و گواهی سنجاقشده رد میشوند. |
| رمزها | Shadowsocks: رمزهای 2022 و AEAD فهرست. بدون افزونه (plugin). VMess: auto، aes-128-gcm یا chacha20-poly1305، با alterId برابر 0. |
پیوندی که جور نباشد با کد کوتاهی رد میشود، مثل profile_refused.security، که نشان میدهد کجا مشکل داشته. فقط TCP و UDP عبور میکنند. Ping و پروتکلهای دیگر نه.
نصب افزونه به درخواست
Section titled “نصب افزونه به درخواست”Xray-core بخشی از کلاینت نیست. اولین بار که پیوندی را وصل میکنید، اگر افزونه نصب نباشد یا با برنامه نخواند، کلاینت میپرسد:
Install and connect?
پیش از پاسخ، کلاینت میگوید چه میکند: نسخهٔ v26.10.21 از Xray-core را از github.com/XTLS/Xray-core دانلود میکند، حداکثر 64 MiB، و با اثرانگشتی که در برنامه ساخته شده میسنجد. Xray با حقوق محدود اجرا میشود و فقط ترافیک همین پروفایل را حمل میکند.
- خیر: چیزی دانلود نمیشود و اتصال شروع نمیشود.
- بله: کلاینت بایگانی را پیش از باز کردن با SHA-256 سنجاقشدهاش میسنجد، فقط فایل
xrayرا با سقف حجم بیرون میکشد، و آن فایل را پیش از هر اجرا دوباره بررسی میکند.
افزونه در پوشهٔ خود کلاینت است که فقط root میتواند باز کند. Xray با کاربر سیستمی جدایی به نام veilway-xray اجرا میشود. کلاینت آن را اولین بار میسازد، بدون پوستهٔ ورود. اگر GitHub مسدود است، نشانی آینهها را بدهید: در برنامهٔ دسکتاپ در تنظیمات، افزونهٔ Xray، آینههای دانلود (از v0.3.5)، یا برای خط فرمان در VEILWAY_MIRRORS. هر دو حداکثر ۴ نشانی https:// با ساختار انتشارهای GitHub میگیرند، جدا با فاصله. کلاینت آنها را بعد از GitHub امتحان میکند و باز هم فایل را با سنجاق بررسی میکند، پس آینه نمیتواند فایل دیگری بدهد. veilway.sh mirror-sync چنین پوشهای میسازد، آینهٔ انتشار را ببینید.
برنامه هیچ نسخهٔ Xray را که سنجاق نکرده دانلود نمیکند. پس نسخهٔ جدید Xray برنامهٔ جدید میخواهد.
کلاینت باید با root اجرا شود، چون تونل و فایروال به آن نیاز دارند. پیوندها را در فایلی بگذارید که فقط خودتان بتوانید بخوانید:
chmod 600 links.txtsudo veilway connect ./links.txtsudo veilway connect ./links.txt --profile 2- فایل میتواند یک پیوند یا فهرستی از پیوندها باشد.
--profileپیوند را با شماره انتخاب میکند، از 1. - مسیری بدهید که با
~شروع نشود، چونsudoممکن است پوشهٔ خانه را عوض کند. - پیوند روی خط فرمان با
legacy_link_on_command_lineرد میشود، چون هر کاربر میتواند خط فرمان را ببیند. - فایلی که گروه یا دیگران بتوانند بخوانند با
legacy_file_openرد میشود. روی آنchmod 600بزنید. - فایلی که مالکش نه root است و نه کاربری که
sudoرا اجرا کرده، باlegacy_file_ownerرد میشود.
پیوندهای چسباندهشده فقط برای همین اجرا هستند و نگه داشته نمیشوند.
اگر افزونه با برنامه نخواند، کلاینت xray_mismatch میگوید و آن را اجرا نمیکند. کدهای دیگر: xray_missing، xray_start_failed، xray_port_taken (برنامهٔ دیگری پورت لازم Xray را گرفته) و server_not_answering.
آنچه محافظت نمیشود
Section titled “آنچه محافظت نمیشود”پروفایل Xray از پروفایل Veilway ضعیفتر است. کلاینت این را صریح میگوید:
- پیوند امضا نشده است. چیزی بررسی نمیکند که از ارائهدهندهٔ شما آمده باشد، و کسی در راه میتواند آن را عوض کند.
- کانال کنترل ندارد. انتخاب خروج، آمار مصرف، اعلانهای ارائهدهنده و کشف MTU نیست.
- نامها را resolverهای عمومی حل میکنند. پرسوجوها از راه سرور به 1.1.1.1 و 9.9.9.9 میروند، نه به ارائهدهندهٔ شما. نام سرور پیش از بالا آمدن کلید قطعکننده حل میشود، پس resolver محلیِ بدخواه میتواند نشانی غلط بدهد. با این حال TLS یا Reality با نام پروفایل برای میزبان غلط شکست میخورد.
- وقتی Xray دوباره راه میافتد، چیزی عبور نمیکند. کلید قطعکننده بالا میماند، اما جریانها تا برگشتن Xray بازنشانی میشوند.
- Xray برنامهٔ شخص ثالث است. نقص آن نقص همین رایانه است. حقوق محدود آسیب را کم میکند، نه صفر.
- هیچکدام از امکانات ترنسپورت Veilway اعمال نمیشود، از جمله حالت سایت قرضی، شکلهای
frontedو کانال کنترل. برنامه درجهٔ پروفایل را به سقف پروفایلهای قدیمی میرساند.
اگر محافظت پروفایل Veilway را میخواهید، از ارائهدهنده پیوند اشتراک Veilway بخواهید.