Istio ਵਿੱਚ ਕਾਰਪੋਰੇਟ CONNECT ਪ੍ਰੌਕਸੀ ਦਾ TCP ਹੌਪ ਰਜਿਸਟਰ ਕਰੋ
ਪ੍ਰੌਕਸੀ ਸਰੋਤੇ ਲਈ sidecar-ਮੋਡ external-proxy ServiceEntry ਪੈਟਰਨ ਵਰਤੋ, ਪਰ ਐਪ ਦੀ ਪ੍ਰੌਕਸੀ ਚੋਣ ਅਤੇ ਟਾਰਗਿਟ ਅਧਿਕਾਰ ਵੱਖਰੇ ਰੱਖੋ।
ਜੋ ਵਰਕਲੋਡ ਪਹਿਲਾਂ ਹੀ ਕਾਰਪੋਰੇਟ CONNECT ਪ੍ਰੌਕਸੀ ਚੁਣਦਾ ਹੈ, sidecar ਉਸ ਸਰੋਤੇ ਨਾਲ ਕਨੈਕਸ਼ਨ ਦੇਖਦਾ ਹੈ। ਪਹਿਲੇ ਹੌਪ ਦਾ ਰੂਟ TCP ਵਜੋਂ ਦਸਤਾਵੇਜ਼ੀ sidecar external-proxy ਪੈਟਰਨ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰੋ:
apiVersion: networking.istio.io/v1
kind: ServiceEntry
metadata:
name: corporate-forward-proxy
spec:
hosts:
- proxy.corp.example
addresses:
- 203.0.113.10/32
ports:
- number: 3128
name: tcp-proxy
protocol: TCP
location: MESH_EXTERNAL
resolution: NONEIP ਅਤੇ ਪੋਰਟ ਨੂੰ ਅਸਲ ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ ਨਾਲ ਬਦਲੋ। ਇਹ ਉਦਾਹਰਨ TCP ਨੂੰ ਪਤੇ ਨਾਲ ਮਿਲਾਉਂਦੀ ਹੈ; hosts ਟਨਲ ਦੇ ਅੰਦਰ ਐਨਕ੍ਰਿਪਟਡ ਵੈੱਬਸਾਈਟ ਨਹੀਂ ਚੁਣਦਾ।
ਐਪ ਨੂੰ ਹਾਲੇ ਵੀ ਆਪਣਾ ਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ ਇਨਪੁਟ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਅਨੁਕੂਲ ਕਲਾਇੰਟ ਲਈ HTTPS_PROXY=http://203.0.113.10:3128। ServiceEntry ਕਨਫਿਗਰ ਨਾ ਕੀਤੀ ਐਪ ਨੂੰ ਪ੍ਰੌਕਸੀ ਬੇਨਤੀਆਂ ਭੇਜਣ ਲਈ ਮਜਬੂਰ ਨਹੀਂ ਕਰਦਾ।
ਬਾਅਦ ਵਿੱਚ ਟਨਲ ਹੋਣ ਵਾਲੀ ਹਰ ਵੈੱਬਸਾਈਟ ਦੀ ਥਾਂ ਇਹ ਪ੍ਰੌਕਸੀ ਰੂਟ ਰਜਿਸਟਰ ਕਰੋ। ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਅਗਲਾ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਖਾਤਾ ਅਤੇ ਮੰਗਿਆ ਗਿਆ ਟਾਰਗਿਟ ਮਨਜ਼ੂਰ ਹਨ ਜਾਂ ਨਹੀਂ। ਪਹਿਲੇ TCP ਹੌਪ ਲਈ mesh ਇਜਾਜ਼ਤ ਨਾ ਉਹ ਪ੍ਰੌਕਸੀ ਅਧਿਕਾਰ ਦਿੰਦੀ ਹੈ ਨਾ ਐਪ ਲਈ ਰੂਟ-ਚੋਣ ਹਦਾਇਤ।