«برای من کار میکند، ولی برای کاربرانم در روسیه نه» یکی از رایجترین معماهای شبکه است که میبینیم. چیزی را که نمیبینید نمیتوانید درست کنید، پس اولین کار این است که سرورتان را از داخل همان کشورها نگاه کنید. دو سرویس رایگان این کار را به یک بررسی دودقیقهای تبدیل میکنند.
در مثالهای زیر نشانی سرور 203.0.113.10 است. آن را با نشانی خودتان جایگزین کنید.
۱. بررسی سریع در مرورگر: check-host.net
check-host.net را باز کنید، IP سرور را وارد کنید و اول Ping و بعد TCP port را با پورتی که سرویس شما روی آن گوش میدهد اجرا کنید (مثلاً 203.0.113.10:443). نتایج همهٔ نقاط آزمایش را فهرست میکند؛ به نقاط روسیه و ایران نگاه کنید. check-host.net در مسکو و در چند شهر ایران نقطهٔ آزمایش دارد.
همین بررسیها از ترمینال هم کار میکنند. یک آزمایش پینگ از یک نقطهٔ روسی و یک نقطهٔ ایرانی:
curl -s -H 'Accept: application/json' \
'https://check-host.net/check-ping?host=203.0.113.10&node=ru1.node.check-host.net&node=ir5.node.check-host.net'
پاسخ یک request_id دارد. چند ثانیه صبر کنید و بعد نتیجه را بگیرید:
curl -s -H 'Accept: application/json' 'https://check-host.net/check-result/REQUEST_ID'
برای آزمایش TCP، check-ping را با check-tcp عوض کنید و پورت را به نشانی اضافه کنید: host=203.0.113.10:443. نام نقاط آزمایش گاهی تغییر میکند؛ فهرست بهروز در https://check-host.net/nodes/hosts است.
۲. نظر دوم: Globalping
Globalping آزمایشها را از نقاط داوطلب در سراسر جهان، از جمله روسیه و ایران، اجرا میکند. در مرورگر نوع آزمایش را انتخاب کنید، IP را وارد کنید و نام کشور را به عنوان مکان بنویسید. از ترمینال:
curl -s -X POST https://api.globalping.io/v1/measurements \
-H 'content-type: application/json' \
-d '{"type":"ping","target":"203.0.113.10","locations":[{"country":"RU"},{"country":"IR"}],"limit":2}'
پاسخ یک id دارد. بعد از چند ثانیه:
curl -s https://api.globalping.io/v1/measurements/MEASUREMENT_ID
هر نتیجه کشور و شهر نقطهٔ آزمایش را نشان میدهد و اینکه نشانی پاسخ داده یا نه.
۳. خواندن نتایج
| آنچه میبینید | معمولاً یعنی |
|---|---|
| پینگ شکست میخورد، TCP به پورت شما وصل میشود | ICMP جایی فیلتر میشود. سرور شما در دسترس است؛ چیزی برای درست کردن نیست. |
| پینگ و TCP از چند نقطه در یک کشور شکست میخورند و جاهای دیگر کار میکنند | به احتمال زیاد نشانی در آن کشور فیلتر شده است. |
| TCP از داخل کشور وصل میشود، اما VPN شما نه | پروتکل مسدود شده است، نه IP شما. تغییر نشانی کمکی نمیکند. |
| همه جا شکست میخورد، حتی اروپا | مشکل از سرور است، نه از کشور: سرویس کار نمیکند یا فایروال پورت را بسته است. |
شکست یک نقطه چیز زیادی را ثابت نمیکند؛ شبکههای خانگی و همراه مشکلات خودشان را دارند. به الگویی اعتماد کنید که در چند نقطه از یک کشور تکرار میشود.
۴. چه کار کنیم
اگر IP فیلتر شده است. راهحل یک نشانی دیگر است. روی تعرفهای با IP اختصاصی میتوانید یک IPv4 دوم اضافه کنید، یا به سرور تازهای بروید و نشانی جدید بگیرید. هر دو گزینه و قیمتشان در تغییر نشانی IP آمده است. پیش از انتقال کاربرانتان، نشانی جدید را هم به همین روش بررسی کنید.
اگر پروتکل مسدود شده است. handshakeهای WireGuard و OpenVPN را بازرسی عمیق بستهها (DPI) بهراحتی تشخیص میدهد. VLESS + Reality شبیه HTTPS معمولی است و جایی که پروتکلهای VPN فیلتر میشوند بسیار بهتر دوام میآورد.
اگر از همه جا شکست میخورد. از سرور شروع کنید: سرویس در حال اجراست، روی پورت گوش میدهد، فایروال اجازه میدهد؟ فهرست بررسی عیبیابی VPN گامبهگام همراهتان است.
روی تعرفهٔ NAT پورت شخصیتان را آزمایش کنید (همان که در داشبورد نشان داده میشود، مثل 20xxx). این تنها پورتی است که از بیرون به سرور میرسد؛ برای پذیرفتن اتصال روی 443 یا روی یک پورت VPN، به تعرفهای با IPv4 اختصاصی نیاز دارید.
نظرات
هنوز نظری نیست. اولین نفر باشید.