Istio دا كارخانا CONNECT ۋاكالەتچىسىنىڭ TCP ئۆتكىلىنى تىزىملاش
ۋاكالەتچى ئاڭلىغۇچى ئۈچۈن sidecar ھالىتىدىكى سىرتقى ۋاكالەتچى ServiceEntry ئەندىزىسىنى ئىشلىتىڭ، ئەپنىڭ ۋاكالەتچى تاللىشى بىلەن نىشان ئىجازىتىنى ئايرىم ساقلاڭ.
ئاللىبۇرۇن كارخانا CONNECT ۋاكالەتچىسىنى تاللايدىغان خىزمەت يۈكى ئۈچۈن sidecar شۇ ئاڭلىغۇچىغا بولغان ئۇلىنىشنى كۆرىدۇ. بىرىنچى ئۆتكەل يولىنى TCP سۈپىتىدە خاتىرىلەنگەن sidecar سىرتقى ۋاكالەتچى ئەندىزىسىدە تىزىملاڭ:
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 رۇخسىتى بۇ ۋاكالەتچى ئىجازىتىنىمۇ، ئەپكە يول تاللاش كۆرسەتمىسىنىمۇ بەرمەيدۇ.