خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه راه اندازی VPN SoftEther از طریق HTTPS Client در ویندوز و لینوکس

وقتی صحبت از شبکه های خصوصی مجازی (VPN) می شود، همه پروتکل ها یکسان ایجاد نمی شوند. در حالی که OpenVPN و Wireguard پروتکل‌های VPN فوق‌العاده محبوبی هستند، محبوبیت آنها منجر به مسدود شدن پروتکل توسط برخی از شبکه‌ها شده است.

وقتی صحبت از شبکه های خصوصی مجازی (VPN) می شود، همه پروتکل ها یکسان ایجاد نمی شوند. در حالی که OpenVPN و Wireguard پروتکل‌های VPN فوق‌العاده محبوبی هستند، محبوبیت آنها منجر به مسدود شدن پروتکل توسط برخی از شبکه‌ها شده است.

با SoftEther VPN، تونل رمزگذاری شده از طریق درگاه HTTPS (443) هدایت می‌شود و به طور موثر VPN را به عنوان یک اتصال SSL پنهان می‌کند.

در اینجا نحوه راه اندازی VPN SoftEther از طریق یک کلاینت اتصال HTTPS در ویندوز و لینوکس آورده شده است.

چگونه VPN SoftEther کار می کند؟

SoftEther که مخفف “Software Ethernet” است، یک نرم افزار VPN منبع باز و چند پروتکلی است. این به دلیل انعطاف پذیری خود، اجازه می دهد تا طیف وسیعی از پروتکل های VPN، از جمله VPN به طور فزاینده محبوب از طریق HTTPS، مورد تحسین قرار گیرد.

روش های مسدود کردن VPN در درجه اول پورت های VPN رایج یا خود پروتکل ها را مسدود می کنند. VPN از طریق HTTPS از پروتکل های رمزگذاری SSL/TLS استفاده می کند. این بدان معنی است که اتصال VPN به عنوان ترافیک استاندارد HTTP استتار شده است. این به آن اجازه می دهد تا از اکثر فایروال ها و پروکسی های وب بدون شناسایی عبور کند.

یک VPN SoftEther هم به مشتری و هم به سرور نیاز دارد. این مقاله به نصب و راه اندازی یک کلاینت SoftEther می پردازد. برای راهنمای راه اندازی سرور، نگاهی به نحوه راه اندازی سرور SoftEther VPN بیندازید. برای تکمیل پیکربندی کلاینت SoftEther در بخش بعدی به نام میزبان یا آدرس IP سرور SoftEther خود نیاز دارید، بنابراین برای انجام این کار کمی وقت بگذارید.

قبل از اینکه به مراحل نصب بپردازیم، مهم است که توجه داشته باشیم که فقط کلاینت های Windows و Linux SoftEther از VPN از طریق HTTPS پشتیبانی می کنند. علاوه بر این، برای هر دو ویندوز و لینوکس، مطمئن شوید که نام میزبان یا آدرس IP سرور SoftEther و نام کاربری و رمز عبور را دارید.

نصب SoftEther Client در ویندوز

  1. کلاینت Windows SoftEther را از وب سایت SoftEther دانلود کنید. شما باید SoftEther VPN Client و سپس Windows را از منوهای کشویی انتخاب کنید. نصب کننده را اجرا کنید و اعلان های روی صفحه را دنبال کنید. در طول راه اندازی، هنگامی که از شما خواسته شد، SoftEther VPN Client را انتخاب کنید.
  2. پس از نصب، مدیر سرویس گیرنده VPN را راه اندازی کنید. برای اتصال VPN باید یک آداپتور شبکه مجازی ایجاد کنید. Virtual Adapter و سپس New Virtual Network Adapter را انتخاب کنید. یک نام منحصر به فرد برای آداپتور شبکه SoftEther VPN خود وارد کنید، سپس OK را انتخاب کنید.
  3. سپس Connect را در گوشه سمت چپ بالا و سپس New VPN Connection Setting را انتخاب کنید. جزئیات زیر را که با سرور VPN SoftEther شما مطابقت دارد وارد کنید: نام تنظیم: به مشتری VPN خود یک نام بدهید. Hostname: نام میزبان یا آدرس IP سرور SoftEther VPN شما. شماره پورت: 443 نوع پروکسی: برای اکثر افراد، انتخاب «اتصال مستقیم TCP/IP» بهترین گزینه است. اگر اتصال شما پشت پراکسی وب یا SOCKS است، گزینه مربوطه را انتخاب کنید. Virtual Client Adapter to Use: آداپتور شبکه مجازی را که در مرحله قبل ایجاد کردید انتخاب کنید. تنظیمات احراز هویت کاربر: احراز هویت استاندارد رمز عبور را انتخاب کنید. نام کاربری و رمز عبور VPN خود را وارد کنید. برای ادامه روی “OK” کلیک کنید.
  4. روی اتصال جدید کلیک راست کرده و روی Connect کلیک کنید. اگر جزئیات به درستی وارد شده باشد، VPN اکنون باید با موفقیت متصل شود.
