ਕੋਈ ਇਹ ਦੇਖਣਾ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਕਲਾਇੰਟ ਟਨਲ ਰਾਹੀਂ ਕੀ ਭੇਜਦੇ ਹਨ, ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਕਨੈਕਟ ਹੁੱਕ ਲੱਭਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਸਕ੍ਰਿਪਟ ਲਿਖਣਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਕਦੇ ਇੱਕ ਵੀ ਪੈਕਟ ਨਹੀਂ ਮਿਲੇਗਾ। ਹੁੱਕ ਅਸਲੀ ਅਤੇ ਲਾਹੇਵੰਦ ਹੈ, ਪਰ ਇਸ ਦੀ ਕੰਮ ਇਕਾਈ ਸੈਸ਼ਨ ਹੈ, ਬਾਈਟ ਨਹੀਂ। ਸਹੀ ਕੰਪੋਨੈਂਟ ਚੁਣਨਾ ਉਨ੍ਹਾਂ ਤਿੰਨ ਥਾਵਾਂ ਦੀ ਤੁਲਨਾ ਹੈ ਜਿੱਥੇ ਕੰਮ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਨਿਰਣਾਇਕ ਸਵਾਲ ਇਹ ਹੈ ਕਿ ਹਰ ਇੱਕ ਅਸਲ ਵਿੱਚ ਕਿਹੜੀ ਇਕਾਈ ਦੇਖ ਸਕਦਾ ਹੈ।

ਹੁੱਕ ਕੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਕੀ ਕਦੇ ਨਹੀਂ

ਪ੍ਰਮਾਣਿਤ ਕਲਾਇੰਟ ਸੈਸ਼ਨ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਤਾਂ ਕਲਾਇੰਟ-ਕਨੈਕਟ ਹੁੱਕ ਇੱਕ ਵਾਰ ਚੱਲਦਾ ਹੈ, ਸਰਵਰ ਦੇ ਪ੍ਰਕਿਰਿਆ ਸੰਦਰਭ ਵਿੱਚ, ਦਸਤਾਵੇਜ਼ੀ ਆਰਗਿਊਮੈਂਟ ਅਤੇ ਆਮ ਨਾਮ ਤੇ ਨਿਰਧਾਰਤ ਪਤਾ ਵਰਗੇ ਵਾਤਾਵਰਨ ਮੁੱਲਾਂ ਨਾਲ। ਇਹ ਹਰ ਕਲਾਇੰਟ ਲਈ ਸੰਰਚਨਾ ਲਿਖ ਸਕਦਾ ਹੈ, ਦਾਖਲਾ ਫੈਸਲਾ ਲੈ ਸਕਦਾ ਹੈ, ਬਾਹਰੀ ਸਰੋਤ ਅਲਾਟ ਕਰ ਸਕਦਾ ਹੈ, ਜਾਂ ਦਰਜ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਹੋਇਆ। ਜੋ ਇਹ ਨਹੀਂ ਕਰ ਸਕਦਾ ਉਹ ਹੈ ਟ੍ਰੈਫਿਕ ਦੇਖਣਾ, ਕਿਉਂਕਿ ਪਹਿਲਾ ਪੈਕਟ ਟਨਲ ਪਾਰ ਕਰਦਾ ਹੈ ਤਾਂ ਹੁੱਕ ਪਹਿਲਾਂ ਹੀ ਵਾਪਸ ਆ ਚੁੱਕਾ ਹੁੰਦਾ ਹੈ।

ਇਹ ਬਚਣ ਵਾਲੀ ਸੀਮਾ ਨਹੀਂ ਹੈ। ਸਟ੍ਰੀਮ ਪ੍ਰੋਸੈਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਾਲੇ ਸੈਸ਼ਨ ਕਾਲਬੈਕ ਨੂੰ ਕਨੈਕਸ਼ਨ ਦੀ ਪੂਰੀ ਉਮਰ ਚੱਲਣਾ ਪੈਂਦਾ, ਅਤੇ ਡੀਮਨ ਦਾ ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਝੌਤਾ ਉਸ ਆਕਾਰ ਲਈ ਨਹੀਂ ਬਣਾਇਆ ਗਿਆ। ਹੁੱਕ ਤੁਹਾਡੇ ਰਾਹ ਵਿੱਚ ਹੈ ਇਹ ਤੈਅ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ ਕਿ ਇਹ ਕਿਸ ਲਈ ਹੈ।

