اوپنکانکت
| توسعهدهنده(ها) | پروژهٔ آزاد جامعهٔ اوپنکانکت |
|---|---|
| انتشار اولیه | ۲۰۰۸ |
| انتشار پایدار | 9.12
/ ۲۳ ژوئیه ۲۰۲۵ |
| نوشتهشده با | زبان سی |
| سیستمعامل | یونیکسمانند، لینوکس، ویندوز، macOS، FreeBSD |
| پلتفرم | چندسکویی |
| نوع | شبکه خصوصی مجازی (VPN) |
| وبگاه | |
| مخزن |
اوپنکانکت (به انگلیسی: OpenConnect) یک نرمافزار متنباز برای ایجاد شبکه خصوصی مجازی (VPN) است که در ابتدا به عنوان جایگزینی آزاد برای نرمافزار اختصاصی Cisco AnyConnect توسعه داده شد.[۱] این نرمافزار امروزه از چندین پروتکل مختلف پشتیبانی میکند و در سیستمعاملهای متنوعی در دسترس است.
تاریخچه
[ویرایش | اشتراکگذاری]پروژهٔ اوپنکانکت در سال ۲۰۰۸ آغاز شد، زمانی که سیسکو نرمافزار AnyConnect را بهصورت مالکیتی منتشر کرد و جامعهٔ کاربران لینوکس نیاز به جایگزینی آزاد پیدا کرد. نخستین نسخههای اوپنکانکت تنها برای سازگاری با سرورهای AnyConnect طراحی شده بودند، اما بعدها پشتیبانی از پروتکلهای دیگر مانند Juniper، Palo Alto Networks (GlobalProtect)، و Array Networks نیز به آن افزوده شد.[۲]
معماری
[ویرایش | اشتراکگذاری]اوپنکانکت برای برقراری ارتباط امن از پروتکلهای TLS و DTLS استفاده میکند. این نرمافزار شامل یک کلاینت خط فرمان (CLI) و چند رابط گرافیکی است که از طریق NetworkManager یا محیطهای دسکتاپ GNOME و KDE در دسترس قرار میگیرند. در سمت سرور، نرمافزار ocserv (OpenConnect Server) بهعنوان پیادهسازی آزاد از پروتکل AnyConnect عمل میکند و میتواند با کلاینت اوپنکانکت یا نرمافزار رسمی سیسکو کار کند.[۳]
پلتفرمها
[ویرایش | اشتراکگذاری]اوپنکانکت در بیشتر سیستمعاملهای رایج قابل اجراست:
- لینوکس (در اکثر توزیعها مانند اوبونتو، دبیان و فدورا)
- ویندوز
- مکاواس
- فریبیاسدی
- اوپنبیاسدی
- Solaris
- سیستمهای تلفن همراه از طریق برنامههای شخص ثالث (third-party clients)
رابطهای گرافیکی
[ویرایش | اشتراکگذاری]برای اوپنکانکت رابطهای گرافیکی مختلفی ارائه شدهاند، از جمله:
- افزونهٔ NetworkManager-openconnect در محیط گنوم
- پلاگین plasma-nm در KDE Plasma
- نسخههای گرافیکی مستقل برای ویندوز و macOS با رابط کاربری مشابه نرمافزارهای تجاری VPN
امنیت
[ویرایش | اشتراکگذاری]ارتباطات اوپنکانکت با استفاده از رمزگذاری TLS/DTLS انجام میشود. کلاینت و سرور هر دو از روشهای گوناگون احراز هویت مانند گواهینامهها (Certificates)، رمز عبور، و توکن یکبار مصرف پشتیبانی میکنند. پروژهٔ اوپنکانکت همچنین در گزارشهای امنیتی خود به صورت عمومی آسیبپذیریها را مستند میکند و رفع آنها را از طریق انتشار نسخههای جدید دنبال میکند.[۴]
سرور (ocserv)
[ویرایش | اشتراکگذاری]در کنار کلاینت اصلی، نرمافزار ocserv به عنوان سرور رسمی متنباز اوپنکانکت توسعه یافته است. این سرور پیادهسازی کاملی از پروتکل Cisco AnyConnect است و میتواند با کلاینتهای رسمی سیسکو نیز ارتباط برقرار کند. ocserv برای محیطهای لینوکسی طراحی شده و از ویژگیهایی مانند چندکاربره بودن، IPv6، و احراز هویت LDAP پشتیبانی میکند.[۵]
کاربردها
[ویرایش | اشتراکگذاری]اوپنکانکت بهطور گسترده در محیطهای شرکتی، دانشگاهی و سازمانی استفاده میشود، بهویژه در مواردی که نیاز به جایگزینی آزاد و قابل اطمینان برای AnyConnect وجود دارد. برخی دستگاهها و سیستمهای توکار (embedded systems) نیز از نسخههای اصلاحشدهٔ آن استفاده میکنند.
توسعه
[ویرایش | اشتراکگذاری]اوپنکانکت یک پروژهٔ جامعهمحور است و توسط داوطلبان و توسعهدهندگان مستقل نگهداری میشود. کد منبع آن در مخزن رسمی GitLab منتشر شده و با مجوز جیپیال نسخهٔ ۲ توزیع میشود. پروژه به صورت مداوم با سیستمهای امنیتی جدید و تغییرات پروتکلها بهروزرسانی میشود.
منابع
[ویرایش | اشتراکگذاری]- ↑ «OpenConnect VPN client». www.infradead.org. دریافتشده در ۲۰۲۵-۱۰-۰۸.
{{cite web}}: نگهداری یادکرد:تاریخ بهطور خودکار ترجمهشده (رده) - ↑ "OpenConnect VPN projects / OpenConnect · GitLab". GitLab (in English). Retrieved 2025-10-08.
- ↑ "OpenConnect VPN Server". OpenConnect VPN Server (in English). Retrieved 2025-10-08.
- ↑ "Sign in · GitLab". GitLab (in English). Retrieved 2025-10-08.
- ↑ "OpenConnect VPN Server". OpenConnect VPN Server (in English). Retrieved 2025-10-08.