protect_android.go 398 B

12345678910111213141516
  1. package tailscale
  2. import (
  3. "github.com/sagernet/sing-box/experimental/libbox/platform"
  4. "github.com/sagernet/tailscale/net/netns"
  5. )
  6. func setAndroidProtectFunc(platformInterface platform.Interface) {
  7. if platformInterface != nil {
  8. netns.SetAndroidProtectFunc(func(fd int) error {
  9. return platformInterface.AutoDetectInterfaceControl(fd)
  10. })
  11. } else {
  12. netns.SetAndroidProtectFunc(nil)
  13. }
  14. }