Toxiproxy HTTP ਪ੍ਰੌਕਸੀ ਦੇ ਅੱਗੇ ਬੈਠ ਸਕਦਾ ਹੈ
SDK ਦੇ HTTP ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਨੂੰ Toxiproxy ਰਾਹੀਂ CONNECT ਸਮਝਣ ਵਾਲੀ ਮੌਜੂਦਾ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਤੱਕ ਭੇਜੋ।
Toxiproxy ਇੱਕ TCP ਸਟ੍ਰੀਮ ਨੂੰ ਕੌਨਫਿਗਰ ਕੀਤੇ ਅੱਪਸਟ੍ਰੀਮ ਵੱਲ ਭੇਜਦਾ ਹੈ ਅਤੇ ਉਸ ਸਟ੍ਰੀਮ ਨੂੰ ਵਿਗਾੜ ਸਕਦਾ ਹੈ। ਪਰ ਇਸ ਦਾ HTTP ਕੰਟਰੋਲ API ਟ੍ਰੈਫਿਕ ਸਰੋਤੇ ਨੂੰ HTTP ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਨਹੀਂ ਬਣਾਉਂਦਾ।
HTTP ਪ੍ਰੌਕਸੀ ਵਰਤਣ ਲਈ ਕੌਨਫਿਗਰ ਕੀਤੇ SDK ਲਈ, ਮੌਜੂਦਾ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਇਸ ਦੇ ਪਿੱਛੇ ਬੈਠ ਸਕਦੀ ਹੈ:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Toxiproxy ਸਰੋਤੇ ਨੂੰ 7890 'ਤੇ ਸੈੱਟ ਕਰੋ ਅਤੇ 127.0.0.1:8888 ਨੂੰ ਇਸ ਦਾ ਅੱਪਸਟ੍ਰੀਮ ਬਣਾਓ। SDK ਦੀ HTTP ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਨੂੰ http://127.0.0.1:7890 ਵੱਲ ਦਰਸਾਓ। ਸਰੋਤਾ SDK ਦੀ CONNECT ਬੇਨਤੀ ਅੱਗੇ ਭੇਜਦਾ ਹੈ; HTTP ਪ੍ਰੌਕਸੀ CONNECT ਦੀ ਵਿਆਖਿਆ ਕਰਦੀ ਹੈ ਅਤੇ ਮੰਜ਼ਿਲ ਦੀ ਸੁਰੰਗ ਖੋਲ੍ਹਦੀ ਹੈ।
ਇਹ loopback ਪਤੇ ਮੰਨਦੇ ਹਨ ਕਿ ਤਿੰਨੇ ਸਥਾਨਕ ਭਾਗ ਇੱਕੋ ਨੈੱਟਵਰਕ ਨਾਮ-ਥਾਂ ਸਾਂਝੀ ਕਰਦੇ ਹਨ। ਕੰਟੇਨਰ ਵਿੱਚਲੇ ਭਾਗਾਂ ਨੂੰ ਆਪਣੀਆਂ ਨਾਮ-ਥਾਵਾਂ ਤੋਂ ਪਹੁੰਚਯੋਗ ਪਤੇ ਚਾਹੀਦੇ ਹਨ।
ਇਹ ਬੰਦੋਬਸਤ ਕਲਾਇੰਟ ਤੋਂ ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਤੱਕ ਦਾ ਰਾਹ ਬਦਲਦੀ ਹੈ। ਇਹ ਮੰਜ਼ਿਲ ਦੇ TLS ਜਾਂ ਸੇਵਾ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦੀ। ਇੰਜੈਕਟ ਕੀਤੀ ਖਰਾਬੀ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਿਆਂ SDK ਦੇ ਦੁਬਾਰਾ ਯਤਨਾਂ ਨੂੰ ਵੱਖਰਾ ਗਿਣੋ: ਸਫਲ ਹੋਇਆ ਕਾਰਜ ਪਿਛਲੇ ਅਸਫਲ ਯਤਨ ਨੂੰ ਲੁਕਾ ਸਕਦਾ ਹੈ।