gRPC-Go: WithNoProxy ഉപയോഗിച്ച് പ്രോക്സി കണ്ടെത്തൽ ഒഴിവാക്കുക
ആന്തരിക ClientConn-നായി grpc.WithNoProxy ഉപയോഗിക്കുകയും ഉദ്ദേശിച്ച transport credentials നിലനിർത്തുകയും ചെയ്യുക.
ആന്തരിക gRPC സേവനത്തിൽ നേരിട്ട് എത്തേണ്ടതുണ്ടെങ്കിൽ, ആ പാതയ്ക്കായി gRPC-Go ഒരു കണക്ഷൻ ഓപ്ഷൻ നൽകുന്നു:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc ഇംപോർട്ട് google.golang.org/grpc ആണ്. transportCredentials എന്നത് ആപ്പിന്റെ നിലവിലുള്ള credentials.TransportCredentials കോൺഫിഗറേഷനാണ്. err കൈകാര്യം ചെയ്ത് സാധാരണ ക്ലയന്റ് ജീവിതചക്രത്തിലൂടെ conn അടയ്ക്കുക.
WithNoProxy ഈ ClientConn-നായി പ്രോക്സി ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുന്നു. മറ്റ് ക്ലയന്റുകളെയും പ്രോസസിന്റെ പ്രോക്സി പരിതസ്ഥിതിയെയും മാറ്റമില്ലാതെ വിടുന്നു. ലക്ഷ്യസ്ഥാനം ആപ്പിന്റെ നെറ്റ്വർക്കിൽ നിന്ന് നേരിട്ട് എത്താവുന്നതായിരിക്കണം.
WithDialer അല്ലെങ്കിൽ WithContextDialer ഇച്ഛാനുസൃത കണക്ഷൻ പാത നൽകുമ്പോൾ ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടുന്നു; റൂട്ടിംഗ് തീരുമാനങ്ങൾ ആ ഡയലറുടേതാണ്. അപ്സ്ട്രീം API പരീക്ഷണാത്മകമെന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്നു, അതിനാൽ ഇൻസ്റ്റാൾ ചെയ്ത grpc-go പതിപ്പുമായി പരിശോധിക്കുക.
NewClient നെറ്റ്വർക്ക് കണക്ഷൻ വിജയിച്ചുവെന്ന് തെളിയിക്കാതെ ഒരു ക്ലയന്റ് ചാനൽ സൃഷ്ടിക്കുന്നു. തുടർന്നുള്ള RPC അല്ലെങ്കിൽ കണക്ഷൻ അവസ്ഥാ ഫലം ആ തെളിവ് നൽകുന്നു. പ്രോക്സി ഒഴിവാക്കാൻ TLS പ്രവർത്തനരഹിതമാക്കേണ്ടതില്ല.