@alltiptop/geoip-3xui-rules
Version:
Middleware server to set routing rules by countries for XRAY
9 lines (8 loc) • 349 B
JavaScript
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' };
};