دسترسی به سرور خانه از راه VPS
سرور خانه اغلب نشانی عمومی یا پورت باز ندارد، اما میتواند به VPS شما وصل شود. وقتی وصل شد، VPS به دو شکل میتواند ترافیک را به آن برساند:
- کاربران VPN شما به شبکهٔ خانه میرسند. یک قاعدهٔ مسیریابی آنها را به آنجا میفرستد، مثلاً هر چیزی به
192.168.0.0/16. - هر کسی به یک سرویس در خانه میرسد. یک تونل پورتی روی VPS باز میکند و آن را به یک نشانی در خانه میفرستد، مثلاً یک وبسرور.
users ---> VPS ===== link =====> home server ---> 192.168.1.x (public) <-- home dials outحدود ۲۰ دقیقه طول میکشد. پنل روی VPS لازم است، و Veilway روی سرور خانه که با veilway.sh install node نصب شده باشد (اگر میخواهید آن را از مرورگر مدیریت کنید، پنل را هم نصب کنید).
۱. دو سرور را به هم پیوند دهید
Section titled “۱. دو سرور را به هم پیوند دهید”سرور خانه به VPS وصل میشود، پس این یک پیوند معکوس است. VPS ورودی است (کاربران آنجا هستند) و سرور خانه خروجی (ترافیک از آنجا بیرون میرود).
۱. در پنل VPS، نودها را باز کنید، راهاندازی گامبهگام را بزنید، بعد تونل معکوس و ورودی.
۲. در سرور خانه، تونل معکوس و خروجی را بزنید. اگر آنجا پنل ندارید، از veilway link answer استفاده کنید، صفحهٔ پیوند نودها را ببینید.
۳. از گام ۳ راهنمای نود ورودی ادامه دهید: VPS پیشنهاد را میسازد، سرور خانه پاسخ میدهد و اثرانگشتها را مقایسه میکنید.
۴. در سرور خانه، در مدیریت پیوند، اجازه دسترسی قوانین به شبکههای خصوصی را روشن کنید. بدون آن، سرور خانه هر نشانی خصوصی را از راه پیوند رد میکند، هر چه قاعدهها بگویند.
هر دو کارت باید در یک دقیقه برقرار را نشان دهند.
اگر دو سرور از پیش شبکهٔ خصوصی مشترکی دارند، مثلاً یک تونل WireGuard میانشان، سرور خانه میتواند از راه آن به VPS وصل شود. پیشنهاد را روی ورودیای بسازید که روی نشانی VPS در آن شبکه گوش میدهد. پنل هشدار میدهد که نشانی خصوصی است؛ اینجا طبیعی است.
۲. MTU را بررسی کنید
Section titled “۲. MTU را بررسی کنید”وقتی هر دو سرور v0.3.10 یا تازهتر دارند، پیوند مسیرش را میآزماید و MTU را خودش در یک دقیقه پس از برقرار شدن پایین میآورد. مدیریت پیوند اندازهٔ در حال اجرا را نشان میدهد. فقط وقتی یکی از سرورها قدیمیتر است آن را مثل زیر دستی بگذارید، و پیش از آزمایش، وگرنه انتقالهای بزرگ گیر میکنند.
MTU بزرگترین بستهای است که پیوند میبرد. باید در شبکهای که پیوند از رویش میگذرد جا شود، و هیچ چیز برای جا شدن تکه نمیشود. پیشفرض 1420 است، یا 1390 با udp-obfs. روی شبکهای که خودش ترافیک را بستهبندی میکند، مثل یک تونل WireGuard، این زیادی بزرگ است.
۱. MTU شبکهٔ میان دو سرور را پیدا کنید. روی سرور خانه، ip link آن را برای هر رابط نشان میدهد.
۲. MTU پیوند را دستکم ۹۰ کمتر از آن بگذارید، روی هر دو سرور، در مدیریت. روی تونل WireGuard با MTU 1390، عدد 1300 کار میکند.
نشانهٔ MTU نادرست: پینگ و صفحههای کوچک کار میکنند، اما صفحههای بزرگ، دانلودها و نشستهای SSH گیر میکنند.
۳. کاربران را به شبکهٔ خانه برسانید
Section titled “۳. کاربران را به شبکهٔ خانه برسانید”در VPS:
۱. خروجیها و مسیریابی را باز کنید و در زبانهٔ خروجیها خروجیای بسازید که از راه نود دیگر و با پیوند شما بیرون میرود. نامش را مثلاً home بگذارید.
۲. با افزودن قاعده یک قاعده بسازید. شرطهای شبکهٔ مقصد (192.168.0.0/16، یا فقط بازهٔ خانهٔ شما) و کاربر یا گروه (کسانی که به خانه میرسند) را اضافه کنید. آنگاه بفرست به را خروجی تازه بگذارید.
۳. قاعده را بالای قاعدهای ببرید که geoip:private را رد میکند. نخستین قاعدهای که بخورد تصمیم میگیرد.
در سرور خانه، کار پیوند را محدود کنید. دو قاعده به این ترتیب بسازید:
۱. پیوند نود پیوند شما، شبکهٔ مقصد بازهٔ خانه، آنگاه بفرست به خروجیای که از راه مستقیم بیرون میرود. ۲. پیوند نود پیوند شما، و قاعده رد میکند. هر چیز دیگری از VPS رد میشود، پس نمیشود از پیوند برای گشتوگذار با اینترنت خانه استفاده کرد.
روی هر دو سرور اعمال کنید. چیزی برای انتشار نیست: برنامهها عوض نمیشوند. با یکی از کاربران قاعده وصل شوید و دستگاهی در خانه را با نشانیاش باز کنید.
کاربرانِ سرور سوم
Section titled “کاربرانِ سرور سوم”اگر کاربران شما اول به سرور دیگری وصل میشوند (مثلاً سروری در داخل کشور که به VPS پیوند دارد)، VPS ترافیکشان را به سرور خانه میرساند. در VPS، پیوندی را که از آن سرور اول میآید باز کنید، مدیریت را بزنید و اجازه بده این پیوند از راه پیوند دیگری ادامه دهد را روشن کنید. بعد خروجی home را به خروجیهای آن پیوند اضافه کنید، و روی سرور اول همان نوع قاعدهٔ گام ۳ را بسازید که بازهٔ خانه را به خروجیای بفرستد که به VPS میرسد.
یک مسیر حداکثر ۳ پیوند دارد. سرور خانه نشانی پیوند VPS را میبیند، نه نشانی کاربر را.
۴. یک سرویس را برای همه باز کنید (اختیاری)
Section titled “۴. یک سرویس را برای همه باز کنید (اختیاری)”وقتی چیزی بیرون از VPN، مثل یک مرورگر یا برنامهٔ بازی، باید به یک سرویس در خانه برسد، از تونل استفاده کنید.
۱. در پنل VPS، نودها را باز کنید، راهاندازی گامبهگام را بزنید، بعد فرستادن یک پورت به سرور خانه (TCP)، یا فرستادن یک پورت UDP به سرور خانه.
۲. خروج همان خروجی home گام ۳ است. گوش دادن روی نشانی و پورت VPS است، مثل 203.0.113.5:8443. مقصد سرویس در خانه است، مثل 192.168.1.10:8080.
۳. هر وقت میتوانید مبدأهای مجاز را پر کنید. تونل ورود ندارد: هر کس به پورت برسد به مقصد میرسد. تونل UDP روی نشانی عمومی مبدأهای مجاز لازم دارد.
سرور خانه هنوز باید اجازه دهد: اجازه دسترسی قوانین به شبکههای خصوصی از گام ۱، و قاعدهای که نشانی مقصد را به مستقیم بفرستد. بخش تونلها در راهنمای پنل همهٔ فیلدها را دارد.
وقتی کار نمیکند
Section titled “وقتی کار نمیکند”- پیوند «در دسترس نیست» را نشان میدهد. سرور خانه به نشانی پیشنهاد نمیرسد. از سرور خانه بررسی کنید که پورت VPS پاسخ میدهد، و فایروال VPS سرور خانه را راه میدهد.
- پیوند «رد شد» یا «کلید عوض شد» را نشان میدهد. دو نیمه دیگر با هم جور نیستند. پیوند را روی هر دو سرور حذف کنید و دوباره جفت کنید.
- پیوند برقرار است اما چیزی در خانه پاسخ نمیدهد. به این ترتیب بررسی کنید: اجازه دسترسی قوانین به شبکههای خصوصی روی سرور خانه، قاعدههای سرور خانه، جای قاعدهٔ VPS بالای
geoip:private، و کاربر قاعده. - چیزهای کوچک کار میکنند، بزرگها گیر میکنند. MTU زیادی بالاست. گام ۲ را ببینید.
- تونل «رد شد» را نشان میدهد. کارتش دلیل را میگوید، مثل مبدأی که در فهرست نیست یا پیوندی که قطع است.
veilway doctor روی هر کدام از دو سرور پیوندهایش را بررسی میکند.