bez-zapreta
v0.1.6
Published
Dynamic socks5 server
Downloads
3
Maintainers
Readme
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
Ничего не выйдет.