config.go 868 B

1234567891011121314151617181920212223242526272829303132
  1. package wireguard
  2. func (c *DeviceConfig) preferIP4() bool {
  3. return c.DomainStrategy == DeviceConfig_FORCE_IP ||
  4. c.DomainStrategy == DeviceConfig_FORCE_IP4 ||
  5. c.DomainStrategy == DeviceConfig_FORCE_IP46
  6. }
  7. func (c *DeviceConfig) preferIP6() bool {
  8. return c.DomainStrategy == DeviceConfig_FORCE_IP ||
  9. c.DomainStrategy == DeviceConfig_FORCE_IP6 ||
  10. c.DomainStrategy == DeviceConfig_FORCE_IP64
  11. }
  12. func (c *DeviceConfig) hasFallback() bool {
  13. return c.DomainStrategy == DeviceConfig_FORCE_IP46 || c.DomainStrategy == DeviceConfig_FORCE_IP64
  14. }
  15. func (c *DeviceConfig) fallbackIP4() bool {
  16. return c.DomainStrategy == DeviceConfig_FORCE_IP64
  17. }
  18. func (c *DeviceConfig) fallbackIP6() bool {
  19. return c.DomainStrategy == DeviceConfig_FORCE_IP46
  20. }
  21. func (c *DeviceConfig) createTun() tunCreator {
  22. if c.KernelMode {
  23. return createKernelTun
  24. }
  25. return createGVisorTun
  26. }