ਮੁੜ ਕਨੈਕਟ ਹੋਣਾ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਟੁੱਟ ਕੇ ਮੁੜ ਜੁੜਨ ਵਾਲਾ ਕਲਾਇੰਟ ਨਵਾਂ ਸੈਸ਼ਨ ਹੈ, ਇਸ ਲਈ ਹੁੱਕ ਜੋ ਕੁਝ ਅਲਾਟ ਕਰਦਾ ਹੈ ਉਹ ਨਿਸ਼ਕਿਰਿਆ-ਦੁਹਰਾਉਣਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਸਫ਼ਾਈ ਕਰਨ ਵਾਲੀ ਡਿਸਕਨੈਕਟ ਘਟਨਾ ਨਾਲ ਜੁੜਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਰ ਮੁੜ ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਲੀਕ ਹੋਣ ਵਾਲੀ ਸਥਿਤੀ ਹੁੱਕ ਅਧਾਰਿਤ ਡਿਜ਼ਾਈਨ ਦੀ ਆਮ ਪਹਿਲੀ ਬੱਗ ਹੈ।

ਸੈਸ਼ਨ ਨੀਤੀ ਹੁੱਕ ਵਿੱਚ ਹੀ ਹੁੰਦੀ ਹੈ

ਦਾਖਲਾ ਹੁੱਕ ਦਾ ਕੁਦਰਤੀ ਕੰਮ ਹੈ। ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕੌਣ ਜੁੜਿਆ, ਕਿੱਥੋਂ ਅਤੇ ਕਿਹੜੇ ਸਰਟੀਫਿਕੇਟ ਨਾਲ, ਅਤੇ ਤੁਸੀਂ ਤੈਅ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਸੈਸ਼ਨ ਜਾਰੀ ਰਹੇ ਜਾਂ ਨਾਮਨਜ਼ੂਰ ਹੋਵੇ। ਉਹ ਫੈਸਲਾ ਸਸਤਾ ਹੈ, ਇੱਕ ਵਾਰ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਪੇਲੋਡ ਦਾ ਇੱਕ ਵੀ ਬਾਈਟ ਦੇਖਣ ਦੀ ਲੋੜ ਨਹੀਂ।

ਸੰਰਚਨਾ ਅਲਾਟਮੈਂਟ ਉਸੇ ਆਕਾਰ ਵਿੱਚ ਫਿੱਟ ਬੈਠਦੀ ਹੈ। ਹੁੱਕ ਕਲਾਇੰਟ ਦਾ ਪਤਾ ਚੁਣ ਸਕਦਾ ਹੈ, ਉਸ ਪਛਾਣ ਲਈ ਢੁਕਵੇਂ ਵਿਕਲਪ ਭੇਜ ਸਕਦਾ ਹੈ, ਜਾਂ ਉਹ ਟੁਕੜਾ ਲਿਖ ਸਕਦਾ ਹੈ ਜੋ ਸਰਵਰ ਇਸ ਕਲਾਇੰਟ ਲਈ ਪੜ੍ਹਦਾ ਹੈ। ਫੈਸਲਾ ਹਰ ਸੈਸ਼ਨ ਲਈ ਹੋਣ ਕਰਕੇ, ਜਦੋਂ ਕੁਝ ਗਲਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਨੂੰ ਦੱਸਣਾ ਪੈਂਦਾ ਹੈ ਕਿ ਕਿਸੇ ਖਾਸ ਕਲਾਇੰਟ ਨੂੰ ਖਾਸ ਪਤਾ ਕਿਉਂ ਮਿਲਿਆ, ਤਾਂ ਇਹ ਸਮਝਣਯੋਗ ਰਹਿੰਦਾ ਹੈ।

ਰਿਕਾਰਡ ਕਰਨਾ ਤੀਜੀ ਢੁਕਵੀਂ ਗੱਲ ਹੈ। ਜੋ ਆਡਿਟ ਐਂਟਰੀ ਕਹਿੰਦੀ ਹੈ ਕਿ ਸੈਸ਼ਨ ਸਵੀਕਾਰ ਹੋਇਆ, ਉਸ ਦੀ ਪਛਾਣ ਅਤੇ ਸਮੇਂ ਨਾਲ, ਠੀਕ ਇੱਥੇ ਹੀ ਆਉਂਦੀ ਹੈ। ਇਹ ਟ੍ਰੈਫਿਕ ਲੌਗ ਨਹੀਂ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਹੋਣ ਦਾ ਨਾਟਕ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ। ਜੇ ਬਾਅਦ ਵਿੱਚ ਕੋਈ ਪੁੱਛੇ ਕਿ ਕਲਾਇੰਟ ਨੇ ਟਨਲ ਦੇ ਅੰਦਰ ਕੀ ਕੀਤਾ, ਤਾਂ ਜਵਾਬ ਕਿਤੇ ਹੋਰ ਤੋਂ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ।

