Формат профиля маршрутизации Happ
Справка для тех, кто раздаёт профили своим пользователям или правит их вручную: из чего состоит профиль маршрутизации Happ и как он кодируется в ссылку.
Справка для тех, кто раздаёт профили своим пользователям или правит их вручную: из чего состоит профиль маршрутизации Happ и как он кодируется в ссылку.
Это основа. Отдельные сервисы и сайты настроите дальше — они важнее сценария.
Профиль — это JSON-объект. Его сжимают в одну строку, кодируют в base64 и подставляют в ссылку. Вариант onadd добавляет профиль и сразу включает его, вариант add — только добавляет в список.
happ://routing/onadd/<base64 от JSON-профиля>
happ://routing/add/<base64 от JSON-профиля>Name | Название профиля в списке Happ. |
|---|---|
GlobalProxy | "true" — всё, что не попало в списки, идёт через VPN; "false" — напрямую. |
RouteOrder | Порядок проверки списков, например block-direct-proxy: если сайт есть в нескольких списках, срабатывает первый. |
DirectSites / DirectIp | Сайты и IP, которые идут напрямую. |
ProxySites / ProxyIp | Сайты и IP, которые идут через VPN. |
BlockSites / BlockIp | Сайты и IP, которые блокируются. |
RemoteDNS*, DomesticDNS* | DNS для VPN и для прямых подключений: тип (DoH, DoU), адрес и IP. |
Geoipurl / Geositeurl | Откуда Happ скачает базы geoip.dat и geosite.dat. |
DomainStrategy | Как сверять IP: AsIs, IPIfNonMatch или IPOnDemand. |
LastUpdated | Время изменения (unix). Happ не заменит профиль на такой же или более старый — значение должно расти. |
Конструктор принимает адреса в любом виде — ссылками, через запятую, с www — и сам переводит их в этот синтаксис.
Пример: YouTube и Telegram через VPN, остальное напрямую
{
"Name": "Мои правила",
"GlobalProxy": "false",
"RouteOrder": "block-proxy-direct",
"RemoteDNSType": "DoH",
"RemoteDNSDomain": "https://1.1.1.1/dns-query",
"RemoteDNSIP": "1.1.1.1",
"DomesticDNSType": "DoU",
"DomesticDNSDomain": "77.88.8.8",
"DomesticDNSIP": "77.88.8.8",
"Geoipurl": "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat",
"Geositeurl": "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat",
"LastUpdated": "0",
"DnsHosts": {},
"DirectSites": [
"geosite:private"
],
"DirectIp": [
"geoip:private"
],
"ProxySites": [
"geosite:youtube",
"geosite:telegram"
],
"ProxyIp": [
"geoip:telegram"
],
"BlockSites": [],
"BlockIp": [],
"DomainStrategy": "IPIfNonMatch",
"FakeDNS": "false",
"UseChunkFiles": "true"
}
Да. В режиме «Для продвинутых» откройте «Импорт конфига» и вставьте ссылку happ://routing/…, base64 или JSON — правила появятся в редакторе.
Проверьте LastUpdated: Happ принимает только профиль с более новым значением. Конструктор ставит текущее время автоматически.
Никуда. Профиль собирается прямо в браузере и попадает в Happ через ссылку или QR-код. На сервер ничего не отправляется.