Skip to content

فایل‌ها، سرویس‌ها و پورت‌ها ​

این صفحه می‌گوید اویرا فایل‌هایش را کجا نگه می‌دارد، چه سرویس‌های systemd اجرا می‌کند و از چه پورت‌هایی استفاده می‌کند. وقتی فایروال باز می‌کنید، دنبال یک لاگ می‌گردید، یا دستی پشتیبان می‌گیرید از آن استفاده کنید. مسیرها برای نصب‌های جدید است. سروری که پیش از تغییر نام نصب شده به‌جای ovira از burrow استفاده می‌کند؛ خط فرمان را ببینید.

پورت‌ها ​

این‌ها را در فایروال سرور و در فایروال یا security group سرویس‌دهنده باز کنید.

پورتکجابرای چه
TCP ‏2053پنلپنل و صفحه‌های اشتراک. این مقدار پیش‌فرض است؛ نصب‌کننده می‌پرسد، --port آن را تعیین می‌کند و بعداً در تنظیمات عوض می‌شود.
TCP دلخواهپنلپورت ساب اختیاری: فقط لینک‌ها و صفحه‌های اشتراک. با --sub-port یا تنظیمات.
TCP ‏62060نودAPI نود که فقط پنل به آن وصل می‌شود. --port پورت دیگری می‌گذارد. کاربران هیچ‌وقت از آن استفاده نمی‌کنند.
UDP ‏1194نودپورتی که فرم برای اینباند OpenVPN روی UDP پیشنهاد می‌دهد. هر پورتی کار می‌کند.
TCP و UDP به انتخاب شمانوداینباند OpenVPN همان یک پروتکلی را که انتخاب کرده‌اید روی پورتش استفاده می‌کند.
UDP ‏51820نودپورتی که فرم برای اینباند WireGuard پیشنهاد می‌دهد.
TCP ‏443 و در صورت DTLS، UDP ‏443نودپورتی که فرم برای اینباند OpenConnect پیشنهاد می‌دهد.
UDP ‏500 و 4500نودIKEv2 و L2TP/IPsec. ثابت و مشترک بین همهٔ اینباندهای IPsec نود.
UDP ‏1701نودL2TP/IPsec، داخل IPsec.
TCP ‏80نودفقط هنگام صدور یا تمدید گواهی Let's Encrypt برای نود.
TCP ‏80 یا TCP ‏443پنلهنگام صدور و تمدید گواهی Let's Encrypt پنل لازم است.
TCP ‏80نودهنگام صدور و تمدید گواهی Let's Encrypt یک اینباند OpenConnect لازم است.

نصب‌کننده پورت پنل یا نود را در ufw و firewalld باز می‌کند، هر کدام که فعال باشد. وقتی اینباندی راه می‌افتد، اویرا قانون‌های فایروال و NAT لازمش را اضافه می‌کند: با iptables، یا اگر سرور از nftables استفاده می‌کند در جدول مخصوص خودش به نام ovira (nft list table ip ovira)، و اگر ufw فعال باشد یک قانون اجازه. فایروال سرویس‌دهندهٔ ابری را تغییر نمی‌دهد. پورت همهٔ اینباندها و پورت ۸۰ در جاهایی که بالا آمده باید آنجا هم باز باشد.

هر اینباند یک پورت مدیریت روی 127.0.0.1 هم دارد که پنل یا نود برای حرف زدن با آن استفاده می‌کند. از بیرون در دسترس نیست و قانونی نمی‌خواهد.

سرور به HTTPS خروجی هم نیاز دارد: برای دانلود نسخه‌ها، گرفتن گواهی از Let's Encrypt و، روی پنل، برای سرویس‌های پلن و لایسنس.

سرویس‌ها ​

اویرا سرویس‌های ساده systemd اجرا می‌کند. اینباندها واحدهای الگو هستند که نام نمونه‌شان نام اینباند است، مثلاً ovira-ovpn@udp1194.

سرویسچه چیزی را اجرا می‌کند
oviraپنل.
ovira-ovpn@NAMEاینباند OpenVPN روی خود سرور پنل.
ovira-oc@NAMEاینباند OpenConnect روی خود سرور پنل.
ovira-wg@NAMEاینباند WireGuard روی خود سرور پنل.
ovira-nodeسرویس نود (برنامه‌ای که پنل به آن وصل می‌شود).
ovira-node-ovpn@NAMEاینباند OpenVPN روی نود.
ovira-node-oc@NAMEاینباند OpenConnect روی نود.
ovira-node-wg@NAMEاینباند WireGuard روی نود.
bash
systemctl status ovira
systemctl status 'ovira-ovpn@*' 'ovira-oc@*' 'ovira-wg@*'          # on the panel server
systemctl status ovira-node 'ovira-node-ovpn@*' 'ovira-node-oc@*' 'ovira-node-wg@*'   # on a node
journalctl -u ovira -f                                                # follow the panel log