ਪੈਕਟ ਦਾ ਕੰਮ ਪੈਕਟ ਮਾਰਗ ਉੱਤੇ ਹੈ

ਜੇ ਲੋੜ ਉੱਡਦੇ ਬਾਈਟ ਦੇਖਣ ਜਾਂ ਬਦਲਣ ਦੀ ਹੈ, ਤਾਂ ਕੰਪੋਨੈਂਟ ਫਾਰਵਰਡਿੰਗ ਮਾਰਗ ਉੱਤੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ਕਤਾਰ ਵਾਲਾ ਫਾਇਰਵਾਲ ਨਿਯਮ, ਟ੍ਰੈਫਿਕ ਨਿਯੰਤਰਣ ਹੁੱਕ, ਜਾਂ ਵਰਤੋਂਕਾਰ ਥਾਂ ਦਾ ਫਾਰਵਰਡਰ। ਉਹ ਵਿਧੀਆਂ ਪੈਕਟ ਦੇਖਦੀਆਂ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਆਪਣੀ ਸਥਿਤੀ, ਆਪਣੇ ਫੇਲ ਹੋਣ ਦੇ ਢੰਗ ਅਤੇ ਆਪਣੀ ਕਾਰਗੁਜ਼ਾਰੀ ਪਰੋਫਾਈਲ ਹੈ।

ਉਸ ਪਰਤ ਉੱਤੇ ਪੇਲੋਡ ਸੋਧਣਾ ਇਸ ਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਔਖਾ ਹੈ। ਇੱਕ ਬਾਈਟ ਬਦਲਣ ਨਾਲ ਲੰਬਾਈ ਖੇਤਰ, ਚੈਕਸਮ ਜਾਂ ਪ੍ਰੋਟੋਕੋਲ ਸਥਿਤੀ ਮਸ਼ੀਨ ਅਵੈਧ ਹੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਤੀਜੀ ਪਰਤ ਦੀ ਟਨਲ ਤੁਹਾਨੂੰ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਤੋਂ ਵੀ ਨਹੀਂ ਬਚਾਉਂਦੀ। ਇਸ ਦਾ ਮਤਲਬ ਸਿਰਫ਼ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਜੋ ਹੈਡਰ ਸੋਧ ਰਹੇ ਹੋ ਉਹ ਬਾਹਰੀ ਹੈਡਰ ਨਹੀਂ ਹਨ। ਕਿਸੇ ਨੂੰ ਸਮੱਗਰੀ ਮੁੜ-ਲਿਖਣ ਦਾ ਵਾਅਦਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਮੁਰੰਮਤ ਲਈ ਬਜਟ ਰੱਖੋ।

ਇੰਟਰਫੇਸ ਕੈਪਚਰ ਇਸ ਸ਼੍ਰੇਣੀ ਦਾ ਸਭ ਤੋਂ ਸਸਤਾ ਸਾਧਨ ਹੈ, ਅਤੇ ਇਹ ਸੰਪਾਦਕ ਨਹੀਂ, ਨਿਰੀਖਣ ਹੈ। ਲੋਕ ਦੋਵਾਂ ਨੂੰ ਮਿਲਾ ਦਿੰਦੇ ਹਨ ਕਿਉਂਕਿ ਦੋਵਾਂ ਨੂੰ ਟ੍ਰੈਫਿਕ ਦੇਖਣਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਕੈਪਚਰ ਫਾਈਲ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਪੈਕਟ ਮਾਰਗ ਫੈਸਲਾ ਬਣਾਉਂਦਾ ਹੈ।

ਐਪਲੀਕੇਸ਼ਨ ਬਦਲਾਅ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਹੀ

ਜਦੋਂ ਟੀਚਾ ਇਹ ਬਦਲਣਾ ਹੋਵੇ ਕਿ ਬੇਨਤੀ ਵਿੱਚ ਕੀ ਹੈ ਜਾਂ ਜਵਾਬ ਕਿਵੇਂ ਬਣਦਾ ਹੈ, ਤਾਂ ਸਹੀ ਥਾਂ ਸੇਵਾ ਆਪ ਹੈ ਜਾਂ ਉਹ ਪ੍ਰੌਕਸੀ ਜੋ ਜਾਣ-ਬੁੱਝ ਕੇ ਪ੍ਰੋਟੋਕੋਲ ਖ਼ਤਮ ਕਰਦੀ ਹੈ। ਉਹ ਕੰਪੋਨੈਂਟ ਬੇਨਤੀ, ਜਵਾਬ ਅਤੇ ਉਹ ਪ੍ਰਮਾਣਿਕਤਾ ਪਹਿਲਾਂ ਹੀ ਸਮਝਦੇ ਹਨ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਆਸ ਕਰਦੀ ਹੈ, ਅਤੇ ਉਹੀ ਸੰਦਰਭ ਪੈਕਟ ਫਿਲਟਰ ਕੋਲ ਨਹੀਂ ਹੈ।

