{"id":24060809,"url":"https://github.com/v4vpn/openvpn-install","last_synced_at":"2025-10-13T13:07:17.911Z","repository":{"id":270772099,"uuid":"911412590","full_name":"v4vpn/openvpn-install","owner":"v4vpn","description":"آموزش نصب و پیکربندی OpenVPN روی سرور مجازی Ubuntu برای ایجاد اتصال امن VPN. گام‌به‌گام نحوه راه‌اندازی OpenVPN، تنظیمات سرور و کلاینت، و نکات امنیتی با کدهای لازم. برای سوالات بیشتر، راه‌های ارتباطی در انتهای آموزش و پروژه موجود است.","archived":false,"fork":false,"pushed_at":"2025-01-03T01:01:44.000Z","size":10,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-13T13:05:39.271Z","etag":null,"topics":["config","install","internet","linux","network","openvpn","ovpn","ubuntu","v2ray","v2rayng","v2rayng-vpn","vpn","vps"],"latest_commit_sha":null,"homepage":"https://t.me/v2makers_admin","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/v4vpn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-03T00:46:00.000Z","updated_at":"2025-07-19T15:32:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3ed11ad-d1d1-4ea9-a416-2433ccccfeb3","html_url":"https://github.com/v4vpn/openvpn-install","commit_stats":null,"previous_names":["v4vpn/openvpn-install"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/v4vpn/openvpn-install","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v4vpn%2Fopenvpn-install","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v4vpn%2Fopenvpn-install/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v4vpn%2Fopenvpn-install/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v4vpn%2Fopenvpn-install/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v4vpn","download_url":"https://codeload.github.com/v4vpn/openvpn-install/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v4vpn%2Fopenvpn-install/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015277,"owners_count":26085683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","install","internet","linux","network","openvpn","ovpn","ubuntu","v2ray","v2rayng","v2rayng-vpn","vpn","vps"],"created_at":"2025-01-09T07:15:03.923Z","updated_at":"2025-10-13T13:07:17.902Z","avatar_url":"https://github.com/v4vpn.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# openvpn-install\nآموزش نصب و پیکربندی OpenVPN روی سرور مجازی Ubuntu برای ایجاد اتصال امن VPN. گام‌به‌گام نحوه راه‌اندازی OpenVPN، تنظیمات سرور و کلاینت، و نکات امنیتی با کدهای لازم. برای سوالات بیشتر، راه‌های ارتباطی در انتهای پروژه و آموزش موجود است.\n\n---\n\n## **آموزش OpenVPN: نحوه نصب و کانفیگ OpenVPN روی سرور مجازی با Ubuntu**\n\nOpenVPN یک راه‌حل محبوب و امن برای ایجاد شبکه‌های خصوصی مجازی (VPN) است. این مقاله به‌طور کامل به شما آموزش می‌دهد که چگونه OpenVPN را روی یک سرور مجازی با سیستم‌عامل **Ubuntu** نصب و پیکربندی کنید. با این راهنمای گام‌به‌گام، شما می‌توانید یک VPN امن و قابل اعتماد راه‌اندازی کنید تا از آن برای محافظت از ترافیک اینترنتی خود استفاده کنید.\n\n### **پیش‌نیازهای نصب OpenVPN**\nبرای شروع نصب OpenVPN، شما نیاز به موارد زیر دارید:\n\n- **سرور مجازی با سیستم‌عامل Ubuntu**: نسخه‌های ۲۰.۰۴ یا ۲۲.۰۴ Ubuntu به‌طور کامل از OpenVPN پشتیبانی می‌کنند.\n- **دسترسی به ریشه (Root) یا دسترسی sudo**: برای نصب و پیکربندی نرم‌افزارها به دسترسی‌های سطح بالا نیاز دارید.\n- **آدرس IP عمومی سرور**: برای تنظیمات مربوط به ارتباطات VPN به آدرس IP سرور نیاز دارید.\n\n---\n\n### **مراحل نصب و کانفیگ OpenVPN روی سرور مجازی**\n\n#### **۱. به‌روزرسانی و نصب ابزارهای موردنیاز**\nدر اولین مرحله، باید اطمینان حاصل کنید که همه بسته‌ها و نرم‌افزارهای موجود بر روی سرور شما به‌روز هستند. این کار را با اجرای دستورات زیر انجام دهید:\n```bash\nsudo apt update \u0026\u0026 sudo apt upgrade -y\n```\nسپس، OpenVPN و ابزارهای موردنیاز مانند EasyRSA برای مدیریت گواهینامه‌ها را نصب کنید:\n```bash\nsudo apt install openvpn easy-rsa ufw -y\n```\n\n#### **۲. آماده‌سازی EasyRSA و ساخت گواهینامه‌های SSL**\nEasyRSA ابزاری است که به شما اجازه می‌دهد گواهینامه‌های SSL موردنیاز برای ایجاد ارتباطات امن را تولید کنید. برای شروع، دایرکتوری جدیدی برای EasyRSA ایجاد کرده و وارد آن شوید:\n```bash\nmake-cadir ~/easy-rsa\ncd ~/easy-rsa\n```\nسپس با اجرای دستورات زیر گواهینامه‌ها را تولید کنید:\n```bash\n./easyrsa init-pki\n./easyrsa build-ca nopass\n```\n\n#### **۳. تولید کلیدهای سرور**\nبرای تولید کلیدهای سرور از دستور زیر استفاده کنید:\n```bash\n./easyrsa gen-req server nopass\n./easyrsa sign-req server server\n```\n\n#### **۴. تولید کلید Diffie-Hellman**\nاین گواهینامه برای تبادل امن کلیدها در اتصال VPN استفاده می‌شود:\n```bash\n./easyrsa gen-dh\n```\n\n#### **۵. پیکربندی سرور OpenVPN**\nفایل پیکربندی پیش‌فرض OpenVPN را کپی کرده و ویرایش کنید:\n```bash\nsudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/\nsudo gunzip /etc/openvpn/server.conf.gz\nsudo nano /etc/openvpn/server.conf\n```\nدر این فایل تنظیمات، مقادیر مربوط به گواهینامه‌ها و کلیدها را مطابق با مسیر فایل‌های تولید شده تنظیم کنید:\n```bash\nca ca.crt\ncert server.crt\nkey server.key\ndh dh.pem\n```\n\n#### **۶. فعال‌سازی IP Forwarding و NAT**\nبرای اینکه سرور شما به‌عنوان یک روتر عمل کند، باید IP forwarding را فعال کنید. فایل تنظیمات سیستم را باز کرده و آن را ویرایش کنید:\n```bash\nsudo nano /etc/sysctl.conf\n```\nمقدار زیر را پیدا کرده و از حالت comment خارج کنید:\n```bash\nnet.ipv4.ip_forward=1\n```\nسپس تغییرات را اعمال کنید:\n```bash\nsudo sysctl -p\n```\n\n#### **۷. تنظیم فایروال**\nبرای محافظت از سرور و فعال کردن دسترسی به OpenVPN، فایروال UFW را پیکربندی کنید:\n```bash\nsudo ufw allow 1194/udp\nsudo ufw allow OpenSSH\nsudo ufw enable\n```\n\n#### **۸. راه‌اندازی و فعال‌سازی سرویس OpenVPN**\nپس از پیکربندی تمامی فایل‌ها، سرویس OpenVPN را راه‌اندازی کرده و آن را برای شروع خودکار در زمان راه‌اندازی سرور فعال کنید:\n```bash\nsudo systemctl start openvpn@server\nsudo systemctl enable openvpn@server\n```\n\n#### **۹. تولید کلیدهای کلاینت**\nبرای هر کلاینتی که قصد اتصال به سرور VPN را دارد، باید یک کلید منحصر به فرد تولید کنید. دستور زیر را برای تولید کلید کلاینت وارد کنید:\n```bash\n./easyrsa gen-req client1 nopass\n./easyrsa sign-req client client1\n```\n\n#### **۱۰. ایجاد فایل پیکربندی کلاینت**\nیک فایل پیکربندی برای اتصال کلاینت به سرور ایجاد کنید:\n```bash\ncat \u003c\u003cEOF \u003e ~/client1.ovpn\nclient\ndev tun\nproto udp\nremote \u003cYOUR_SERVER_IP\u003e 1194\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\nca ca.crt\ncert client1.crt\nkey client1.key\nremote-cert-tls server\ncipher AES-256-CBC\nverb 3\nEOF\n```\n\n---\n\n**با استفاده از این مراحل، شما می‌توانید به راحتی OpenVPN را روی سرور Ubuntu نصب و پیکربندی کنید. حالا می‌توانید با استفاده از فایل پیکربندی کلاینت، به VPN متصل شوید و از یک اتصال امن و پایدار بهره‌مند شوید.**\n\nاگر در هر مرحله با مشکل یا سوالی مواجه شدید، می‌توانید از طریق روش‌ ارتباطی زیر با ما تماس بگیرید.\n\n---\n\n### **راه‌ ارتباطی**\n\n- **تلگرام**: [@v2makers_admin](https://t.me/v2makers_admin)\n\n---\n\nبا استفاده از این راهنمای گام‌به‌گام و اسکریپت نصب خودکار، نصب و پیکربندی OpenVPN به آسانی انجام می‌شود. امیدواریم این آموزش به شما کمک کند تا یک شبکه امن و پایدار بسازید و از اطلاعات خود محافظت کنید.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv4vpn%2Fopenvpn-install","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv4vpn%2Fopenvpn-install","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv4vpn%2Fopenvpn-install/lists"}