Доброта Qwen3.5–4B держится на двух нейронах
У Qwen3.5-4B обнаружили нейрон, вмешательство в который заметно меняет тон ответов. Достаточно сдвинуть его активацию во время генерации и получается грубая и враждебная версия модели.

Сделал конструктор маршрутизации для VPN-клиентов
Задача знакомая всем, кто сидит на VPN: YouTube и Telegram нужны через туннель, а банк, Госуслуги и маркетплейсы напрямую. Иначе банк ругается на вход из-за границы, а Госуслуги просто не открываются.
Настраивается это маршрутизацией в клиенте, и вот тут начинается боль. У Xray свой синтаксис с geosite и domain, у sing-box свои rule-set, у Clash свои строчки правил, Happ хочет base64 в ссылке, v2rayN свой массив, Amnezia вообще список сайтов с IP. Генераторы, которые я находил, умеют что-то одно и рассчитаны на тех, кто и так всё это знает.
Мне надоело каждый раз собирать это руками, поэтому сделал сайт: routeruls.site
Как пользоваться. Выбираешь приложение, потом сценарий (всё через VPN кроме российских сайтов, всё через VPN или только выбранное), отмечаешь нужные сервисы и получаешь готовую настройку. В Happ она ставится одной кнопкой или по QR-коду, в v2rayNG тоже по QR, для остальных скачивается файл и есть короткая инструкция, куда его положить.
Сервисов около 35, и поиск понимает нормальные человеческие запросы вроде «ютуб», «телега» или «чатгпт». Свои сайты можно вставлять как угодно, хоть ссылкой прямо из адресной строки, хоть кириллическим доменом, хоть подсетью. Сайт сам всё почистит и приведёт к нужному виду.
Поддерживаются Happ, v2rayN и v2rayNG, AmneziaVPN, роутеры Keenetic с xKeen, Clash/mihomo, sing-box и Xray.
Что мне самому было важно:
Он не врёт про ограничения. Happ не умеет правила по портам, Amnezia не умеет блокировать. Многие генераторы такое молча выкидывают, а тут сразу видно, что именно не вошло в файл и почему.
Конфиги проверены настоящими ядрами. Каждый формат прогоняю через Xray, sing-box и mihomo в докере, так что если файл скачался, ядро его примет.
Для Keenetic и Xray можно вставить свои ссылки vless, vmess, trojan, ss или hysteria2 и получить конфиг целиком, вместе с серверами. Если серверов несколько, клиент сам будет выбирать самый быстрый. Ссылки при этом никуда не сохраняются и в «Поделиться» не попадают.
Всё работает в браузере, регистрации нет, правила на сервер не уходят. Настройкой можно поделиться ссылкой, она хранится прямо в ней.
Для тех, кто разбирается, есть расширенный режим: свои правила с портами и протоколами, импорт существующего конфига, проверка «куда пойдёт этот сайт» и конвертер, например из Xray в sing-box.
Отдельно про Amnezia, тут было интересно. Там есть импорт списка сайтов в JSON, и кажется, что она работает с доменами. Я полез в исходники клиента и выяснил, что на самом деле всё идёт по IP. На компьютере Amnezia сама узнаёт адреса при подключении, а на телефоне берёт только те IP, что лежат в файле. Если в файле одни домены без адресов, на Android и iOS правила просто не работают, хотя в интерфейсе всё выглядит нормально.
Поэтому для Amnezia конструктор сразу подставляет IP. Для российских сайтов берёт их из моего списка amnezia-tunneling-ru на гитхабе, он обновляется каждый день, и адреса там получены через российские DNS. Это важно: тот же mos.ru через Яндекс и через Google отдаёт разные адреса. Плюс конструктор не кладёт в файл локальные подсети, с ними Amnezia ломает подключение, и подсказывает, какой режим выбрать в приложении.
Буду рад, если потестите на своих устройствах и напишете, что работает криво или какого сервиса не хватает.

У Qwen3.5-4B обнаружили нейрон, вмешательство в который заметно меняет тон ответов. Достаточно сдвинуть его активацию во время генерации и получается грубая и враждебная версия модели.
