Pull to refresh
4
Денис@Robastik

Хронический аналитик

2,8
Rating
26
Subscribers
Send message

Приглашали.

  1. Советское воспитание оказалось намного бесчеловечнее звериного оскала капитализма.

  2. Их цель была - подорвать кормовую базу коммунистов, а не создать что-то лучшее. Предполагалось, что угодно будет лучше совка, поэтому его надо просто разрушить.

имитация капитализма

имитация демократии

имитация закона

имитация государства

имитация здравоохранения

имитация образования

имитация СМИ

Заведите отдельную гугл учетку

Подскажите как это сделать, чтобы учетка не привязалась к ру

Например, gemini и bigquery гугл не может предоставлять в рф.

Облачные функции гугла.

Простейшая прокся

const functions = require('@google-cloud/functions-framework');

/**

 * Универсальный HTTP прокси для обхода гео-блокировок Google и Telegram.

 * Поддерживает BigQuery (https://bigquery.googleapis.com/) по умолчанию для обратной совместимости,

 * если заголовок x-proxy-target отсутствует.

 */

functions.http('proxy', async (req, res) => {

  // CORS

  res.set('Access-Control-Allow-Origin', '*');

  res.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS, PATCH, HEAD');

  res.set('Access-Control-Allow-Headers', '*');

  if (req.method === 'OPTIONS') {

    res.status(204).send('');

    return;

  }

  // Определяем целевой хост (через заголовок или по умолчанию BigQuery)

  const targetHost = (req.headers['x-proxy-target'] || 'https://bigquery.googleapis.com').replace(/\/$/, '');

  // Формируем целевой URL, сохраняя ВСЕ параметры

  const path = req.path.replace(/^\/|\/$/g, '');

  const queryStr = req.url.includes('?') ? req.url.split('?')[1] : '';

  const targetUrl = ${targetHost}/${path}${queryStr ? '?' + queryStr : ''};

 

  console.log([PROXY REQ] ${req.method} -> ${targetUrl});

  try {

    const headers = {};

    const excludedHeaders = [

      'host', 'x-forwarded-for', 'x-forwarded-proto', 'forwarded',

      'connection', 'content-length', 'transfer-encoding', 'x-cloud-trace-context',

      'via', 'traceparent'

    ];

    // Копируем ВСЕ заголовки от SDK, кроме служебных GCF

    Object.keys(req.headers).forEach(key => {

      if (!excludedHeaders.includes(key.toLowerCase())) {

        headers[key] = req.headers[key];

      }

    });

    const fetchOptions = {

      method: req.method,

      headers: headers,

      redirect: 'follow'

    };

    // Пробрасываем тело запроса "как есть" (бинарно)

    if (!['GET', 'HEAD'].includes(req.method) && req.rawBody) {

      fetchOptions.body = req.rawBody;

    }

    const response = await fetch(targetUrl, fetchOptions);

    const data = await response.arrayBuffer();

    // Копируем заголовки ответа обратно

    response.headers.forEach((value, key) => {

      const k = key.toLowerCase();

      if (!['content-encoding', 'transfer-encoding', 'content-length', 'access-control-allow-origin', 'connection'].includes(k)) {

        res.set(key, value);

      }

    });

    res.status(response.status).send(Buffer.from(data));

  } catch (error) {

    console.error('[FATAL PROXY ERROR]', error.message);

    res.status(500).json({ error: error.message });

  }

});

Не все сервисы гуглу запрещено светить в рф. Например, не запрещены облачные функции. Поэтому делаем на облачной функции гугла проксю на запретные функции гугла. Проверил.

Минусуют потому что неочевидно как сделать б) и в)

Дайте подробную инструкцию и завалят кармой

Даже на одном провайдере бывает так и так, чудят они нипадецки

Конечно пригодится

Как ни странно, помогает повтор выкл-вкл, иногда 2-3 раза. Или поменять ключ, страну. С антигравити, правда, не прокатит, там аккаунт не-ру нужен.

Есть нюанс: в мире топят за равенство от рождения перед законом. Не более того. В остальном кесарю - кесарево, слесарю - слесарево.

Не ошибка, а вынужденная стратегия. Вам не понять по себе, но далеко не всем даны мозги. Это научные данные, а не оценочное суждение. В совке кухарки топили за равенство от рождения, и это еще осталось в культурном эхе. Но это, увы, не так.

Чтобы могли использовать гуманоидный интерфейс

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

для видео скринкаст - без проводов

Я другой такой страны не знаю,

Где так вольно дышит человек.

Мои соболезнования.

Поэтому выбираю трек не углубляться в костылинг того, что очевидно несовершенно, а прикручивать хорошо работающее.

1
23 ...

Information

Rating
1,551-st
Location
Россия
Date of birth
Registered
Activity

Specialization

Аналитик по данным, Инженер по данным
Средний
JavaScript
HTML
Google App Engine
NoSQL
Microsoft Excel
GitHub
API Яндекс.Карты
Яндекс.Метрика
Google Analytics
Visual Basic для приложений