UNPKG

@alltiptop/geoip-3xui-rules

Version:

Middleware server to set routing rules by countries for XRAY

14 lines (13 loc) 416 B
import punycode from 'punycode'; export const buildDomainRule = (tlds) => { if (!tlds.length) return null; const rawDomains = tlds.map((domainSuffix) => punycode.toASCII(domainSuffix)); const domains = rawDomains.map((domain) => `domain:${domain}`) || []; return { type: 'field', domain: domains, outboundTag: 'direct', remarks: 'directSameCountry', }; };