ਕਈ SOCKS ਕਨੈਕਸ਼ਨ ਇੱਕ SSH ਟਰਾਂਸਪੋਰਟ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ
ssh -D ਮੰਜ਼ਿਲ ਸਟ੍ਰੀਮਾਂ ਨੂੰ SSH ਚੈਨਲਾਂ ਉੱਤੇ ਮਲਟੀਪਲੈਕਸ ਕਰਦਾ ਹੈ; ਇੱਕ ਬਾਹਰੀ TCP ਕਨੈਕਸ਼ਨ ਫਿਰ ਵੀ ਉਨ੍ਹਾਂ ਦਾ ਸਾਂਝਾ ਰੁਕਾਵਟ ਬਣ ਸਕਦਾ ਹੈ।
ਇੱਕ ssh -D ਪ੍ਰਕਿਰਿਆ ਇੱਕੋ ਸਮੇਂ ਕਈ ਵੈਬਸਾਈਟ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਸੇਵਾ ਕਰ ਸਕਦੀ ਹੈ। ਪਰਤਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਗਿਣੋ:
| ਪਰਤ | ਇਹ ਕੀ ਲੈ ਕੇ ਜਾਂਦੀ ਹੈ |
|---|---|
| ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ SOCKS ਸਰੋਤੇ ਤੱਕ | ਵੱਖਰੇ ਐਪਲੀਕੇਸ਼ਨ ਕਨੈਕਸ਼ਨ ਅਤੇ SOCKS ਬੇਨਤੀਆਂ |
| SSH ਚੈਨਲ | ਚੈਨਲ-ਪੱਧਰੀ ਪ੍ਰਵਾਹ ਨਿਯੰਤਰਣ ਨਾਲ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਪਤੇ ਵਾਲੀਆਂ ਸਟ੍ਰੀਮਾਂ |
| SSH ਟਰਾਂਸਪੋਰਟ | ਮਲਟੀਪਲੈਕਸ ਕੀਤਾ ਚੈਨਲ ਡੇਟਾ, ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਅੰਤਰਿਹਤ TCP ਕਨੈਕਸ਼ਨ ਉੱਤੇ |
| ਗੇਟਵੇ ਤੋਂ ਵੈਬਸਾਈਟਾਂ ਤੱਕ | ਗੇਟਵੇ ਵੱਲੋਂ ਖੋਲ੍ਹੇ ਵੱਖਰੇ ਮੰਜ਼ਿਲ ਕਨੈਕਸ਼ਨ |
ਇਸ ਲਈ ਇੱਕ ਐਨਕ੍ਰਿਪਟਿਡ SSH ਸਾਕਟ ਵੇਖਣ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਕਿ ਹਰ ਵੈਬਸਾਈਟ ਬੇਨਤੀ ਇੱਕ ਮੰਜ਼ਿਲ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਹੁੰਦੀ ਹੈ। ਗਤੀਸ਼ੀਲ ਫਾਰਵਰਡਿੰਗ ਸਟ੍ਰੀਮ ਡੇਟਾ ਰੀਲੇ ਕਰਦੀ ਹੈ ਅਤੇ ਨਵੇਂ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦੀ ਹੈ; ਇਹ ਪੈਕੇਟ ਟਨਲ ਤੋਂ ਵੱਖਰੀ ਹੈ, ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅਸਲ TCP ਪੈਕੇਟ ਅਤੇ IP ਹੈਡਰ ਦੂਜੇ TCP ਕਨੈਕਸ਼ਨ ਦੇ ਅੰਦਰ ਲੈ ਕੇ ਜਾਂਦੀ ਹੈ।
ਸਾਂਝਾ ਟਰਾਂਸਪੋਰਟ ਫਿਰ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਸਮਰੱਥਾ, ਸਮਾਂ-ਸੂਚੀ, ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੰਮ ਅਤੇ ਟਰਾਂਸਪੋਰਟ ਦਾ ਨੁਕਸਾਨ ਜਾਂ ਦੇਰੀ ਕਈ ਚੈਨਲਾਂ ਨੂੰ ਇਕੱਠੇ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੀ ਹੈ। ਸਿਰਫ਼ ਇੱਕ ਮੰਜ਼ਿਲ ਦਾ ਰੁਕਣਾ ਇੱਕ-ਚੈਨਲ ਸੀਮਾ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ।
ਜੇ ਕਈ ਐਪਲੀਕੇਸ਼ਨ ਇਕੱਠੇ ਹੌਲੀ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਜਾਂਚੋ ਕਿ ਕੀ ਉਹ ਇੱਕੋ SSH ਸੈਸ਼ਨ ਅਤੇ ਗੇਟਵੇ ਮਾਰਗ ਸਾਂਝਾ ਕਰਦੇ ਹਨ, ਫਿਰ ਉਨ੍ਹਾਂ ਦਾ ਅਸਲ ਕੰਮ-ਭਾਰ ਤੁਲਨਾ ਕਰੋ। ਸਥਾਨਕ SOCKS ਪੋਰਟ ਗਿਣਨਾ ਨਾ ਥ੍ਰੂਪੁਟ ਮਾਪਦਾ ਹੈ ਨਾ ਸੁਤੰਤਰ ਮਾਰਗ। ਮਲਟੀਪਲੈਕਸਿੰਗ ਆਪਣੇ ਆਪ ਗਤੀ ਵਾਧਾ ਜਾਂ ਹਰ ਸਟ੍ਰੀਮ ਲਈ ਵੱਖਰਾ ਜਨਤਕ ਨਿਕਾਸ ਦਾ ਵਾਅਦਾ ਨਹੀਂ ਕਰਦੀ।