code: def test_experiment_proxy_ray_tunnel() -> None:
      exp_path = conf.EXAMPLES_PATH / "features" / "ports"
      exp_id = exp.create_experiment(
          str(exp_path / "ray_launcher.yaml"),
          str(exp_path),
          [
              "--config",
              "max_restarts=0",
              "--config",
              "resources.slots=1",
          ],
      )
      try:
          exp.wait_for_experiment_state(
              exp_id, bindings.experimentv1State.RUNNING
          )
          task_id = _experiment_task_id(exp_id)
  
          proc = subprocess.Popen(
              [
                  "python",
                  "-m",
                  "determined.cli.tunnel",
                  "--listener",
                  "8265",
                  "--auth",
                  conf.make_master_url(),
                  f"{task_id}:8265",
              ],
              text=True,
          )
  
          try:
              _probe_tunnel(proc)
              _ray_job_submit(exp_path)
          finally:
              proc.terminate()
              proc.wait(10)
      finally:
          sess = api_utils.determined_test_session()
          bindings.post_KillExperiment(sess, id=exp_id)
  
file_path: determined/e2e_tests/tests/cluster/test_proxy.py
imports: import csv
  import pathlib
  import re
  import subprocess
  import time
  from io import StringIO
  import pytest
  import requests
  from determined.common.api import bindings
  from tests import api_utils
  from tests import config
  from tests import experiment
  from tests import ray_utils
label_desc: Use image node_id 4 for calling a global function with example usage: test_experiment_proxy_ray_tunnel() without return types