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 рұқсаты сол прокси авторизациясын да, қолданбаға маршрут таңдау нұсқауын да бермейді.