
frp v0.71.0
وكيل عكسي سريع لمساعدتك في كشف خادم محلي خلف NAT أو جدار ناري إلى الإنترنت.
frp
الرعاة
frp هو مشروع مفتوح المصدر يستمر تطويره بفضل دعم رعاتنا الرائعين بالكامل. إذا كنت ترغب في الانضمام إليهم، يرجى التفكير في رعاية تطوير frp.
الرعاة الذهبيون
بيئة التطوير المتكاملة الكاملة المصممة لمطوري Go المحترفين
Recall.ai - واجهة برمجة تطبيقات لتسجيلات الاجتماعات
إذا كنت تبحث عن واجهة برمجة تطبيقات لتسجيل الاجتماعات، ففكر في الاطلاع على Recall.ai،
وهي واجهة برمجة تطبيقات تسجل اجتماعات Zoom وGoogle Meet وMicrosoft Teams والاجتماعات الحضورية والمزيد.
ما هو frp؟
frp هو وكيل عكسي سريع يتيح لك كشف خادم محلي يقع خلف NAT أو جدار حماية إلى الإنترنت. يدعم حاليًا بروتوكولات TCP وUDP، بالإضافة إلى HTTP وHTTPS، مما يتيح إعادة توجيه الطلبات إلى الخدمات الداخلية عبر اسم النطاق.
يوفر frp أيضًا وضع اتصال P2P.
جدول المحتويات
- حالة التطوير
- البنية
- مثال على الاستخدام
- الميزات
- ملفات التكوين
- استخدام متغيرات البيئة
- تقسيم التكوينات إلى ملفات مختلفة
- لوحة تحكم الخادم
- واجهة إدارة العميل
- المراقبة
- مصادقة العميل
- التشفير والضغط
- إعادة تحميل تكوين frpc تلقائيًا
- الحصول على حالة الوكيل من العميل
- السماح بمنافذ معينة فقط على الخادم
- إعادة استخدام المنافذ
- حد النطاق الترددي
- تعدد إرسال تدفق TCP
- دعم بروتوكول KCP
- دعم بروتوكول QUIC
- تجميع الاتصالات
- موازنة التحميل
- فحص صحة الخدمة
- إعادة كتابة رأس HTTP Host
- تعيين رؤوس HTTP أخرى
- الحصول على عنوان IP الحقيقي
- طلب مصادقة HTTP الأساسية (كلمة مرور) لخدمات الويب
- أسماء النطاقات الفرعية المخصصة
- توجيه URL
- تعدد إرسال منافذ TCP
- الاتصال بـ frps عبر PROXY
- تعيين نطاق المنافذ
- إضافات العميل
- إضافات إدارة الخادم
- بوابة نفق SSH
- الشبكة الافتراضية (VirtualNet)
- بوابات الميزات
- المشاريع ذات الصلة
- المساهمة
- التبرع
حالة التطوير
frp قيد التطوير حاليًا. يمكنك تجربة أحدث إصدار في فرع master، أو استخدام فرع dev للوصول إلى الإصدار قيد التطوير حاليًا.
نعمل حاليًا على الإصدار 2 ونحاول إجراء بعض إعادة هيكلة وتحسينات الكود. ومع ذلك، يرجى ملاحظة أنه لن يكون متوافقًا مع الإصدار 1.
سننتقل من الإصدار 0 إلى الإصدار 1 في الوقت المناسب وسنقبل فقط إصلاحات الأخطاء والتحسينات، وليس طلبات الميزات الكبيرة.
حول V2
إن تعقيد وصعوبة إصدار v2 أعلى بكثير مما كان متوقعًا. لا يمكنني العمل على تطويره إلا خلال فترات زمنية متقطعة، والانقطاعات المستمرة تعطل الإنتاجية بشكل كبير. نظرًا لهذا الوضع، سنواصل تحسين وتكرار الإصدار الحالي حتى يتوفر لدينا وقت فراغ أكبر للمضي قدمًا في إعادة الهيكلة الرئيسية للإصدار.
الفكرة وراء v2 مبنية على سنوات خبرتي وتأملي في مجال الحوسبة السحابية الأصلية، خاصة في K8s وServiceMesh. جوهره هو وكيل حديث من الطبقة الرابعة والطبقة السابعة، مشابه لـ envoy. هذا الوكيل نفسه قابل للتوسع بشكل كبير، ولا يقتصر على تنفيذ وظيفة اختراق الشبكة الداخلية فحسب، بل يمكن تطبيقه أيضًا في مجالات أخرى متنوعة. بناءً على هذا النواة القابلة للتوسع بشكل كبير، نهدف إلى تنفيذ جميع قدرات frp v1 مع معالجة الوظائف التي كانت غير قابلة للتحقيق سابقًا أو صعبة التنفيذ بطريقة أنيقة. علاوة على ذلك، سنحافظ على قدرات تطوير وتكرار فعالة.
بالإضافة إلى ذلك، أتصور أن frp نفسه سيصبح نظامًا ومنصة قابلة للتوسع بشكل كبير، على غرار كيفية توفير مجموعة من قدرات التوسع بناءً على K8s. في K8s، يمكننا تخصيص التطوير وفقًا لاحتياجات المؤسسات، باستخدام ميزات مثل CRD ووضع المتحكم وwebhook وCSI وCNI. في frp v1، قدمنا مفهوم إضافات الخادم، والتي نفذت بعض قابلية التوسع الأساسية. ومع ذلك، فإنها تعتمد على بروتوكول HTTP بسيط وتتطلب من المستخدمين تشغيل عمليات مستقلة وإدارتها بأنفسهم. هذا النهج بعيد عن المرونة والراحة، والاحتياجات الواقعية تختلف بشكل كبير. من غير الواقعي توقع أن مشروعًا مفتوح المصدر غير ربحي يديره عدد قليل من الأفراد يمكنه تلبية احتياجات الجميع.
أخيرًا، نعترف بأن التصميم الحالي لوحدات مثل إدارة التكوين والتحقق من الأذونات وإدارة الشهادات وإدارة واجهة برمجة التطبيقات ليس حديثًا بما يكفي. بينما قد نقوم ببعض التحسينات في إصدار v1، فإن ضمان التوافق يظل قضية صعبة تتطلب قدرًا كبيرًا من الجهد لمعالجتها.
نقدر بصدق دعمكم لـ frp.
البنية