بہت سی SOCKS کنکشنز ایک SSH ٹرانسپورٹ شیئر کر سکتی ہیں
ssh -D منزل کے اسٹریمز کو SSH چینلز پر ملٹی پلیکس کرتا ہے؛ ایک بیرونی TCP کنکشن پھر بھی ان کی مشترکہ رکاوٹ بن سکتا ہے۔
ایک ssh -D عمل بیک وقت کئی ویب سائٹ کنکشنز کی خدمت کر سکتا ہے۔ تہوں کو الگ الگ گنیں:
| تہہ | یہ کیا لے جاتی ہے |
|---|---|
| ایپلیکیشن سے SOCKS سننے والے تک | الگ ایپلیکیشن کنکشنز اور SOCKS درخواستیں |
| SSH چینلز | چینل کی سطح پر بہاؤ کنٹرول کے ساتھ خودمختار طور پر پتہ شدہ اسٹریمز |
| SSH ٹرانسپورٹ | ملٹی پلیکس شدہ چینل ڈیٹا، عام طور پر ایک بنیادی TCP کنکشن پر |
| گیٹ وے سے ویب سائٹس تک | گیٹ وے کی کھولی ہوئی الگ منزل کنکشنز |
اس لیے ایک خفیہ کردہ SSH ساکٹ دیکھنے کا مطلب یہ نہیں کہ ہر ویب سائٹ درخواست ایک ہی منزل کنکشن میں ترتیب وار ہوتی ہے۔ متحرک فارورڈنگ اسٹریم ڈیٹا منتقل کرتی ہے اور نئے کنکشن کھولتی ہے؛ یہ پیکٹ ٹنل سے مختلف ہے جو ایپلیکیشن کے اصل TCP پیکٹ اور IP ہیڈر کسی دوسرے TCP کنکشن کے اندر لے جاتی ہے۔
مشترکہ ٹرانسپورٹ پھر بھی اہم ہے۔ صلاحیت، شیڈولنگ، خفیہ کاری کا کام اور ٹرانسپورٹ کا نقصان یا تاخیر کئی چینلز کو ایک ساتھ متاثر کر سکتی ہے۔ صرف ایک منزل کا رک جانا بذات خود ایک چینل کی حد ثابت نہیں کرتا۔
اگر کئی ایپلیکیشنز ایک ساتھ سست ہوں تو دیکھیں کہ آیا وہ ایک ہی SSH سیشن اور گیٹ وے راستہ شیئر کرتی ہیں، پھر ان کا حقیقی کام کا بوجھ موازنہ کریں۔ مقامی SOCKS پورٹ گننا نہ تھروپٹ ناپتا ہے نہ خودمختار راستے۔ ملٹی پلیکسنگ بذات خود رفتار میں اضافے یا ہر اسٹریم کے لیے الگ عوامی اخراج کا وعدہ نہیں کرتی۔