Проксирование по протоколу socks5 определённого сайта через расширение Firefox

Гобелен - кликните для возврата на главную

Не прошло и месяца а Фурмановская ЦРБ в очередной раз попала в историю. На этот раз сотрудница клеветала на пациентов, а именно огласку получил случай когда сотрудница назвала пациента алкашём.

Ровно 3 года назад произошло событие, которое подарило жителям планеты Змеля новый чистый праздник 6 апреля - в этот замечательный день земля забрала гнить негодяя и СПАМера Жладимира Вольфовича Жириновского.

Как бы не обстояли дела в области культуры и IT-технологий, Самосвал писал статьи на связанные темы и планирует ещё написать.

На очередном конкурсе танцев, школьница отлично выступила.

Вот та самая информация: программа для продвижения канала YouTube, эта информация выложена уже несколько лет, при этом просмотров не много, а метод который описан в данном видео действительно помогает продвигать видео в YouTube.

Начал разбираться с информацией которая находится в HTTPS клиентском запросе рукопожатия.

Обратите внимание! Объект изображённый на гобилене может отличаться от общепринятого вида описанного объекта. Тут дело в том что художник видит именно так!

104 549 руб.

Описание товара

manifest.json

JSON
    
{
  "manifest_version": 2,
  "name": "2ip.ru через SOCKS5",
  "version": "2.0",
  "description": "Корректное проксирование только 2ip.ru",
  "permissions": [
    "proxy",
    "webRequest",
    "webRequestBlocking",
    "*://*.2ip.ru/*",
    "*://2ip.ru/*"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  }
}

  

background.js

JavaScript
    
const PROXY = {
  host: "10.11.12.13",
  port: 1088
};
      
function setupProxy() {
  // Правильный способ через proxy.onRequest
  browser.proxy.onRequest.addListener(
    (requestInfo) => {
      const url = new URL(requestInfo.url);
      if (url.hostname.endsWith('2ip.ru')) {
        console.log(`Проксируем запрос к: ${url.hostname}`);
        return {
          type: "socks",
          host: PROXY.host,
          port: PROXY.port,
          proxyDNS: true,
          failoverTimeout: 5
        };
      }
      return { type: "direct" };
    },
    { urls: ["*://*.2ip.ru/*", "*://2ip.ru/*"] }
  );
      
  console.log("Прокси для 2ip.ru активировано");
}
      
// Инициализация
browser.runtime.onStartup.addListener(setupProxy);
browser.runtime.onInstalled.addListener(setupProxy);
setupProxy();

  

Другие товары

Вы так же можете прочитать следующие статьи: