Как делать fetch запросы JS через прокси?



@YungJabo

Такая проблема, хочу получать данные с сервера, который недоступен по российскому ip. Через vpn все работает, но хотел бы узнать, есть ли возможность обойти без vpn, используя прокси сервер. Если да, то как?
Я делаю fetch запрос на сервер, пытался через https-proxy-agent, ничего не меняется, также не хочет загружать…
import {HttpsProxyAgent} from 'https-proxy-agent';
export async function getLinkApi() {
  try {
    // let response = await fetch("https://livefootball.su/wp-json/wp/v2/pages");
    let response = await fetch('https://livefootball.su/wp-json/wp/v2/pages',{ agent:new HttpsProxyAgent('http://176.31.129.223:8080')});
    const data = await response.json();
    let link = "";

Может есть какая-то альтернатива?


Решения вопроса 0


Ответы на вопрос 2



@i229194964

import fetch from 'node-fetch'; // Подключите библиотеку fetch, если еще не подключили
import { HttpsProxyAgent } from 'https-proxy-agent';

export async function getLinkApi() {
  try {
    const proxyAgent = new HttpsProxyAgent('http://176.31.129.223:8080');
    const response = await fetch('https://livefootball.su/wp-json/wp/v2/pages', {
      agent: proxyAgent,
      headers: {
        // Если требуется, добавьте дополнительные заголовки
        // 'Authorization': 'Bearer YourAccessToken',
        // 'User-Agent': 'YourUserAgent',
      },
    });

    const data = await response.json();
    const link = ""; // Обработка данных

    return link;
  } catch (error) {
    console.error('Error fetching data:', error);
    throw error;
  }
}



@SilenceOfWinter

https://www.npmjs.com/package/node-fetch первый же пример

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *