fa

OpenVPN روی VPS: استقرار VPN شخصی

OpenVPN یک پروتکل VPN بلوغ‌یافته و بسیار قابل تنظیم است که بیش از دو دهه در محیط‌های enterprise و شخصی استفاده شده. مزیت اصلی OpenVPN نسبت به WireGuard این است که روی TCP port 443 (همان HTTPS) کار می‌کند و در نتیجه بسیار دشوارتر توسط فایروال‌های DPI قابل شناسایی است. روی VPS آفشور Anubiz Host، OpenVPN با SSL certificate کاملا مشروع ترافیک را مانند HTTPS عادی نشان می‌دهد.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

نصب OpenVPN با اسکریپت خودکار

ساده‌ترین روش نصب استفاده از اسکریپت openvpn-install است:

wget https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
bash openvpn-install.sh

در طول نصب از شما پرسیده می‌شود:

  • Protocol: TCP برای دور زدن فیلترینگ
  • Port: 443 (ترجیحی) یا 80
  • DNS: Cloudflare 1.1.1.1 یا Google 8.8.8.8
  • Client name: نام دلخواه برای فایل .ovpn

پس از نصب، فایل .ovpn آماده است:

ls ~/client1.ovpn

پیکربندی دستی برای TCP Port 443

اگر پورت 443 روی سرور توسط Nginx اشغال است، از SNI Multiplexer استفاده کنید:

apt install -y sniproxy
nano /etc/sniproxy.conf
listen 443 {
    proto tls
    table https_hosts
}

table https_hosts {
    yourdomain.com 127.0.0.1:4443  # Nginx
    .*             127.0.0.1:1194   # OpenVPN
}

در این حالت OpenVPN روی پورت داخلی ۱۱۹۴ گوش می‌دهد اما از خارج روی ۴۴۳ قابل اتصال است. تغییر در server.conf:

port 1194
proto tcp

اتصال از Windows، Android و iOS

فایل .ovpn را به دستگاه کلاینت منتقل کنید:

scp root@VPS_IP:~/client1.ovpn ./client1.ovpn

Windows: OpenVPN GUI از https://openvpn.net/community-downloads/ - فایل .ovpn را import کنید.

Android: OpenVPN Connect از Google Play - Import Profile و انتخاب فایل .ovpn

iOS: OpenVPN Connect از App Store - AirDrop یا iTunes File Sharing

Linux:

apt install -y openvpn
openvpn --config client1.ovpn

برای راه‌اندازی خودکار هنگام بوت:

cp client1.ovpn /etc/openvpn/client/
systemctl enable openvpn-client@client1

اضافه کردن کلاینت جدید و مدیریت

برای اضافه کردن کلاینت جدید، اسکریپت را مجددا اجرا کنید:

bash openvpn-install.sh

گزینه «Add a new client» را انتخاب کنید. هر کلاینت گواهینامه منحصربه‌فرد خودش را دارد.

لغو دسترسی یک کلاینت:

bash openvpn-install.sh
# گزینه Revoke a client

وضعیت کلاینت‌های متصل:

cat /var/log/openvpn/status.log

OpenVPN روی TCP/443 در بیشتر شبکه‌های ایران قابل استفاده است چون ترافیک از نظر ظاهری با HTTPS یکسان است. با این حال سیستم‌های DPI پیشرفته ممکن است آن را شناسایی کنند؛ در این موارد V2Ray یا Shadowsocks موثرتر هستند.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online