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.
نصب 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.conflisten 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.ovpnWindows: 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.logOpenVPN روی TCP/443 در بیشتر شبکههای ایران قابل استفاده است چون ترافیک از نظر ظاهری با HTTPS یکسان است. با این حال سیستمهای DPI پیشرفته ممکن است آن را شناسایی کنند؛ در این موارد V2Ray یا Shadowsocks موثرتر هستند.
Related Services
Why Anubiz Host
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.