NodeJS http-proxy модуль возвращает ошибку SSL при подключении к определенным доменам - PullRequest
0 голосов
/ 25 января 2020

Я использую HTTP-прокси node js для прокси-запросов к домену. Когда я использую модуль для запросов прокси, как показано ниже, я получаю ошибку SSL

 httpProxy = require('http-proxy'),
    fs = require('fs');
    process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;

    httpProxy.createServer({
      ssl: {
        key: fs.readFileSync('key.pem', 'utf8'),
        cert: fs.readFileSync('certificate.pem', 'utf8')
      },
      target: 'https://company.com',
      secure:false
       // Depends on your needs, could be false.
    }).listen(443);

Эта ошибка

Ошибка: запись EPROTO 4548494784: ошибка: 14094438: процедуры SSL: ssl3_read_bytes: предупреждение tlsv1 внутренняя ошибка: ../deps / openssl / openssl / ssl / record / rec_layer_s3. c: 1544: номер предупреждения SSL 80

Однако, когда я пытаюсь попасть в тот же домен с помощью модуля запроса, я получаю правильный ответ

app.get('/', (req, res) => request({
  uri: 'https://company.com'
}).pipe(res))

Это прекрасно работает.

Эта ошибка замечена только при подключении SSL к некоторым доменам. Я подозреваю, что-то в домене. Однако я не могу понять, как мог работать модуль Request, и модуль http-proxy потерпит неудачу для того же URL, учитывая, что они, вероятно, будут использовать один и тот же базовый базовый код. Если кто-то может помочь пролить свет на то, что я делаю неправильно, это было бы очень полезно.

...