code: func (c *remoteConn) findDisconnectedProxies() ([]services.Server, error) {
  	// Find all proxies that have connection from the remote domain.
  	conns, err := c.accessPoint.GetTunnelConnections(c.clusterName, services.SkipValidation())
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	connected := make(map[string]bool)
  	for _, conn := range conns {
  		if c.isOnline(conn) {
  			connected[conn.GetProxyName()] = true
  		}
  	}
  
  	// Build a list of local proxies that do not have a remote connection to them.
  	var missing []services.Server
  	proxies, err := c.accessPoint.GetProxies()
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	for i := range proxies {
  		proxy := proxies[i]
  
  		// A proxy should never add itself to the list of missing proxies.
  		if proxy.GetName() == c.proxyName {
  			continue
  		}
  
  		if !connected[proxy.GetName()] {
  			missing = append(missing, proxy)
  		}
  	}
  
  	return missing, nil
  }
docs: // findDisconnectedProxies finds proxies that do not have inbound reverse tunnel
  // connections.