راهاندازی OpenVPN از طریق Stunnel #
راهنمای گام به گام نحوه راه اندازی OpenVPN از طریق Stunnel در اوبونتو ۲۲.۰۴ و مابقی نسخه ها
راهاندازی OpenVPN از طریق Stunnel در اوبونتو ۲۲.۰۴ #
این راهنما، یک راهنمای گام به گام در مورد نحوه راهاندازی OpenVPN از طریق Stunnel در اوبونتو ۲۲.۰۴ ارائه میدهد. با کپسولهسازی ترافیک OpenVPN در یک تونل SSL با استفاده از Stunnel، میتوانید امنیت را افزایش داده و به طور بالقوه از محدودیتهای شبکه یا فایروالهایی که اتصالات VPN را مسدود یا محدود میکنند، عبور کنید.
پیشنیازها #
- سرور مجازی:
- یک سرور مجازی که اوبونتو ۲۲.۰۴ روی آن نصب شده باشد.
- دسترسی روت یا sudo به سرور.
- دستگاه اتصال:
- رایانهای که اوبونتو یا هر توزیع لینوکس سازگار با OpenVPN و Stunnel را اجرا میکند.
- دسترسی روت یا sudo.
نمای کلی #
ما مراحل زیر را انجام خواهیم داد:
- روی سرور:
- نصب و پیکربندی استونل
- نصب و پیکربندی OpenVPN.
- روی دستگاه کلاینت:
- نصب و پیکربندی استونل
- OpenVPN را برای اتصال از طریق Stunnel پیکربندی کنید.
مراحل روی سرور مجازی #
۱. بهروزرسانی و ارتقاء بستههای سیستم #
مطمئن شوید که بسته های سیستم شما بهروز هستند.
توضیح: این دستور لیست بستهها را بهروزرسانی میکند و بستههای نصبشده را به آخرین نسخههایشان ارتقا میدهد و از داشتن آخرین وصلههای امنیتی و ویژگیها اطمینان حاصل میکند.
۲. استونل را نصب کنید #
Stunnel را نصب کنید، که برای ایجاد تونل SSL برای ترافیک OpenVPN استفاده خواهد شد.
توضیح: بسته Stunnel را نصب میکند و به شما امکان میدهد اتصالات TCP دلخواه را درون SSL رمزگذاری کنید.
۳. ایجاد گواهینامههای SSL برای Stunnel #
به دایرکتوری پیکربندی Stunnel بروید و یک گواهی SSL خودامضا شده ایجاد کنید.
توضیح:
openssl req -new -x509 -days 365 -nodesیک گواهی X.509 جدید تولید میکند که به مدت ۳۶۵ روز بدون عبارت عبور (-nodes) معتبر است.-out stunnel.pem -keyout stunnel.pem: هم گواهی و هم کلید خصوصی را برای خروجی میدهدstunnel.pem.
توجه: از شما خواسته میشود اطلاعاتی (کشور، استان و غیره) را وارد کنید. میتوانید این موارد را پر کنید یا خالی بگذارید.
۴. یک فایل لاگ برای Stunnel ایجاد کنید #
یک فایل لاگ برای Stunnel ایجاد کنید تا لاگها را بنویسد.
توضیح:
- یک دایرکتوری برای لاگهای Stunnel ایجاد میکند.
- یک فایل لاگ خالی ایجاد میکند و مالکیت مناسب را تنظیم میکند.
۵. پیکربندی استونل #
فایل پیکربندی Stunnel را باز کنید.
پیکربندی زیر را اضافه کنید:
توضیح:
output: مشخص میکند که خروجی لاگ کجا نوشته شود.[openvpn]: سرویسی به نام “openvpn” را تعریف میکند.client = no: Stunnel را در حالت سرور اجرا میکند.accept = 443: به پورت ۴۴۳ گوش میدهد (پورت رایج HTTPS که اغلب از طریق فایروالها مجاز است).connect = 127.0.0.1:1194: اتصالات ورودی را به سرویس محلی OpenVPN هدایت میکند.cert: فایل گواهی SSL را مشخص میکند.
۶. فعال کردن و شروع سرویس Stunnel #
فعال کردن Stunnel برای شروع در هنگام بوت و شروع سرویس.
توضیح:
enable: تضمین میکند که Stunnel در هنگام بوت سیستم شروع به کار کند.restart: سرویس Stunnel را شروع یا مجدداً راهاندازی میکند.status: بررسی میکند که آیا Stunnel به درستی کار میکند یا خیر.
۷. نصب OpenVPN #
اسکریپت نصب OpenVPN را دانلود و اجرا کنید.
توضیح: این اسکریپت نصب و پیکربندی OpenVPN را خودکار میکند. گزینههای پیکربندی را درخواست میکند – تنظیماتی را انتخاب کنید که متناسب با نیازهای شما باشد.
۸. پیکربندی سرور OpenVPN را تغییر دهید #
فایل پیکربندی سرور OpenVPN را ویرایش کنید تا به همه رابطها گوش دهد.
دستورالعمل را پیدا کرده و اصلاح کنید local:
توضیح: این تنظیم local 0.0.0.0تضمین میکند که OpenVPN به تمام رابطهای شبکه گوش میدهد.
۹. سرویس OpenVPN را مجدداً راهاندازی کنید #
تغییرات پیکربندی را اعمال کنید.
توضیح: سرویس OpenVPN را مجدداً راهاندازی میکند و عملکرد صحیح آن را تأیید میکند.
مراحل روی دستگاه کلاینت #
۱. استونل را نصب کنید #
Stunnel را روی دستگاه کلاینت نصب کنید.
۲. پیکربندی استونل #
به دایرکتوری پیکربندی Stunnel بروید و فایل پیکربندی را ایجاد کنید.
پیکربندی زیر را اضافه کنید:
توضیح:
client = yes: Stunnel را در حالت کلاینت اجرا میکند.accept = 127.0.0.1:1194: به صورت محلی روی پورت ۱۱۹۴ گوش میدهد.connect = VPS_IP_ADDRESS:443: به سرویس Stunnel سرور VPS متصل میشود.
توجه:VPS_IP_ADDRESS با IP واقعی سرور VPS خود جایگزین کنید .
۳. فعال کردن و شروع سرویس Stunnel #
فعال کردن Stunnel برای شروع در هنگام بوت و شروع سرویس.
۴. فایل پیکربندی کلاینت OpenVPN را کپی کنید #
فایل پیکربندی کلاینت OpenVPN را به طور ایمن از VPS به دستگاه کلاینت خود کپی کنید.
توضیح: کپیها client.ovpnدر دایرکتوری خانگی شما.توجه:VPS_IP_ADDRESS با IP VPS خود جایگزین کنید .
۵. پیکربندی کلاینت OpenVPN را تغییر دهید #
فایل پیکربندی کلاینت OpenVPN را تغییر نام داده و ویرایش کنید.
موارد زیر را اصلاح کنید:
- دستورالعمل را تغییر دهید
remoteتا به نقطه پایانی محلی Stunnel اشاره کند: - دستورالعملهای زیر را اضافه یا اصلاح کنید:
- به صورت اختیاری، یک فایل لاگ مشخص کنید:
توضیح:
remote 127.0.0.1 1194: OpenVPN را به سرویس محلی Stunnel متصل میکند.route-nopull: از تغییر خودکار مسیر جلوگیری میکند.script-security 2: اجازه اجرای اسکریپتها را میدهد.route-up: پس از برقراری اتصال، یک اسکریپت را اجرا میکند.
۶. یک اسکریپت مسیریابی ایجاد کنید #
یک اسکریپت برای تنظیم مسیریابی پس از اتصال ایجاد کنید.
محتوای زیر را اضافه کنید:
توضیح:
SERVER_IP: آیپی سرور VPS شما.GATEWAY: دروازه پیشفرض برای هدایت ترافیک به سرور VPS خارج از تونل VPN را تعیین میکند.- این
ip route addدستورات جدول مسیریابی را تنظیم میکنند.
توجه:VPS_IP_ADDRESS با IP VPS خود جایگزین کنید .اسکریپت را قابل اجرا کنید:
۷. کلاینت OpenVPN را اجرا کنید #
سرویس کلاینت OpenVPN را شروع کنید.
توضیح: کلاینت OpenVPN را با استفاده از پیکربندی اصلاحشده فعال و راهاندازی میکند.
تأیید #
۱. آدرس IP را بررسی کنید #
قبل و بعد از شروع VPN، IP عمومی خود را بررسی کنید تا مطمئن شوید که ترافیک از طریق VPN هدایت میشود.
۲. تأیید خدمات #
بررسی کنید که سرویسهای Stunnel و OpenVPN در حال اجرا باشند.
۳. تست اتصال #
مطمئن شوید که به منابع اینترنتی دسترسی دارید و ترافیک از طریق VPN هدایت میشود.
عیبیابی #
- اتصال استونل رد شد:
- مطمئن شوید که فایروال VPS اجازه اتصالهای ورودی روی پورت ۴۴۳ را میدهد.
- تأیید کنید که Stunnel روی VPS اجرا میشود:
sudo systemctl status stunnel4.
- احراز هویت OpenVPN ناموفق بود:
- بررسی کنید که گواهیهای کلاینت و سرور با هم مطابقت داشته باشند.
- گزارشهای OpenVPN را هم در کلاینت و هم در سرور برای یافتن خطا بررسی کنید.
- مشکلات مسیریابی:
- تأیید کنید که
routing.shاسکریپت دارای IP سرور صحیح است. - مطمئن شوید که اسکریپت قابل اجرا است و مسیر آن در پیکربندی OpenVPN صحیح است.
- تأیید کنید که
- سرویس شروع نمیشود:
- بررسی گزارشها:
journalctl -xeیا گزارشهای مربوط به خدمات خاص. - خطاهای تایپی یا نحوی را در فایلهای پیکربندی بررسی کنید.
- بررسی گزارشها:
تبریک می گوییم ! #
با دنبال کردن این راهنما، شما با موفقیت OpenVPN را از طریق Stunnel در اوبونتو ۲۲.۰۴ راهاندازی کردهاید. این پیکربندی یک لایه رمزگذاری اضافی فراهم میکند و میتواند با محصور کردن ترافیک VPN در پروتکلهای استاندارد SSL/TLS، به دور زدن محدودیتهای شبکه کمک کند.
منابع #
توجه: همیشه اطمینان حاصل کنید که استفاده شما از VPN و رمزگذاری با قوانین و مقررات محلی مطابقت دارد.