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 അനുമതി ആ പ്രോക്സി അധികാരമോ ആപ്പിനുള്ള റൂട്ട് തിരഞ്ഞെടുപ്പ് നിർദ്ദേശമോ നൽകുന്നില്ല.