عیبیابی
وقتی مشکلی پیش میآید، معمولاً VpnHood! MANAGER اولین جایی است که آن را نشان میدهد: در وضعیت یک سرور، با یک پیام قرمز، یا با خطایی هنگام باز کردن یک کلید. در ادامه، آنچه را میبینید و کاری را که برای رفعش باید بکنید پیدا کنید.
معنای وضعیت سرور
Status هر سرور نشان میدهد که در چه وضعی است:
- NotInstalled: سرور هنوز به MANAGER وصل نشده است.
- Configuring: سرور در حال اعمال تنظیمات جدید است؛ این کار یکی دو دقیقه طول میکشد.
- Idle یا Active: سرور کار میکند و وقتی دستگاههایی به آن وصل باشند، Active است.
- Disabled: گزینه Enabled آن خاموش است.
- Lost: سرور دیگر به MANAGER گزارش نمیدهد.
- Error: سرور نتوانسته است تنظیماتش را به کار بگیرد.
اتصالهای جدید فقط به سروری هدایت میشوند که در وضعیت Idle یا Active یا Configuring باشد.
نصب از طریق SSH ناموفق است
وقتی MANAGER نتواند سروری را از طریق SSH نصب کند، خطایی نشان میدهد و هر آنچه را در پاسخ دریافت کرده است، در بخش Details میآورد. خطاهای رایج:
- اگر با خطای The host has no public address مواجه شدید، آدرس IP عمومی سرور یا نامی را که به آن اشاره میکند وارد کنید: MANAGER از طریق اینترنت به سرور وصل میشود.
- اگر اتصال رد شد یا مهلت آن به پایان رسید، MANAGER نتوانسته است به SSH سرور دسترسی پیدا کند: مطمئن شوید سرور اتصال SSH از اینترنت را روی آن پورت میپذیرد، یا بهجای آن، سرور را با یک دستور نصب کنید.
- اگر با خطای Permission denied مواجه شدید، نام کاربری، رمز عبور یا کلید SSH اشتباه است.
- اگر با خطای Login Password required مواجه شدید، کاربر برای sudo به رمز عبور خود نیاز دارد: آن را در Login Password بنویسید، حتی اگر با کلید SSH وارد میشوید.
- اگر با خطای Installation failed مواجه شدید، نصبکننده اجرا شده اما به پایان نرسیده است و Details خروجی آن را نشان میدهد. کاربر باید اجازه استفاده از sudo را داشته باشد و sudo حتی برای root هم باید روی سیستم نصب باشد.
سرور هرگز وصل نمیشود
سرور حدود یک دقیقه پس از پایان کار نصبکننده، از طریق HTTPS و در نشانی access.vpnhood.com به MANAGER وصل میشود و تا آن زمان در وضعیت NotInstalled میماند. اگر در همین وضعیت باقی ماند:
- خروجی دستور نصب را بخوانید. اگر با خطا متوقف شده است، مشکل را برطرف کنید و دستور را دوباره اجرا کنید: این دستور تا وقتی سرور را حذف نکردهاید کار میکند.
- مطمئن شوید سرور میتواند از طریق HTTPS به
access.vpnhood.comدسترسی پیدا کند: فایروال یا شبکهای که جلوی آن را بگیرد، نمیگذارد سرور وصل شود. - دلیل وصل نشدن سرور را در لاگ آن پیدا کنید: بخش شروع و توقف سرور، یا در Docker بخش راهاندازی، توقف و بررسی سرور را ببینید.
سرور خطا نشان میدهد
وقتی سرور نتواند تنظیماتش را به کار بگیرد، وضعیتش به Error تغییر میکند و صفحه سرور علت را با رنگ قرمز، زیر Error نشان میدهد. سرور هر دقیقه دوباره تلاش میکند، پس به محض اینکه علت را برطرف کنید، خطا هم از بین میرود.
- اگر با خطای No working tcp end point is available after configuration مواجه شدید، سرور نتوانسته است هیچیک از پورتهای TCP خود را باز کند. در بخش Access Points، آیکون قرمز کنار یک پورت یعنی سرور نتوانسته آن پورت را باز کند: آیکون را انتخاب کنید تا علتش را ببینید. در بیشتر موارد، برنامه دیگری از قبل از آن پورت استفاده میکند. پورت را آزاد کنید یا به نقطه دسترسی پورت دیگری بدهید، همانطور که در تغییر آدرس آمده است.
- اگر با خطای Your server version is not supported مواجه شدید، نسخه سرور قدیمیتر از آن است که MANAGER بپذیرد: دستور نصب آن را دوباره اجرا کنید تا آخرین نسخه نصب شود.
سروری که یک هفته است نمیتواند تنظیماتش را به کار بگیرد، فقط هر نیم ساعت یکبار دوباره تلاش میکند. پس از رفع علت، سرور را ریاستارت کنید تا بلافاصله دوباره تلاش کند.
سرور دیگر گزارش نمیدهد
سرور هر چند دقیقه یکبار به MANAGER گزارش میدهد. وقتی چند بار پشت سر هم گزارش ندهد، وضعیتش به Lost تغییر میکند: یا سیستم از کار افتاده، یا سرور متوقف شده، یا سرور نمیتواند به access.vpnhood.com دسترسی پیدا کند. تا وقتی دوباره گزارش ندهد، اتصال جدیدی به آن هدایت نمیشود و سرورهای دیگر فارم به کار خود ادامه میدهند.
مطمئن شوید سیستم روشن است، سپس وضعیت و لاگ سرور را بررسی کنید و آن را ریاستارت کنید: بخش شروع و توقف سرور، یا در Docker بخش راهاندازی، توقف و بررسی سرور را ببینید.
فارم پیام قرمز نشان میدهد
پیام قرمز زیر نام فارم یعنی MANAGER نتوانسته است توکن فارم را بسازد؛ توکن بخشی از کلید است که به اپلیکیشنها میگوید چطور به سرورهای فارم برسند. تا وقتی مشکل را برطرف نکنید، فارم آخرین توکنی را که کار میکرد نگه میدارد، پس کلیدهایش آدرسهای قدیمی آن را در خود دارند.
- اگر پیام The farm must have at least one server with PublicInToken access points to use a SelfSigned certificate را میبینید، اپلیکیشنها سرورهای فارم را نه از طریق دامنهای با گواهی معتبر میتوانند پیدا کنند و نه از طریق آدرسی در کلیدها. به یکی از سرورهای فارم آدرسی بدهید که Mode آن PublicInToken باشد، همانطور که در تنظیمات یک نقطه دسترسی آمده است، یا برای فارم از دامنه اختصاصی خودتان استفاده کنید: بخش استفاده از دامنه اختصاصی را ببینید. فارم جدید تا وقتی اولین سرورش نصب نشده، همین پیام را نشان میدهد.
- اگر پیام DomainOnly certificates cannot be used as the default server farm tokens at this time را میبینید، Signing گواهی موجود در کلیدها روی DomainOnly تنظیم شده است و کلیدها نمیتوانند چنین گواهیای را در خود داشته باشند. برای این گواهی Signing دیگری انتخاب کنید، یا گواهی دیگری را در کلیدها قرار دهید: بخش گواهی درون کلیدها را ببینید.
کلید باز نمیشود
اگر در صفحه یک کلید، با انتخاب Access Key پیام The server farm token has not been initialized properly نمایش داده میشود، فارم آن کلید هرگز توکنی نداشته است که کار کند. فارم را باز کنید و پیام قرمز آن را، همانطور که در بالا آمد، برطرف کنید تا کلید باز شود.
اپلیکیشنها وصل نمیشوند
وقتی دستگاهی نمیتواند وصل شود، اپلیکیشن علتش را میگوید:
- اگر اپلیکیشن میگوید کلید منقضی شده، قفل شده یا ترافیکش تمام شده است، کلید را در MANAGER باز کنید: کلید وقتی منقضی شود، ترافیکش تمام شود یا غیرفعال شود، دیگر کار نمیکند.
- اگر میگوید هیچ سروری در دسترس نیست، هیچیک از سرورهای فارم نمیتواند اتصال جدیدی بپذیرد: وضعیت آنها را، همانطور که در بالا آمد، بررسی کنید.
- اگر اپلیکیشن نمیتواند به سرور برسد، بررسی کنید آدرسهایی که Mode آنها PublicInToken است، آدرسهای عمومی سرورهای شما باشند و پورت TCP آنها در فایروال سرور، یا فایروال سرویس ابری شما، باز باشد. اگر در بعضی شبکهها وصل میشود اما در بعضی دیگر نه، آن شبکهها سرور را مسدود میکنند: راهنمای جلوگیری از مسدود شدن آدرس IP سرور را ببینید.