-
Notifications
You must be signed in to change notification settings - Fork 7
Development and Testing.ur
یہ گائیڈ موجودہ README سے آتا ہے۔ اس کی پیمائش اپنی اصل تاریخوں کو برقرار رکھتی ہے۔ یہ دستاویزی اقدام نئے ٹیسٹ رن کی اطلاع نہیں دیتا ہے۔ English | فارسی | Русский | 中文
بائنری بنائیں اور اسے انسٹالر کے حوالے کریں۔ یہ راستہ کوئی رہائی کی ضرورت نہیں ہے، اور انسٹالر اسے حقیقی انسٹال کے ساتھ ساتھ ڈرائی رن کے لیے بھی لیتا ہے:
go build -o /tmp/caspian-linux-arm64 ./cmd/caspian sha256sum /tmp/caspian-linux-arm64 | sed 's|/tmp/||' > /tmp/SHA256SUMS
env CASPIAN_LOCAL_BINARY=/tmp/caspian-linux-arm64
CASPIAN_LOCAL_CHECKSUMS=/tmp/SHA256SUMS
bash install.sh --dry-run --yes
اصل میں انسٹال کرنے کے لیے --dry-run ڈراپ کریں۔ CASPIAN_LOCAL_CHECKSUMS کے بغیر
انسٹالر ان الفاظ میں خبردار کرتا ہے کہ یہ ایک غیر تصدیق شدہ بائنری انسٹال کر رہا ہے۔
docs/INSTALL.md مکمل رن بک ہے۔ اس میں ایک جعلی uname ہارنس شامل ہے۔
انکار کو ایک مشین پر چلنا جس پر انسٹال نہیں کیا جاسکتا۔
بائنری میں چار ذیلی کمانڈز ہیں:
caspian serve --privileged root: راستے، فائر وال، ایکسیس پوائنٹ، انجن caspian serve --panel the caspian user: ویب پینل، کچھ بھی مراعات یافتہ نہیں۔ Caspian چیک رپورٹ کریں کہ یہ باکس کیسا لگتا ہے۔ کچھ نہیں بدلتا Caspian ورژن
جان بوجھ کر کوئی ذیلی کمانڈ نہیں ہے جو کنفگ کو لاگو کرتی ہے یا سوئچ کو چلاتی ہے۔ CLI خود ہی کہتا ہے: "انسٹالر کے چلنے کے بعد، ہر وہ کام جو ایک شخص کرتا ہے۔ پینل میں ہوتا ہے۔"
uninstall.sh یونٹس، بائنری اور ڈائریکٹریز کو ہٹاتا ہے، اور دوبارہ چلاتا ہے
نیٹ ورک جرنل تو باکس کو اسی طرح چھوڑ دیا گیا جیسا کہ یہ پایا گیا تھا۔ اس پر بھروسہ کرنے سے پہلے خرابی D5 پڑھیں۔
یہ خواہشات نہیں ہیں۔ ہر ایک کا ایک طریقہ کار ہے، اور میکانزم کا نام ہے۔
حقیقی ٹریفک سے کیپچر کیے گئے ایگزٹ آئی پی کے بغیر کام کرنے کو کچھ نہیں کہا جاتا۔
docs/2026-08-29-design.md، سیکشن 6۔ رابطہ نتیجہ نہیں ہے۔ ہارڈ ویئر
ہارنس گریڈز غیر ثابت شدہ ہیں، پاس نہیں، جب کوئی ایگزٹ آئی پی کیپچر نہیں ہوا تھا، اور یہ 1 سے باہر نکلتا ہے۔
ایک پُراعتماد غلط جملہ بغیر کسی جملے سے بدتر ہے۔ ایک قاری جسے بتایا جاتا ہے۔
کسی چیز کو صحیح طریقے سے سنبھالا جاتا ہے یہ نتیجہ اخذ کرتا ہے کہ چیک کرنے کے لئے کچھ نہیں ہے۔ تو اے
اصلاح ایک بہتر جملے کے بجائے ایک امتحان پیچھے چھوڑ دیتی ہے۔
TestNothingInTheApplianceWatchesTheUplink موجود ہے کیونکہ دو دستاویزات ایک بار
نے دعوی کیا کہ باکس اپنا اپلنک دیکھتا ہے اور جب حرکت کرتا ہے تو فائر وال کو دوبارہ لوڈ کرتا ہے۔
شروع شدہ عمل اس بات کا ثبوت نہیں ہے کہ اس نے کام کیا۔ ہاٹ اسپاٹ انٹرفیس ہے۔ کسی بھی چیز سے منسلک ہونے سے پہلے دانا سے واپس پڑھیں، اور رسائی پوائنٹ ہے۔ سروس کے چلنے کی اطلاع دینے سے پہلے دوبارہ پڑھیں۔ دونوں ریڈ بیکس شامل کیے گئے تھے۔ ایک ناپے ہوئے واقعہ کے بعد جس میں ہر کمانڈ نے کامیابی حاصل کی تھی۔
ہر منظر نامے کو ناکام ہوتے دیکھا گیا ہے۔ TestEveryScenarioCanFail ایک انجیکشن لگاتا ہے
ہر رویے میں عیب کا نام دیا گیا ہے اور اسے سرخ ہونے کی ضرورت ہے۔ ایسا امتحان کسی کا نہیں ہے۔
دیکھا ناکام ایک سبز روشنی ہے جو کچھ بھی نہیں ہے.
کسی فکسچر کا اصل نام اس کے فائل نام میں ہے۔ capture-pi5- بائٹ ہے
ہدف پر ایک حقیقی کمانڈ کا آؤٹ پٹ، scenario- ایک مشین ہے جو کسی کے پاس نہیں ہے
ماپا گیا، اور golden- اس پروجیکٹ کا اپنا آؤٹ پٹ ہے۔ ایک امتحان پڑھنا a
capture-pi5- فائل ہدف کے بارے میں دعویٰ کرتی ہے۔ scenario- پڑھنے والا ٹیسٹ
فائل نہیں کرتا.
کمٹ میں ایک سند مستقل ہوتی ہے۔ test/goldenscan ہر
رجسٹرڈ سینٹینلز اور اسناد کی شکلوں کے لیے کمٹڈ فکسچر، اور یہ
فائل کے ناموں کے ساتھ ساتھ فائل باڈیز کو بھی چیک کرتا ہے۔ یہ ایک پودے کو پکڑتے ہوئے دیکھا گیا ہے۔
ہر طبقے کا راز جسے وہ جانتا ہے۔
کوریج کے فرش ایک شافٹ ہیں۔ scripts/gate.sh میں ہر نمبر کیا ہے
کام کے بعد ماپا گیا ایک پیکیج جس نے اسے متعارف کرایا، کسی کو نشانہ بنانے کے لیے نہیں۔
کی امید تھی. ایک پیکیج جس میں کوئی قطار نہیں ہے گیٹ نہیں ہے، اور قطار کی عدم موجودگی کا مطلب ہے۔
"اس پیکیج کا احاطہ کیا گیا ہے" کے بجائے "ابھی تک کسی منزل پر اتفاق نہیں ہوا"۔
مراعات یافتہ فریق کسی بھی چیز پر بھروسہ نہیں کرتا جو کال کرنے والا بھیجتا ہے۔ ہر ایک کا ہر شعبہ درخواست کی جانچ پڑتال کی جاتی ہے کہ اس مشین نے خود کیا پتہ لگایا۔ انکار ہے a بند سیٹ سے فالٹ کوڈ، کبھی کوئی جملہ نہیں، اور کبھی کال کرنے والے کی قدر نہیں۔ بھیجا
باکس انٹرنیٹ سے ایسی کوئی چیز نہیں مانگتا جس کے لیے آپ نے اس سے نہیں پوچھا تھا۔ کوئی ٹیلی میٹری، کوئی فون ہوم، کوئی حادثہ اپ لوڈ کریں، کوئی ویب فونٹ نہیں، کوئی جیو ڈیٹا فائل نہیں، اور کسی بھی ڈیفالٹ میں کوئی گوگل حل کرنے والا نہیں۔
Architecture | Panel-and-Configuration | Troubleshooting
Caspian گائیڈز: سیٹ اپ اور معاون پروٹوکول · ڈی پی آئی کو روکنے کے لیے SNI کی جعل سازی: سیٹ اپ اور حدود۔
- Architecture and data flow
- Development and testing
- Documentation map
- Getting started
- Install on Linux and Raspberry Pi
- Install on macOS
- Install on Windows
- Installation
- Licence and credits
- Page template
- Panel and configuration
- Protocols and transports
- Releases and maintenance
- Security and privacy
- Caspian SNI spoofing and TLS splitting for DPI circumvention
- Third-party code and credits
- Translations
- Troubleshooting for home users