Отправляйте запросы через прокси компании, используя net/http в Ruby

Я работаю за прокси-сервером компании, и я установил Dashboard, используя некоторые фреймворки. Панель инструментов работает в контейнере Docker. Бэкэнд для запросов к сторонним компонентам обрабатывается заданиями Ruby.

С помощью одной работы я пытаюсь подключиться со своей Dashboard (которая стоит за прокси) к компоненту Jenkins (который находится за пределами компании). И я хочу передать прокси с nil, чтобы приборная панель могла получить некоторую информацию от Дженкинса.

Вот код для подключения:

require 'net/http'
require 'json'           

JENKINS_URI = "XXX.XXX.XXX.XX:8080"
JENKINS_AUTH = {
}

def getFromJenkins(path)
  req_options = {
    proxy_address = nil,
    proxy_port = nil,
  }

  uri = URI.parse(path)
  http = Net::HTTP.new(uri.host, uri.port, req_options, proxy_address, 
  proxy_port)
  request = Net::HTTP::Get.new(uri.request_uri)
  if JENKINS_AUTH['name']
    request.basic_auth(JENKINS_AUTH['name'], JENKINS_AUTH['password'])
  end
  response = http.request(request)

  json = JSON.parse(response.body)
  return json
end

Я уже пытался отфильтровать некоторые пакеты с сервера Jenkins с tcpdump прослушивание в порту 8080 но никаких результатов нет.

0 ответов

Другие вопросы по тегам