مطلب مرتبط:   نحوه راه اندازی و استفاده از چند مانیتور در ویندوز 11

وب سایت SoftEther گزینه هایی را برای دانلود مشتری نشان می دهدWindows SoftEther Client Setup VirtualNetworkAdapter

  • نام تنظیم: به مشتری VPN خود یک نام بدهید.
  • Hostname: نام میزبان یا آدرس IP سرور SoftEther VPN شما.
  • شماره پورت: 443
  • نوع پروکسی: برای اکثر افراد، انتخاب «اتصال مستقیم TCP/IP» بهترین خواهد بود. اگر اتصال شما پشت پراکسی وب یا SOCKS است، گزینه مربوطه را انتخاب کنید.
  • Virtual Client Adapter to Use: آداپتور شبکه مجازی را که در مرحله قبل ایجاد کردید انتخاب کنید.
  • تنظیمات احراز هویت کاربر: احراز هویت استاندارد رمز عبور را انتخاب کنید. نام کاربری و رمز عبور VPN خود را وارد کنید.
  • برای ادامه روی “OK” کلیک کنید.

پورت اتصال موفق SoftEther Client443

اکنون، اگر می‌خواهید سرورهای DNS خود را مشخص کنید، باید تنظیمات آداپتور شبکه مجازی را در ویندوز ویرایش کنید.

  1. در مرکز شبکه و اشتراک گذاری، روی تغییر تنظیمات آداپتور کلیک کنید، روی آداپتور مجازی کلیک راست کنید (نام آن چیزی شبیه VPN## یا مشابه خواهد بود)، روی Properties کلیک کنید، سپس پروتکل اینترنت نسخه 4 را انتخاب کنید.
  2. سرورهای DNS را که می خواهید استفاده کنید را در قسمت Preferred DNS server وارد کنید.

تنظیمات شبکه ویندوز IPv4 DNS را نشان می دهد

برای آزمایش اینکه آیا VPN با موفقیت وصل شده است، می توانید به WhatIsMyIP مراجعه کرده و آدرس IP نمایش داده شده را بررسی کنید. اگر با آدرس IP سرور SoftEther VPN شما مطابقت داشته باشد، مشتری شما به درستی تنظیم شده است.

نصب کلاینت SoftEther در لینوکس

برای نصب کلاینت SoftEther در لینوکس، باید یک ترمینال باز کنید و به عنوان root وارد شوید. دستورالعمل های این نصب برای Debian/Ubuntu ارائه شده است. برای سایر توزیع‌های لینوکس، لطفاً دستورات خود را مطابق با آن تنظیم کنید. از آنجایی که فرآیند نصب لینوکس تا حدودی طولانی تر از نسخه ویندوز است، ما آن را به قطعات کوچک تقسیم کرده ایم.

1. مخازن و وابستگی های نرم افزار خود را به روز کنید

قبل از شروع نصب کلاینت، ابتدا مخازن نرم افزار خود را با استفاده از دستور زیر به روز کنید.

apt-get update -y

در مرحله بعد، وابستگی های مورد نیاز را برای مشتری VPN نصب کنید.

apt-get install build-essential gnupg2 gcc make -y

2. SoftEther Client را برای لینوکس دانلود و نصب کنید

برای انجام این کار، مرورگر مبتنی بر ترمینال Lynx را نصب کنید و صفحه دانلود SoftEther را باز کنید.

apt-get install lynx -y
lynx http://www.softether-download.com/files/softether/

برای انتخاب آخرین نسخه یا بتا به پایین صفحه بروید. Linux و سپس SoftEther_VPN_Client را انتخاب کنید.

مطلب مرتبط:   نحوه استفاده از Ubuntu Disk Utility برای مدیریت بهتر HDD/SSD

ترمینال لینوکس که مرورگر سیاهگوش را نمایش می‌دهد، مشتری نرم‌تر را دانلود می‌کند

معماری سیستم خود را انتخاب کنید، فایل softther-vpnclient-x را انتخاب کنید و برای دانلود دکمه “d” را فشار دهید. در نهایت گزینه Save to disk را انتخاب کنید.

ترمینال لینوکس با مرورگر lynx که vpnclient نرم‌تر را نشان می‌دهد

برای خروج از مرورگر Lynx، q را فشار دهید.

آرشیو را استخراج کنید توجه داشته باشید که اگر نسخه جدیدتری را دانلود کرده باشید، ممکن است نام فایل شما متفاوت باشد.

tar -xvzf softther-vpnclient (برای تکمیل، تب را فشار دهید)

ترمینال لینوکس در حال نمایش استخراج tarball و دستور make برای نرم افزار vpn client

به دایرکتوری مشتری VPN جدید ایجاد شده بروید:

cd ./vpnclient

دستور make را برای کامپایل نرم افزار و پذیرش موافقت نامه مجوز صادر کنید.

make

ترمینال لینوکس نشان می دهد که دستور make softther کامپایل کلاینت تکمیل شده است

اکنون کلاینت VPN را اجرا کنید.

./vpnclient start

قبل از شروع پیکربندی، سازگاری سیستم خود را با مشتری تست کنید. گزینه 3 (استفاده از ابزار VPN) را انتخاب کنید.

ترمینال لینوکس دستور شروع نرم افزار vpn و vpncmd را نشان می دهد

سپس دستور زیر را صادر کنید:

check

ترمینال لینوکس که آزمایش‌های نرم‌افزار vpncmd را نشان می‌دهد

اگر تمام تست‌ها بدون خطا انجام شوند، می‌توانید به پیکربندی بروید. با تایپ exit از vpncmd خارج شوید.

3. VPN Client را پیکربندی کنید

برای شروع پیکربندی، دوباره vpncmd را اجرا کنید و گزینه 2 (Management of VPN Client) را انتخاب کنید. برای پذیرش لوکال هاست به عنوان مشتری، اینتر را فشار دهید.

./vpncmd

ترمینال لینوکس در حال اجرا softther vpncmd با گزینه 2 انتخاب شده است

یک رابط مجازی جدید برای اتصال به سرور VPN ایجاد کنید. شما می توانید از هر نامی که می خواهید استفاده کنید.

NicCreate <name of interface>

ترمینال لینوکس دستور نرمتر vpncmd niccreate را نشان می دهد

یک حساب کاربری جدید ایجاد کنید و نامی برای آن بگذارید. برای این مرحله به نام کاربری SoftEther و نام هاب خود نیاز دارید.

AccountCreate <name of account> /server:<IP of VPN server>:443 /HUB:<name of vpn hub> /USERNAME:<vpn username> /NICNAME:<name of virtual network interface>

ترمینال لینوکس دستور نرم‌تر vpncmd createaccount را نشان می‌دهد

رمز عبور و حالت احراز هویت را برای حساب جدید ایجاد شده تنظیم کنید.

AccountPasswordSet <name of account> /PASSWORD:<your vpn password> /TYPE:standard

ترمینال لینوکس دستور تنظیم رمز عبور حساب نرم‌افزار vpncmd را نشان می‌دهد

وضعیت حساب جدید ایجاد شده را با دستور زیر بررسی کنید:

AccountList

Linux-terminal-softether-vpncmd-accountlist

4. IP Forwarding را فعال کنید

این حساب اکنون آماده اتصال به سرور SoftEther VPN است، اما ابتدا باید مطمئن شوید که انتقال IP فعال است.

cat /proc/sys/net/ipv4/ip_forward

این مقدار 1 یا 0 را برمی گرداند. اگر مقدار 0 باشد، انتقال IP فعال نیست. برای فعال کردن آن، فایل sysctl.conf را با استفاده از دستور زیر ویرایش کنید:

nano /etc/sysctl.conf

خط “net.ipv4.ip_forward=1” را پیدا کنید و آن را لغو نظر کنید. حالا فایل را ذخیره کنید (ctrl-o، ctrl-x).

ویرایشگر متن نانو ترمینال لینوکس و فایل conf systemctl برای ارسال ip فعال می شود

5. اولین اتصال SoftEther VPN خود را ایجاد کنید

حساب شما اکنون برای اتصال به سرور VPN آماده است. برای انجام این کار، این دستور را صادر کنید:

AccountConnect <name of account>

ترمینال لینوکس فرمان نرم‌تر vpncmd accountconnect را نشان می‌دهد

در این مرحله، می توانید با صدور دستور AccountList تأیید کنید که حساب با موفقیت وصل شده است:

فهرست حساب

ترمینال لینوکس دستور فهرست حساب کاربری نرم‌تر vpncmd را نشان می‌دهد

یک آدرس IP از سرور VPN از طریق DHCP درخواست کنید. پیشوند “vpn_” را قبل از نام رابط مجازی قرار دهید. به عنوان مثال: “vpn_sevpn”

dhclient <virtual adapter name>

ترمینال لینوکس درخواست IP مشتری dhcp را نشان می دهد

شما باید آدرس IP اختصاص داده شده توسط سرور VPN را مشاهده کنید. این آدرس را به خاطر بسپارید، زیرا برای مرحله بعدی مهم است.

مطلب مرتبط:   در اینجا نحوه مشاهده، ویرایش و حذف یک رمز عبور ذخیره شده در آیفون خود آورده شده است

در اینجا می توانید نام رابط مجازی خود و آدرس IP اختصاص داده شده را مشاهده کنید. در تصویر بالا با رنگ آبی مشخص شده است.

iconfig <name of interface>

6. مسیریابی استاتیک را تنظیم کنید

اکنون، باید مسیرهای ثابت را مشخص کنید تا تمام ترافیک به جای دروازه شبکه پیش فرض شما، از طریق VPN هدایت شود. برای مشاهده جدول مسیریابی فعلی خود، دستور netstat را صادر کنید:

netstat -rn

ترمینال لینوکس که نتیجه دستور netstat rn و جدول مسیریابی را نشان می دهد

در تصویر بالا می توانید آدرس IP اختصاص داده شده توسط سرور VPN (vpn_sevpn) و دروازه پیش فرض (ens33) را مشاهده کنید. جدول مسیریابی شما با مثال ارائه شده متفاوت به نظر می رسد، زیرا هر شبکه متفاوت است. IP پیش فرض دروازه با آدرس IP DHCP که در مرحله قبل از سرور VPN دریافت کردید متفاوت خواهد بود.

هنگامی که IP دروازه پیش فرض خود را دارید، یک مسیر جدید به آدرس IP سرور VPN خود از طریق دروازه پیش فرض خود اضافه کنید. لطفاً توجه داشته باشید که IP سرور VPN شما IP سرور VPN SoftEther شما است و IP صادر شده از سرور از طریق DHCP نیست.

ip route add <your VPN server IP>/32 via <your default gateway>

مسیر پیش فرض قدیمی خود را حذف کنید.

ip route del default via <your default gateway IP>

ترمینال لینوکس در حال افزودن مسیرها برای vpn نرمتر

پس از انجام این تغییرات مسیر، جدول مسیریابی مانند جدول تصویر بالا خواهد بود. توجه داشته باشید که دروازه پیش فرض اکنون به آدرس IP صادر شده از طریق DHCP از سرور VPN تغییر یافته است.

اکنون، با پینگ کردن یک IP خارجی، مانند سرور DNS Google، اتصال خود را آزمایش کنید:

ping -c4 8.8.8.8

در نهایت، با بررسی آدرس IP عمومی خود، بررسی کنید که اتصال مشتری SoftEther به درستی کار می کند:

wget -qO- http://ipecho.net/plain ; echo

اگر آدرس IP بازگردانده شده با IP سرور VPN شما یکسان باشد، همه چیز به درستی کار می کند.

7. قطع VPN

برای قطع ارتباط از VPN، باید اسکریپت پیکربندی مشتری VPN را با استفاده از دستور زیر دوباره شروع کنید:

./vpncmd

حالا دستور AccountDisconnect را صادر کنید:

AccountDisconnect <name of account>

ترمینال لینوکس فرمان نرمتر vpncmd accountdisconnect را نشان می دهد

اکنون از پیکربندی کلاینت خارج شده و اجاره DHCP را از رابط شبکه مجازی آزاد کنید:

dhclient -r <نام رابط مجازی>

ترمینال لینوکس دستور اجاره DHCP را نشان می دهد

بعد، مشتری VPN را متوقف کنید:

./vpnclient stop

اکنون، جدول مسیریابی خود را با حذف مسیر سرور VPN خود ویرایش کنید:

ip route del <your VPN server IP>/32

در نهایت، یک مسیر پیش فرض را از طریق دروازه محلی شبکه خود اضافه کنید:

ip route add default via <your local gateway>

اکنون باید اتصال شبکه شما بازیابی شود.

از SoftEther VPN برای محافظت از حریم خصوصی آنلاین خود استفاده کنید

راه اندازی موفقیت آمیز یک کلاینت SoftEther و ایجاد اتصال به سرور VPN آن، امنیت آنلاین شما را افزایش می دهد. SoftEther VPN شما محتاطانه باقی می ماند و حتی سخت ترین تلاش ها برای شناسایی و مسدود کردن VPN را به چالش می کشد.