Отправляйте запросы через прокси компании, используя 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
но никаких результатов нет.