сейчас большинство серверов использует именно HTTP/2.Но я не доконца уверен нужно найти http2 сервер который уже тебе покажет ip твой чтоб точно понять
подавляющее большинство
сейчас большинство серверов использует именно HTTP/2.Но я не доконца уверен нужно найти http2 сервер который уже тебе покажет ip твой чтоб точно понять
Тогда обьясни почему cloudflare на 443 порт мне выдает ответ 403, а на 8443 выдает 200насколько я знаю порт 8443 это альтернативный порт, который иногда используется для HTTPS. Некоторые администраторы серверов используют его для тестирования или других целей. В данном случае будет использоваться именно 443 а https и http2 вообще немного некорректно сравнивать)) у http2 своего отдельного порта не может быть поскольку это просто улучшенная версия http, а https это именно протокол защищенной передачи данных и работает он обычно на 443 порту как на HTTP/1.1, так и на HTTP/2.
хах) ну это лучше спрашивать у самих кф, со "стандартной моделью" это ничего общего не имеетТогда обьясни почему cloudflare на 443 порт мне выдает ответ 403, а на 8443 выдает 200
const targetHost = 'dash.cloudflare.com';
const targetPort = 8443;
Ну ладно оно вроде бы работает, осталось клиент только сделать нормальным чтоб можно было передавать параметры, чтоб удобно было использоватьсяхах) ну это лучше спрашивать у самих кф, со "стандартной моделью" это ничего общего не имеет
с таким успехом то что стоит у них на 8443 порту они могли поставить и на порт 8841 (любое рандомное число)
и вообще надо сравнивать что в нормальной ситуации при 200 возвращает 443 и что возвращает 8443, мб есть ньюансы
pip install https-proxy-agent
const { HttpsProxyAgent } = require('https-proxy-agent');
const proxyAgents = {
default: new HttpsProxyAgent('http://df5ntC:swH678@38.170.100.81:8000'),
};
{ target: targetUrl, changeOrigin: true,
agent: proxyAgents[id],
}
Так я же писал что мне агент нужен именно http2))) мне обычный http и https не нужен былПривет у меня была схожая проблема с агентами которые не подключали прокси я использовал агент
иКод:pip install https-proxy-agent
и все заработало только прокси http/https используй всех благ спасибоКод:const { HttpsProxyAgent } = require('https-proxy-agent'); const proxyAgents = { default: new HttpsProxyAgent('http://df5ntC:swH678@38.170.100.81:8000'), }; { target: targetUrl, changeOrigin: true, agent: proxyAgents[id], }
ну так используй этот модуль может он заработаетТак я же писал что мне агент нужен именно http2))) мне обычный http и https не нужен был
этот модуль онли для httpsну так используй этот модуль может он заработает
const { Agent } = require('http2-wrapper');
const { SocksProxyAgent } = require('socks-proxy-agent');
const got = require('got');
async function importGotScraping() {
const { gotScraping } = await import('got-scraping');
return gotScraping;
}
(async () => {
try {
const scrap = await importGotScraping();
const proxyUrl = "socks5://127.0.0.1:4000";
const socksProxyAgent = new SocksProxyAgent(proxyUrl);
const http2Agent = new Agent({
proxy: socksProxyAgent
});
const fff = await scrap.get('https://api.ipify.org?format=json', {
headers: {
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'accept-language': 'en-US,en;q=0.9',
'priority': 'u=0, i',
'sec-ch-ua': '"Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'document',
'sec-fetch-mode': 'navigate',
'sec-fetch-site': 'none',
'sec-fetch-user': '?1',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0',
},
http2: true,
agent: {
http2: http2Agent
}
});
console.log('Status Code:', fff.statusCode);
console.log('Body:', fff.body);
} catch (error) {
console.error('Error:', error);
}
})();