0.1.6 • Published 2 years ago

bez-zapreta v0.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Bez-Zapreta

Socks5 прокси сервер, который проверяет, находится ли запрашиваемый ресурс в черных списках и только в этом случае использует обходной путь. В случае если ресурса нет в списках - трафик на него пойдет напрямую.

Установка и запуск

Установите выполнив команду (нужно предварительно установить Node.js):

npm i -g bez-zapreta

Положите в домашнюю директорию файл .bez-zapreta.js с настройками обхода блокировки (примеры настроек см. ниже) и запускайте сервер:

bez-zapreta

После этого пропишите в браузере адрес socks5 прокси (по умолчанию это 127.0.0.1:1080). Наслаждайтесь!

Примеры настроек

Для работы программы необходимо задать способ обход блокировки. Доступные способы: socks5; ssh;

Общие необязательные параметры:

module.exports = {
  // Хост для socks5 сервера (по умочанию '127.0.0.1')
  host: '127.0.0.1',

  // Порт для socks5 сервер (по умочанию 1080)
  port: 1080,

  // Список доменов для которых будет применяться обходной путь
  domains: ['wixmp.com'],

  // Список IP для которых будет применяться обходной путь
  ips: ['95.66.188.0/24'],

  // Ссылки на файлы со списком IP адресов для которых будет применяться обходной путь
  ipsUrls: ['https://antifilter.download/list/allyouneed.lst'],

  // Ссылки на файлы со списком доменов для которых будет применяться обходной путь
  domainsUrls: ['https://community.antifilter.download/list/domains.lst'],

  // Автоматически применять правила для субдоменов из списка доменов (по умолчанию true)
  // Например если у вас в списках доменов есть 'wixmp.com', то правила будут применены ко всем субдоменам '*.wixmp.com'
  withSubdomains: true,
  
  // ... тут обязательные настройки обхода блокировки (см. ниже) ...
};

Нужно добавить хотя бы один список, иначе программа будет работать в холостую. Рекомендуем начать с

ipsUrls: ['https://antifilter.download/list/allyouneed.lst'];

и добавлять другие списки по мере необходимости.

Обходные пути:

Через Socks5

module.exports = {
  // ... тут необязательные настройки (см. выше) ...
  
  method: 'socks5',
  socks5: {
    host: 'mysocks.com', // Тут сервер через который будем пропускать запросы на заблокированные ресурсы
    port: 1080,

    // username: 'login', // Если сервер требует авторизацию
    // password: 'password',
  },
};

Через SSH

SSH сервер должен поддерживать port forwarding

const os = require('os');
const path = require('path');
const fs = require('fs');

module.exports = {
  // ... тут необязательные настройки (см. выше) ...
  
  method: 'ssh',
  socks5: {
    host: 'myssh.com', // Тут сервер через который будем пропускать запросы на заблокированные ресурсы
    port: 22,

    username: 'root',
    password: 'password_here',

    // privateKey: fs.readFileSync(path.resolve(os.homedir(), ".ssh", "id_rsa")),
    // passphrase: "passphrase_of_key_here",

    // ... полный список доступных настроек ssh-соединения смотрите тут:
    // https://github.com/mscdex/ssh2#client-methods (настройки `connect`)
  },
};

Через Tor

Tor клиент умеет поднимать socks5 сервер. Используйте его в настройках Socks5

Через PPTP/L2TP и другие VPN

Ничего не выйдет.

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago