Запрос через прокси NodeJS

Quasper

Известный
Автор темы
834
354
Всем привет, интересует такой вопрос. Как сделать запрос через прокси сервер на сторонний сайт с SSL используя request js?
Пробовал так,
JavaScript:
request({url: "http://mysite.com", method: "GET", proxy: "http://0.0.0.0", port: "80"}, (err, res, body)=>{
    console.log(body)
})
этот способ работает только с HTTP Proxy и сайтами без SSL.
 
Решение
Сайт
94.28.35.7:8080
88.200.155.203:3128
109.170.97.146:8085
187.188.16.14:999
103.81.214.254:82
143.255.147.251:8080
кароч походу с проксями траблы были. Вот так все работает

JavaScript:
request(
    {
        url: "https://www.gumtree.com/",
        method: "GET",
        proxy: "http://117.239.107.51:3128",
    },
    (err,data) => {
        console.log(err)
        console.log(data)
    }
)

molimawka

Известный
Друг
443
647
Всем привет, интересует такой вопрос. Как сделать запрос через прокси сервер на сторонний сайт с SSL используя request js?
Пробовал так,
JavaScript:
request({url: "http://mysite.com", method: "GET", proxy: "http://0.0.0.0", port: "80"}, (err, res, body)=>{
    console.log(body)
})
этот способ работает только с HTTP Proxy и сайтами без SSL.
А зачем "port: 80" ?, Попробуй просто сделать запрос на "https://mysite.com". Ну и конечно прокси должны поддерживать https
 
  • Нравится
Реакции: Quasper

Quasper

Известный
Автор темы
834
354
А зачем "port: 80" ?, Попробуй просто сделать запрос на "https://mysite.com". Ну и конечно прокси должны поддерживать https
Без указания порта запрос не отправляется(чекал через HTTP Debugger). Просто запрос это не то, на сайте ддос протект и несколько мгновенных подключений и мой IP заблокирован на несколько минут. Ну а используя http прокси в этом способе возвращаяют undefined из за того что на сайте установлены ссл(пробовал ставить https прокси но не работает)
 

molimawka

Известный
Друг
443
647
Без указания порта запрос не отправляется(чекал через HTTP Debugger). Просто запрос это не то, на сайте ддос протект и несколько мгновенных подключений и мой IP заблокирован на несколько минут. Ну а используя http прокси в этом способе возвращаяют undefined из за того что на сайте установлены ссл(пробовал ставить https прокси но не работает)
Ну давай сюда урл сайта и проксю (можешь под спойлер кинуть)
 
  • Нравится
Реакции: Quasper

molimawka

Известный
Друг
443
647
Сайт
94.28.35.7:8080
88.200.155.203:3128
109.170.97.146:8085
187.188.16.14:999
103.81.214.254:82
143.255.147.251:8080
кароч походу с проксями траблы были. Вот так все работает

JavaScript:
request(
    {
        url: "https://www.gumtree.com/",
        method: "GET",
        proxy: "http://117.239.107.51:3128",
    },
    (err,data) => {
        console.log(err)
        console.log(data)
    }
)
 
  • Нравится
Реакции: Quasper

Quasper

Известный
Автор темы
834
354
кароч походу с проксями траблы были. Вот так все работает

JavaScript:
request(
    {
        url: "https://www.gumtree.com/",
        method: "GET",
        proxy: "http://117.239.107.51:3128"
    }, (err,data) => {
    console.log(err)
    console.log(data)
})
Тут у тебя какие прокся? http?
 

Quasper

Известный
Автор темы
834
354
Там конечно запрос идет +- 10 сек, но я хз это или из-за прокси или из-за ддос протекта.
Попытка сделать запрос через HTTP Proxy на сайт
1618894805521.png
Попытка с HTTPS Proxy с указанием http протокола в заголовке запроса
1618894917477.png
Тот же самый запрос только с указанием https в заголовке
1618895106646.png
P.S запрос на http сайт проходит через http прокси стабильно, все прокси проверены и с минимальной задержкой
 

molimawka

Известный
Друг
443
647
Попытка сделать запрос через HTTP Proxy на сайт
Попытка с HTTPS Proxy с указанием http протокола в заголовке запроса
Тот же самый запрос только с указанием https в заголовке
P.S запрос на http сайт проходит через http прокси стабильно, все прокси проверены и с минимальной задержкой
ну у меня прокся с первого спойлера заработала. Мб ещё версия ноды влияет но хз (у меня 15.0.0 x64)
 
  • Нравится
Реакции: Quasper

Quasper

Известный
Автор темы
834
354
ну у меня прокся с первого спойлера заработала. Мб ещё версия ноды влияет но хз (у меня 15.0.0 x64)
Сорян, забыл отписать раньше.
Короче, хрен пойми как это работает, получается так: некоторые HTTP Proxy проходят и возвращает ответ, некоторые нет(жалуется на таймаут подключения либо же несовместимость протоколов), аналогично и с HTTPS проксями. Проверял все эти прокси через настройки подключений винды, сайт грузит стабильно.
Спасибо что откликнулся)