outbound-protocol.ts 614 B

123456789101112131415161718192021222324252627282930
  1. export const OutboundProtocols = Object.freeze({
  2. Freedom: 'freedom',
  3. Blackhole: 'blackhole',
  4. DNS: 'dns',
  5. VMess: 'vmess',
  6. VLESS: 'vless',
  7. Trojan: 'trojan',
  8. Shadowsocks: 'shadowsocks',
  9. Wireguard: 'wireguard',
  10. Hysteria: 'hysteria',
  11. Socks: 'socks',
  12. HTTP: 'http',
  13. Loopback: 'loopback',
  14. });
  15. export const OutboundDomainStrategies = Object.freeze([
  16. 'AsIs',
  17. 'UseIP',
  18. 'UseIPv4',
  19. 'UseIPv6',
  20. 'UseIPv6v4',
  21. 'UseIPv4v6',
  22. 'ForceIP',
  23. 'ForceIPv6v4',
  24. 'ForceIPv6',
  25. 'ForceIPv4v6',
  26. 'ForceIPv4',
  27. ] as const);
  28. export type OutboundDomainStrategy = (typeof OutboundDomainStrategies)[number];