نویسنده : اکبر اصغری
تاریخ انتشار : 1405/02/31 16:07:08
آخرین بروزرسانی :
تعداد بازدید : 120


راه‌اندازی شبکه LAN برای بازی با استفاده از Reverse Proxy (dnslab)

با این روش می‌توانید یک سرور بازی (مثل ماینکرفت، کانتر استرایک و ...) را بدون نیاز به فوروارد پورت روی مودم، از طریق اینترنت به دوستان خود متصل کنید.

ساختار کلی

  • یک نفر نقش سرور را دارد: نرم‌افزار SoftEther VPN Server را نصب می‌کند، یک سرور مجازی می‌سازد و کاربر تعریف می‌کند.
  • همان فرد CLI سرویس dnslab را اجرا می‌کند تا پورت SoftEther (مثلاً 443) را به یک آدرس عمومی مانند tcp.dnslab.ir:5035 نگاشت کند.
  • دوستان با استفاده از SoftEther VPN Client به آن آدرس عمومی متصل می‌شوند.
  • نکته مهم: خود فرد سرور برای اتصال (مثلاً برای تست یا اجرای بازی) باید به localhost:443 متصل شود تا پینگ پایین بماند.

مرحله ۱: نصب و راه‌اندازی SoftEther VPN Server (سمت سرور)

۱.۱ دانلود و نصب

  • به سایت رسمی SoftEther VPN بروید.
  • نسخه SoftEther VPN Server را دانلود و نصب کنید.
  • در حین نصب، گزینه Install SoftEther VPN Server + Bridge را انتخاب کنید.

۱.۲ تنظیم اولیه سرور

  • پس از نصب، SoftEther VPN Server Manager را اجرا کنید.
  • روی Connect کلیک کنید (تنظیمات محلی: localhost و پورت مدیریت پیش‌فرض 443).
  • یک Virtual Hub جدید بسازید (مثلاً با نام GamingHub).
  • در همان هاب، گزینه Manage Users را باز کرده و یک کاربر جدید بسازید:
    • نام کاربری و رمز عبور تعیین کنید (مثلاً player1 / 123456).
  • SecureNAT را فعال کنید:
    • از منوی هاب، Virtual NAT and DHCP Server (SecureNAT) را انتخاب کنید.
    • روی Enable SecureNAT کلیک کنید (تنظیمات پیش‌فرض کافی است).

۱.۳ باز کردن پورت مورد نظر (مثلاً 443)

  • در SoftEther VPN Server Manager، به بخش Virtual Hub Properties بروید.
  • Listener را بررسی کنید: به طور پیش‌فرض سافت‌اتر روی پورت 443 (برای OpenVPN و مدیریت) و 5555 (برای SoftEther) گوش می‌دهد.
  • برای سادگی، همان پورت 443 را برای اتصال کلاینت‌ها استفاده می‌کنیم. (اگر پورت 443 در سیستم شما آزاد نیست، می‌توانید از پورت دیگری مثل 1194 استفاده کنید، اما در دستور tcp باید همان پورت را بدهید.)

مرحله ۲: اجرای CLI سرویس dnslab و دریافت آدرس عمومی

فرض می‌کنیم نرم‌افزار CLI dnslab را قبلاً از سایت دانلود کرده‌اید.

۲.۱ اجرای CLI

  • فایل dnslab-cli (یا نام مشابه) را اجرا کنید.
  • توکن دریافت شده از سایت را وارد کنید.
  • در محیط CLI، دستور زیر را تایپ کنید (برای پورت 443):
tcp 443
  • سرویس به شما یک آدرس عمومی شبیه زیر می‌دهد:
tcp.dnslab.ir:5035

۲.۲ به اشتراک گذاری اطلاعات

  • آدرس عمومی (tcp.dnslab.ir:5035) و همچنین نام کاربری و رمز عبور (که در SoftEther ساختید) را در اختیار دوستان خود قرار دهید.

مرحله ۳: نصب و تنظیم SoftEther VPN Client (سمت دوستان)

۳.۱ نصب کلاینت

  • دوستان باید SoftEther VPN Client (نه Server) را دانلود و نصب کنند.

۳.۲ ساخت اتصال جدید

  • VPN Client Manager را باز کنید.
  • روی Add VPN Connection کلیک کنید.
  • تنظیمات زیر را وارد کنند:
گزینه مقدار
Connection Name مثلاً MyGameServer
Host Name آدرس عمومی دریافتی: tcp.dnslab.ir
Port Number پورت عمومی: 5035
Virtual Hub Name همان هابی که سرور ساخته: GamingHub
User Name مثلاً player1
Authentication Type Standard Password
Password رمزی که در سرور تنظیم شده
  • سپس روی OK کلیک کرده و Connect بزنید.

مرحله ۴: اتصال خود فرد سرور با پینگ پایین (Localhost)

فردی که سرور است نباید از آدرس عمومی برای اتصال به سرور خودش استفاده کند، چون پینگ بالا می‌رود (ترافیک رفت و برگشت به اینترنت). در عوض:

  • در SoftEther VPN Client روی Add VPN Connection کلیک کند.
  • مقادیر زیر را وارد کند:
گزینه مقدار
Host Name localhost
Port Number 443 (پورت واقعی SoftEther)
Virtual Hub Name GamingHub
User Name / Password همان اطلاعات قبلی
  • با این کار مستقیماً به سرور محلی متصل می‌شود و تأخیر (پینگ) فقط مربوط به شبکه داخلی خواهد بود (کمتر از ۱ میلی‌ثانیه).

نکات نهایی برای بازی کردن

  • پس از اتصال همه افراد به VPN، هر کس یک IP از محدوده SecureNAT (مثلاً 192.168.30.x) می‌گیرد.
  • برای بازی‌هایی که از LAN پشتیبانی می‌کنند (مثل ماینکرفت، یوترنت، وارکرافت ۳ و ...)، کافی است فرد سرور بازی را اجرا کرده و حالت LAN (یا Host) را فعال کند. دوستان از طریق IP مجازی سرور (که معمولاً 192.168.30.1 است یا آدرسی که در SecureNAT تنظیم شده) به او متصل می‌شوند.
  • می‌توانید آدرس IP سرور را در VPN با دستور ipconfig در خط فرمان پیدا کنید (به دنبال اداپتور SoftEther بگردید).
An unhandled error has occurred. Reload 🗙