رفتن به محتوا

پروفایل‌های 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 و پروتکل‌های دیگر نه.

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.txt
sudo veilway connect ./links.txt
sudo 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.

پروفایل Xray از پروفایل Veilway ضعیف‌تر است. کلاینت این را صریح می‌گوید:

  • پیوند امضا نشده است. چیزی بررسی نمی‌کند که از ارائه‌دهندهٔ شما آمده باشد، و کسی در راه می‌تواند آن را عوض کند.
  • کانال کنترل ندارد. انتخاب خروج، آمار مصرف، اعلان‌های ارائه‌دهنده و کشف MTU نیست.
  • نام‌ها را resolverهای عمومی حل می‌کنند. پرس‌وجوها از راه سرور به 1.1.1.1 و 9.9.9.9 می‌روند، نه به ارائه‌دهندهٔ شما. نام سرور پیش از بالا آمدن کلید قطع‌کننده حل می‌شود، پس resolver محلیِ بدخواه می‌تواند نشانی غلط بدهد. با این حال TLS یا Reality با نام پروفایل برای میزبان غلط شکست می‌خورد.
  • وقتی Xray دوباره راه می‌افتد، چیزی عبور نمی‌کند. کلید قطع‌کننده بالا می‌ماند، اما جریان‌ها تا برگشتن Xray بازنشانی می‌شوند.
  • Xray برنامهٔ شخص ثالث است. نقص آن نقص همین رایانه است. حقوق محدود آسیب را کم می‌کند، نه صفر.
  • هیچ‌کدام از امکانات ترنسپورت Veilway اعمال نمی‌شود، از جمله حالت سایت قرضی، شکل‌های fronted و کانال کنترل. برنامه درجهٔ پروفایل را به سقف پروفایل‌های قدیمی می‌رساند.

اگر محافظت پروفایل Veilway را می‌خواهید، از ارائه‌دهنده پیوند اشتراک Veilway بخواهید.