code: def _make_ssh_forward_server(self, remote_address, local_bind_address):
          
          _Handler = self._make_ssh_forward_handler_class(remote_address)
          try:
              if isinstance(local_bind_address, string_types):
                  forward_maker_class = self._make_unix_ssh_forward_server_class
              else:
                  forward_maker_class = self._make_ssh_forward_server_class
              _Server = forward_maker_class(remote_address)
              ssh_forward_server = _Server(
                  local_bind_address,
                  _Handler,
                  logger=self.logger,
              )
  
              if ssh_forward_server:
                  ssh_forward_server.daemon_threads = self.daemon_forward_servers
                  self._server_list.append(ssh_forward_server)
                  self.tunnel_is_up[ssh_forward_server.server_address] = False
              else:
                  self._raise(
                      BaseSSHTunnelForwarderError,
                      'Problem setting up ssh {0} <> {1} forwarder. You can '
                      'suppress this exception by using the `mute_exceptions`'
                      'argument'.format(address_to_str(local_bind_address),
                                        address_to_str(remote_address))
                  )
          except IOError:
              self._raise(
                  BaseSSHTunnelForwarderError,
                  "Couldn't open tunnel {0} <> {1} might be in use or "
                  "destination not reachable".format(
                      address_to_str(local_bind_address),
                      address_to_str(remote_address)
                  )
              )
docs: Make SSH forward proxy Server class