سرویس پنل دو ثانیه بعد از هر کرش خودش دوباره بالا می‌آید. ovira logs و ovira logs NAME میان‌بر journalctl هستند.

فایل‌ها روی سرور پنل ​

مسیرمحتوا
/usr/local/bin/oviraخود برنامه.
/etc/ovira/config.jsonپورت پنل، مسیر مخفی، مسیر اشتراک، پوشهٔ داده، تنظیمات HTTPS و پراکسی.
/var/lib/ovira/ovira.dbپایگاه داده: کاربران، اینباندها، نودها، گروه‌ها، حساب‌ها و تنظیمات.
/var/lib/ovira/pki/مرجع گواهی و کلیدهای پشت پروفایل‌های OpenVPN.
/var/lib/ovira/openvpn/پیکربندی تولیدشدهٔ سرور OpenVPN، یک فایل برای هر اینباند.
/var/lib/ovira/ocserv/NAME/پیکربندی و گواهی تولیدشدهٔ یک اینباند OpenConnect.
/var/lib/ovira/wireguard/NAME/دادهٔ تولیدشدهٔ سرور WireGuard یک اینباند.
/var/lib/ovira/tls/گواهی HTTPS پنل.
/var/lib/ovira/updates/نسخه‌هایی که به‌روزرسان دانلود کرده.
/etc/sysctl.d/99-ovira.confفوروارد IPv4 را روشن می‌کند.
/usr/local/lib/ovira/manage.sh، اسکریپت پشت دستور ovira، و اسکریپت‌های منوی پنل و نود که کار را به آن‌ها می‌سپارد.
/var/log/ovira-install.logخروجی نصب‌کننده و به‌روزرسان.
/root/ovira-backup-DATE.tar.gzجایی که ovira backup به‌طور پیش‌فرض می‌نویسد.

فایل‌های تولیدشده را ویرایش نکنید. پنل آن‌ها را از پایگاه داده دوباره می‌نویسد. اینباندها را در پنل تغییر دهید.

config.json کلیدهایی مثل listen، basePath، subPath، tlsCert، tlsKey و trustProxy دارد. بیشتر آن‌ها را از تنظیمات ← دسترسی پنل هم می‌شود عوض کرد.

فایل‌ها روی نود ​

مسیرمحتوا
/etc/ovira-node/node.jsonپورت شنود نود، پوشهٔ داده، آدرس عمومی، آدرس‌های پنلی که می‌پذیرد و کلیدش. هویت TLS نود کنار آن نگه داشته می‌شود.
/var/lib/ovira-node/openvpn/، ocserv/NAME/، wireguard/NAME/، pki/فایل‌هایی که پنل فرستاده. هر بار پنل وضعیت را دوباره بفرستد بازنویسی می‌شوند.

node.json را خصوصی نگه دارید: هر کسی کلید را داشته باشد می‌تواند نود را مدیریت کند.

متغیرهای محیطی ​

سرویس‌ها این متغیرها را می‌خوانند و نصب‌کننده آن‌ها را در فایل‌های unit می‌گذارد. به‌ندرت لازم است عوضشان کنید.

متغیرمعنی
OVIRA_CONFIGمسیر config.json پنل.
OVIRA_NODE_CONFIGمسیر node.json نود.

پشتیبان و حذف ​

  • ovira backup پایگاه داده و config.json را در یک .tar.gz با دسترسی ۶۰۰ ذخیره می‌کند. خط فرمان را ببینید.
  • حذف اویرا با نگه داشتن داده، /etc/ovira و /var/lib/ovira را سر جایشان می‌گذارد تا نصب بعدی بتواند از آن‌ها استفاده کند. انتخاب نصب تازه، داده‌های قبلی را قبل از پاک کردن در /root/ovira-previous-DATE.tar.gz ذخیره می‌کند.
  • ovira uninstall --purge هر دو پوشه را پاک می‌کند.

صفحه‌های مرتبط ​

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک