منصوبے کے بارے میں
frp ایک تیز ریورس پراکسی ہے جو مقامی سرورز کو NAT یا فائر والز کے پیچھے انٹرنیٹ تک پہنچانے کے لیے ڈیزائن کی گئی ہے۔ اس پروجیکٹ میں دو اجزاء شامل ہیں: `frps` (سرور) جو عوامی IP والی مشین پر ڈپلائے ہوتا ہے، اور `frpc` (کلائنٹ) جو اندرونی مشینوں پر ڈپلائے ہوتا ہے۔
مستند پروٹوکولز میں TCP, UDP, HTTP, اور HTTPS شامل ہیں۔ frp کسٹم ڈومین ناموں کے ذریعے اندرونی سروسز کو آگے بڑھا سکتا ہے، اور یہ کلائنٹس کے درمیان براہ راست ڈیٹا ٹرانسمیشن کے لیے P2P کنیکٹ موڈ (`xtcp`) بھی فراہم کرتا ہے۔
اہم خصوصیات:
- **پروٹوکول سپورٹ**: TCP, UDP, HTTP, HTTPS, اور P2P (xtcp)
- **کنفیگریشن فارمیٹس**: TOML, YAML, اور JSON (INI v0.52.0 سے پرانا قرار پایا ہے)
- **تصدیق**: ٹوکن پر مبنی اور OIDC (کلائنٹ کریڈینشلز گرانٹ)
- **انکرپشن**: کلائنٹ-سرور کمیونیکیشن کے لیے TLS سپورٹ
- **سرور ڈیش بورڈ**: کنفیگر ایبل پورٹ پر ویب انٹرفیس جو پراکسی شماریات اور حیثیت دکھاتا ہے
- **کلائنٹ ایڈمن UI**: frpc کنفیگریشن اور پراکسیز کو رن ٹائم میں چیک اور مینج کرنے کے لیے ویب انٹرفیس
- **ڈائنامک پراکسی مینجمنٹ**: Store فیچر کے ذریعے frpc کو دوبارہ شروع کیے بغیر پراکسیز بنائیں، اپ ڈیٹ کریں، اور حذف کریں
- **ملٹی پلیکسنگ**: TCP اسٹریم ملٹی پلیکسنگ اور TCP پورٹ ملٹی پلیکسنگ
- **ٹرانسپورٹ پروٹوکولز**: KCP اور QUIC پروٹوکولز کی سپورٹ
- **کنکشن پولنگ**
- **لوڈ بالینسنگ اور ہیلتھ چیکس**
- **ہر پراکسی کے لیے بینڈوتھ لمٹس**
- **HTTP فیچرز**: ہوسٹ ہیڈر ری رائٹنگ، کسٹم ہیڈرز، URL روٹنگ، Basic Auth, حقیقی IP حاصل کرنا (X-Forwarded-For, Proxy Protocol)
- **پورٹ ری یوز**
- **frpc کنفیگریشن کا ہاٹ ری لوڈنگ**
- **کلائنٹ پلگ انز**: unix_domain_socket, static_file, https2http, اور دیگر
- **SSH ٹنل گیٹ وے**
- **ورچوئل نیٹ ورک (VirtualNet)**
- **کنفیگریشن ٹیمپلیٹس میں انوائرونمنٹ ویری ایبل سپورٹ**
- **includes کے ذریعے کنفیگریشن کو متعدد فائلوں میں تقسیم کریں**
- **Prometheus مانیٹرنگ اینڈ پوائنٹ**
عام استعمال کی صورتیں شامل ہیں: SSH کے ذریعے LAN کمپیوٹرز تک رسائی، کسٹم ڈومینز کے ساتھ اندرونی ویب سروسز کو ظاہر کرنا، DNS کوئریز کو آگے بڑھانا، Unix ڈومین سوکٹس کو ظاہر کرنا (مثلاً Docker)، tcpmux/HTTP Connect کے ذریعے ایک ہی پورٹ پر متعدد سروسز شیئر کرنا، اور preshared کیوز کے ساتھ STCP (Secret TCP) موڈ کا استعمال کرتے ہوئے سروسز کو نجی طور پر ظاہر کرنا۔
یہ پروجیکٹ Go میں فعال طور پر برقرار ہے، اور کلاؤڈ نیٹو اور ServiceMesh تصورات کی بنیاد پر v2 ڈویلپمنٹ زیرِ عمل ہے، حالانکہ v2 v1 کے ساتھ مطابقت پذیر نہیں ہوگا۔
ویب سائٹ: https://github.com/fatedier/frp
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.