ਪਤਾ ਅਨੁਵਾਦ ਇਸ ਸੂਚੀ ਦੇ ਹੇਠਾਂ ਕਿਸੇ ਕਾਰਨ ਹੈ। ਇਹ ਪਤੇ ਅਤੇ ਪੋਰਟ ਮੁੜ ਲਿਖਦਾ ਹੈ ਅਤੇ ਪੇਲੋਡ ਨੂੰ ਹੱਥ ਨਹੀਂ ਲਾਉਂਦਾ, ਇਸ ਲਈ ਇਹ ਸਮੱਗਰੀ ਦਾ ਸਾਧਨ ਨਹੀਂ ਹੈ, ਭਾਵੇਂ ਇਹ ਸਮੱਗਰੀ ਦਾ ਵੀ ਜ਼ਿਕਰ ਕਰਨ ਵਾਲੀ ਵਿਧੀ ਵਿੱਚ ਕਿੰਨੀ ਵਾਰ ਵੀ ਆਵੇ।

ਇਨ੍ਹਾਂ ਸੀਮਾਵਾਂ ਨੂੰ ਵੱਖਰਾ ਰੱਖਣਾ ਹੀ ਡਿਜ਼ਾਈਨ ਨੂੰ ਸਮਝਾਉਣਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਹੁੱਕ ਵਿੱਚ ਸੈਸ਼ਨ ਨੀਤੀ, ਪੈਕਟ ਮਾਰਗ ਉੱਤੇ ਪੈਕਟ ਸੰਭਾਲ, ਅਤੇ ਜਿੱਥੇ ਪ੍ਰੋਟੋਕੋਲ ਜਾਣ-ਬੁੱਝ ਕੇ ਖ਼ਤਮ ਹੁੰਦਾ ਹੈ ਉੱਥੇ ਐਪਲੀਕੇਸ਼ਨ ਬਦਲਾਅ: ਤਿੰਨ ਵਾਕ ਜੋ ਸਮੀਖਿਆ ਲਈ ਚੈੱਕਲਿਸਟ ਵਜੋਂ ਵੀ ਕੰਮ ਕਰਦੇ ਹਨ।

ਜਿੱਥੇ TLS ਅਜੇ ਵੀ ਗੱਲਬਾਤ ਖ਼ਤਮ ਕਰਦਾ ਹੈ

ਉੱਪਰ ਦਿੱਤੇ ਸਭ ਵਿੱਚੋਂ ਇੱਕ ਚੀਜ਼ ਬਚਦੀ ਹੈ: ਟਨਲ ਦੇ ਅੰਦਰ HTTPS ਢੋਣ ਵਾਲਾ ਟ੍ਰੈਫਿਕ ਆਪਣਾ ਆਵਾਜਾਈ ਐਨਕ੍ਰਿਪਸ਼ਨ ਰੱਖਦਾ ਹੈ। VPN ਦੀਆਂ ਚਾਬੀਆਂ ਹੋਣ ਨਾਲ ਤੁਹਾਨੂੰ ਅੰਦਰਲਾ IP ਪੈਕਟ ਮਿਲਦਾ ਹੈ ਅਤੇ ਦੂਜੇ ਸਿਰੇ ਦੀ ਵੈੱਬਸਾਈਟ ਦੀਆਂ ਸੈਸ਼ਨ ਚਾਬੀਆਂ ਨਹੀਂ ਮਿਲਦੀਆਂ।

ਇਸ ਲਈ ਹੁੱਕ ਸਿਧਾਂਤ ਵਿੱਚ ਵੀ ਸਮੱਗਰੀ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਅਤੇ ਇਸ ਲਈ ਪੈਕਟ ਮਾਰਗ ਸਾਈਫਰਟੈਕਸਟ ਦੇਖਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਤੈਨਾਤੀ ਜਾਣ-ਬੁੱਝ ਕੇ ਅੰਦਰਲੀ TLS ਖ਼ਤਮ ਨਾ ਕਰੇ। ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਝੌਤਾ ਦੱਸਦਾ ਹੈ ਕਿ ਹੁੱਕ ਨੂੰ ਕੀ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ; ਪੇਲੋਡ ਬਾਰੇ ਇਹ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿਉਂਕਿ ਦੇਣ ਲਈ ਕੋਈ ਪੇਲੋਡ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